private HistoryState SerializeState(byte turn, byte priority) { HistoryState historyState = new HistoryState(turn, priority); historyState.SerializeRobots(robotControllers); historyState.SerializeTiles(boardController.GetAllTiles()); historyState.SerializeScore(boardController.GetMyBatteryScore(), boardController.GetOpponentBatteryScore()); return(historyState); }