Code:
private bool Revive()
{
if (!CheckUnit(Me))
{
return false;
}
foreach (WoWPlayer player in GetReviveTargets())
{
if ([B]!CheckUnit(player)[/B] || Blacklist.Contains(player.Guid)) continue;
else
{
if (player.Distance2D > 40 || !player.InLineOfSight) return false;
else if (CanCast(REVIVE, player) && TCRestoDruidSettings.Instance.UseRevive && !Me.IsMoving)
{
LogActivity(REVIVE, player.Class.ToString());
Blacklist.Add(player, new TimeSpan(0, 0, 15));
Cast(REVIVE, player);
return true;
}
}
}
return false;
}
Code:
private bool CheckUnit(WoWUnit unit)
{
return unit != null && unit.IsValid && [B]unit.IsAlive[/B];
}
That doesn't make much sense does it?