private Game(Board board, GameState state, CustomRule rule, GameRecord record) { Board = board; State = state; Rule = rule; Record = record; }
public Game(Board board, GameState state, CustomRule rule) { Board = board; State = state; Rule = rule; Record = new GameRecord(State); State.GameResult = CreateGameResult(); }