fBaseXtensions.Targeting.TargetingClass.CheckHandleTarget C# (CSharp) Method

CheckHandleTarget() public method

public CheckHandleTarget ( ) : RunStatus
return RunStatus
        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;
        }