private static void MoveFigureWhileSelected() { if (_selectedFigure == null) { return; } if (_selectionColumn >= 0 && _selectionRow >= -1) { BoardTile boardTile = Board.GetSelectedBoardTile(_selectionRow, _selectionColumn); if (_selectionRow > 3) { _selectionRow = 3; } Point p = boardTile.GetTileCenter(); _selectedFigure.MoveGraphicsToPosition(PointToPoint3D(p)); if (boardTile != _lastTilePassed) { _lastTilePassed.ChangeColor(BoardTile.DefaultColor); _lastTilePassed = boardTile; boardTile.ChangeColor(_selectColor); } } }
private static void SelectFigure() { if (_selectionColumn >= 0 && _selectionRow >= -1) { if (_selectedFigure == null) { if (SelectFigure(_selectionRow, _selectionColumn)) { _lastTilePassed = Board.GetSelectedBoardTile(_selectionRow, _selectionColumn); _lastTilePassed.ChangeColor(_selectColor); } } } }