public TurnManager(Player whiteplayer, Player blackplayer, ClockManager clockManager, ChessBoard board) { turns = new List <Turn>(); Turns = turns.AsReadOnly(); ClockManager = clockManager; WhitePlayer = whiteplayer; BlackPlayer = blackplayer; Board = board; EnPassantManager = new EnPassantManager(board); }
private void OnPartialTurnAdded(PartialTurn partialTurn) { ClockManager.IncrementTime(); ClockManager.NextClock(); Player PlayerForNextPartialTurn = null; if (partialTurn.Player == WhitePlayer) { PlayerForNextPartialTurn = BlackPlayer; } else if (partialTurn.Player == BlackPlayer) { PlayerForNextPartialTurn = WhitePlayer; } EnPassantManager.DisableEnPassantables(PlayerForNextPartialTurn.Alliance); Board.SaveBoardState(); }