public RunStatus CheckHandleTarget()
{
if (!CheckedPrecombat)
{
CheckPrecombat();
CheckedPrecombat = true;
}
//Refresh?
if (Cache.ShouldRefreshObjectList)
Cache.Refresh();
Cache.DontMove = true;
//Check if we have any NEW targets to deal with..
if (Cache.CurrentTarget != null)
{
//Directly Handle Target..
RunStatus targetHandler = HandleThis();
//Only return failure if handling failed..
if (targetHandler == RunStatus.Failure)
{
return RunStatus.Success;
}
if (targetHandler == RunStatus.Success)
{
ResetTargetHandling();
}
return RunStatus.Running;
}
Cache.DontMove = false;
CheckedPrecombat = false;
return RunStatus.Success;
}