private bool CanMove(Position position) { var piece = Chessboard.GetPiece(position); return piece == null || piece.Color != this.Color; }