protected override bool IsValidMove(Move move, bool validateCheck, bool careAboutWhoseTurnItIs) { if (careAboutWhoseTurnItIs && WhoseTurn != move.Player) return false; return GetValidMoves(move.Player).Contains(move); }