static void Main(string[] args) { IChessEngine chessEngine = new ChessEngine(); var chessBoard = new ChessBoard(); var turn = chessEngine.InitGame(); while (true) { if (turn.WhiteMove) { chessBoard.PrintForWhite(turn.Figures); } else { chessBoard.PrintForBlack(turn.Figures); } var message = chessBoard.ReadFromConsole(); turn = chessEngine.MakeATurn(message); } }