protected virtual void DoSense()
        {
            Creature.AvailableTargets.Clear();

            // PREDECISIONS HOME
            Creature.AddAvailableTarget(Creature.Essentials.PrepareTarget(this));

            // PREDECISIONS MISSION OUTPOST
            Creature.AddAvailableTarget(Creature.Missions.Outpost.PrepareTarget(this));

            // PREDECISIONS MISSION ESCORT
            Creature.AddAvailableTarget(Creature.Missions.Escort.PrepareTarget(this, Creature));

            // PREDECISIONS MISSION PATROL
            Creature.AddAvailableTarget(Creature.Missions.Patrol.PrepareTarget(this, Creature));

            // PREDECISIONS INTERACTORS
            foreach (InteractorObject _interactor in Creature.Interaction.Interactors)
            {
                _interactor.PrepareTargets(this);
                foreach (TargetObject _target in _interactor.PreparedTargets)
                {
                    Creature.AddAvailableTarget(_target);
                }
            }

            // PREDECISIONS CUSTOM MISSIONS
            foreach (ICECreatureMission _mission in Missions)
            {
                Creature.AddAvailableTarget(_mission.PrepareTarget());
            }

            Creature.SelectActiveTarget();


            OnSenseComplete();
        }