private static PoweredTile[,] GetBoard(GameState state) { PoweredTile[,] board = new PoweredTile[state.GetSize(), state.GetSize()]; foreach (GameTile tile in state) { GameTileState tileState = state.GetTileState(tile); board[tileState.GetRow(), tileState.GetColumn()] = new PoweredTile(tile, tileState.GetPower()); } return(board); }
private static GameTileState RotateClockwise(GameTileState tileState, int size) { return(new GameTileState(tileState.GetPower(), size - 1 - tileState.GetColumn(), tileState.GetRow())); }