public override bool OnCheck(Player player, Unit target) { if (!target) { return(false); } InstanceScript instance = target.GetInstanceScript(); if (instance == null) { return(false); } foreach (uint watcherData in new[] { ANDataTypes.WatcherGashra, ANDataTypes.WatcherNarjil, ANDataTypes.WatcherSilthik }) { Creature watcher = instance.GetCreature(watcherData); if (watcher) { if (watcher.IsAlive()) { continue; } } return(false); } return(true); }