public override bool CheckState(Game game) { return (!game.AbilitiesOnStack().Contains(this) && // Don't put this on the stack if it's already on the stack Source.Controller.Battlefield.Contains(Source) && // Don't put this on the stack if Dark Depths is no longer on the battlefield Source.Counters.Count(c => c == CounterType.Ice) == 0); // Don't put this on the stack if Dark Depths still has ice counters }