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);
        }