public void CreatureUnitRelocationWorker(Creature c, Unit u) { if (!u.isAlive() || !c.isAlive() || c == u)//|| u.isInFlight()) { return; } if (c.HasReactState(ReactStates.AGGRESSIVE) && !c.HasUnitState(UnitState.Sightless)) { if (c.IsAIEnabled && c.canSeeOrDetect(u, false, true)) { c.AI().MoveInLineOfSight_Safe(u); } } }