public Player GetOppositePlayer(Player player) { if (player != White && player != Black) throw new Exception("That player is not part of this game!"); if (player == White) { return Black; } return White; }
public Player CreateOrGetPlayer(string name) { var existing = Enumerable.SingleOrDefault(Set<Player>().Where(x => x.Name.ToLower() == name.ToLower())); if (existing != null) { return existing; } var player = new Player() { Name = name }; Mark(player); Save(); return player; }