diff --git a/.understand-anything/.gitignore b/.understand-anything/.gitignore new file mode 100644 index 00000000..8ccf23c8 --- /dev/null +++ b/.understand-anything/.gitignore @@ -0,0 +1,5 @@ +# Regenerable / local-only Understand-Anything artifacts +fingerprints.json +intermediate/ +tmp/ +diff-overlay.json diff --git a/.understand-anything/.understandignore b/.understand-anything/.understandignore new file mode 100644 index 00000000..bb387592 --- /dev/null +++ b/.understand-anything/.understandignore @@ -0,0 +1,62 @@ +# .understandignore — Aspid.MVVM (Unity) tuned excludes +# Goal: graph the C# framework code + docs/configs, drop Unity binary/noise. +# Scanner uses `git ls-files -co --exclude-standard`, so Library/Temp/obj are +# already dropped via .gitignore; these are belt-and-suspenders + tracked noise. + +# --- Unity caches / generated project files --- +Library/ +Temp/ +Obj/ +Logs/ +UserSettings/ +MemoryCaptures/ +Build/ +Builds/ +.vs/ +.idea/ +.claude/ +.understand-anything/ +*.csproj +*.sln +*.unityproj +*.user +*.rsp + +# --- Unity meta files (3103 of them — pure noise) --- +*.meta + +# --- Unity binary/serialized assets (not code architecture) --- +*.unity +*.prefab +*.asset +*.mat +*.anim +*.controller +*.physicMaterial +*.physicsMaterial2D +*.unitypackage + +# --- Shader assets (no tree-sitter grammar) --- +*.shader +*.shadergraph +*.cginc +*.hlsl +*.compute + +# --- Committed build artifacts (generator/analyzer DLLs) --- +*.dll +*.pdb +*.xml +NonUnityBuild/ + +# --- Media / fonts / binaries --- +*.png +*.jpg +*.jpeg +*.tga +*.psd +*.gif +*.ttf +*.otf +*.fon +*.zip diff --git a/.understand-anything/config.json b/.understand-anything/config.json new file mode 100644 index 00000000..cedda49a --- /dev/null +++ b/.understand-anything/config.json @@ -0,0 +1 @@ +{"outputLanguage":"en"} diff --git a/.understand-anything/knowledge-graph.json b/.understand-anything/knowledge-graph.json new file mode 100644 index 00000000..fb829adc --- /dev/null +++ b/.understand-anything/knowledge-graph.json @@ -0,0 +1 @@ +{"version":"1.0.0","project":{"name":"Aspid.MVVM","languages":["csharp","markdown","uss","asmdef","json","yaml","text"],"frameworks":["Unity","Roslyn Source Generators","Zenject","VContainer","UniTask","GitHub Actions"],"description":"High-performance Source-Generator-based MVVM framework for Unity: clean View/ViewModel/business-logic separation, zero-reflection bindings, minimal allocations.","analyzedAt":"2026-06-01T00:43:04Z","gitCommitHash":"fd79935291c747db1c6a60b7ee8943fbd4a056a2"},"nodes":[{"id":"pipeline:.github/workflows/release.yml","type":"pipeline","name":"release.yml","filePath":".github/workflows/release.yml","summary":"Release pipeline triggered by pushing a v* tag or manual dispatch; validates the SemVer version against package.json and CHANGELOG, builds and tests the Roslyn generators/analyzer, verifies committed generator DLLs match a fresh build, then splits the Unity package subtree to the upm/upm-preview branch, creates an immutable upm/ tag, and publishes a GitHub release.","tags":["ci-cd","deployment","release","upm","infrastructure"],"complexity":"complex","languageNotes":"Single-job GitHub Actions workflow that routes stable vs pre-release SemVer versions to different UPM branches and uses git subtree split to publish a UPM-consumable package."},{"id":"step:.github/workflows/release.yml:Verify committed generator DLLs match the freshly-built ones","type":"pipeline","name":"Verify committed generator DLLs","filePath":".github/workflows/release.yml","summary":"Guard step that rebuilds the three generator/analyzer DLLs and aborts the release if the committed binaries under the Unity package differ from the freshly-built output, enforcing the 'commit refreshed DLLs' invariant.","tags":["ci-cd","validation","release","guard"],"complexity":"simple"},{"id":"step:.github/workflows/release.yml:Publish UPM subtree","type":"pipeline","name":"Publish UPM subtree","filePath":".github/workflows/release.yml","summary":"Publishing step that runs git subtree split on the Unity package path and force-pushes the result to the target upm/upm-preview branch, then creates and pushes the immutable upm/ tag for package pinning.","tags":["ci-cd","deployment","upm","release"],"complexity":"simple"},{"id":"step:.github/workflows/release.yml:Build Roslyn generators and analyzer","type":"pipeline","name":"Build Roslyn generators and analyzer","filePath":".github/workflows/release.yml","summary":"Builds the source generator, analyzer, and Unity generator solutions in Release configuration with the pinned .NET 9.0 SDK before tests and DLL verification.","tags":["ci-cd","build-system","release"],"complexity":"simple"},{"id":"pipeline:.github/workflows/claude.yml","type":"pipeline","name":"claude.yml","filePath":".github/workflows/claude.yml","summary":"GitHub Actions workflow that invokes the Anthropic claude-code-action whenever an issue, PR review, or comment mentions @claude, granting Claude read access to repo contents, PRs, issues, and CI results to respond to maintainers.","tags":["ci-cd","automation","infrastructure","claude"],"complexity":"simple"},{"id":"pipeline:.github/workflows/claude-code-review.yml","type":"pipeline","name":"claude-code-review.yml","filePath":".github/workflows/claude-code-review.yml","summary":"GitHub Actions workflow that runs an automated Claude code review on every pull request open, synchronize, ready-for-review, and reopen event using the code-review plugin from the claude-code marketplace.","tags":["ci-cd","automation","code-review","infrastructure"],"complexity":"simple"},{"id":"pipeline:.github/workflows/pr-ready-labels.yml","type":"pipeline","name":"pr-ready-labels.yml","filePath":".github/workflows/pr-ready-labels.yml","summary":"GitHub Actions workflow that swaps PR status labels via github-script: marks a PR 'status: needs-review' when readied and 'status: work-in-progress' when converted back to draft.","tags":["ci-cd","automation","labels","infrastructure"],"complexity":"simple"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/CHANGELOG.md","type":"document","name":"CHANGELOG.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/CHANGELOG.md","summary":"Keep-a-Changelog style release history for the Aspid.MVVM UPM package, covering an Unreleased section (ViewModel/generator, Views, editor, debug panel, binders, collections, integrations) plus released versions 1.0.0 through 1.0.5.","tags":["documentation","changelog","release-notes","versioning"],"complexity":"moderate"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/CHANGELOG.ru.md","type":"document","name":"CHANGELOG.ru.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/CHANGELOG.ru.md","summary":"Russian-language translation of the Aspid.MVVM changelog, mirroring the English version's structure with Unreleased and 1.0.0-1.0.5 release sections.","tags":["documentation","changelog","release-notes","localization"],"complexity":"moderate","languageNotes":"Russian localization (.ru.md) kept structurally in sync with CHANGELOG.md heading-for-heading."},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/LICENSE.md","type":"document","name":"LICENSE.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/LICENSE.md","summary":"MIT License text for the Aspid.MVVM package, copyright 2025 Vladislav Panin.","tags":["documentation","license","legal","mit"],"complexity":"simple"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/MIGRATION.md","type":"document","name":"MIGRATION.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/MIGRATION.md","summary":"Migration guide for upgrading Aspid.MVVM, documenting compilation breakers (renamed StarterKit binders, removed attributes), runtime/behavioural changes (MonoView no longer abstract, Dispose/DestroyView semantics, ViewInitializer overhaul), infrastructure changes, and an upgrade checklist.","tags":["documentation","migration","upgrade-guide","breaking-changes"],"complexity":"moderate"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/MIGRATION.ru.md","type":"document","name":"MIGRATION.ru.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/MIGRATION.ru.md","summary":"Russian-language translation of the Aspid.MVVM migration guide, mirroring the English version's sections on compilation breakers, runtime/behavioural changes, infrastructure, and the upgrade checklist.","tags":["documentation","migration","upgrade-guide","localization"],"complexity":"moderate","languageNotes":"Russian localization (.ru.md) kept structurally in sync with MIGRATION.md heading-for-heading."},{"id":"config:Aspid.MVVM/Assets/Aspid/MVVM/package.json","type":"config","name":"package.json","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/package.json","summary":"Unity UPM package manifest for tech.aspid.mvvm v1.1.0, declaring the display name, MIT license, minimum Unity version (6000.0), documentation/changelog/license URLs, keywords, author, and four importable samples (HelloWorld, Stats, TodoList, VirtualizedList).","tags":["configuration","package-manifest","upm","unity","metadata"],"complexity":"simple","languageNotes":"Unity Package Manager manifest; the samples array declares importable sample packages exposed in the Package Manager UI."},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/01-getting-started.md","type":"document","name":"01-getting-started.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/01-getting-started.md","summary":"Getting-started guide (Russian) covering requirements, installation from Asset Store or source, a recommended learning path, and a step-by-step first Counter example (ViewModel, View, Bootstrap, Inspector setup).","tags":["documentation","getting-started","tutorial","entry-point","installation"],"complexity":"moderate"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/02-architecture.md","type":"document","name":"02-architecture.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/02-architecture.md","summary":"Architecture reference explaining the MVVM pattern in Unity, what the source generator emits for ViewModels and Views, the binding pipeline (View requests BindableMember, ViewModel returns IBinderAdder, binder registers, data updates), and reverse binding.","tags":["documentation","architecture","source-generation","data-binding","overview"],"complexity":"complex"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/03-binding-modes.md","type":"document","name":"03-binding-modes.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/03-binding-modes.md","summary":"Reference for the four BindMode values (OneWay, TwoWay, OneTime, OneWayToSource), automatic mode inference, explicit mode selection via [Bind] parameters or shortcut attributes, and Inspector mode restrictions.","tags":["documentation","data-binding","binding-modes","reference"],"complexity":"moderate"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/04-viewmodels.md","type":"document","name":"04-viewmodels.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/04-viewmodels.md","summary":"ViewModel guide covering the three ViewModel variants, the [Bind], [BindAlso], [BindId], and [Access] attributes, change handlers, MonoViewModel and ScriptableViewModel base classes, and NotifyAll.","tags":["documentation","viewmodel","attributes","data-binding","reference"],"complexity":"complex"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/05-views.md","type":"document","name":"05-views.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/05-views.md","summary":"View guide describing how to declare binders (fields, properties, [AsBinder]), the [BindId] and [IgnoreBind] attributes, the View lifecycle and call order, IView, EventMonoView, Instantiate, and initialization/deinitialization patterns.","tags":["documentation","view","lifecycle","data-binding","reference"],"complexity":"complex"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/06-binders.md","type":"document","name":"06-binders.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/06-binders.md","summary":"Binder reference covering the class hierarchy (Binder, MonoBinder, ComponentMonoBinder, TargetBinder), the IBinder/IReverseBinder interfaces, creating custom binders with worked examples, [BindModeOverride], and DebugLogBinder.","tags":["documentation","binders","reference","data-binding","extensibility"],"complexity":"complex"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/07-commands.md","type":"document","name":"07-commands.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/07-commands.md","summary":"Commands guide covering IRelayCommand, the [RelayCommand] attribute, the three CanExecute forms, parameterized commands, manual command creation, RelayCommand.Empty, and the link to ButtonCommandBinder.","tags":["documentation","commands","relaycommand","reference"],"complexity":"moderate"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/08-converters.md","type":"document","name":"08-converters.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/08-converters.md","summary":"Converters guide describing IConverter, built-in string/boolean/arithmetic/functional converters, converter chaining, building custom converters, and Inspector/code usage.","tags":["documentation","converters","reference","data-binding"],"complexity":"moderate"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/09-collections.md","type":"document","name":"09-collections.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/09-collections.md","summary":"Observable collections guide covering NotifyCollectionChangedEventArgs, ObservableList/Dictionary/HashSet, FilteredList, ObservableListSync for Model-to-ViewModel synchronization, and binding collections to Views.","tags":["documentation","collections","observable","reference"],"complexity":"complex"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/10-dynamic-viewmodel.md","type":"document","name":"10-dynamic-viewmodel.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/10-dynamic-viewmodel.md","summary":"DynamicViewModel guide covering EmptyViewModel, dynamic property types, constructing a DynamicViewModel via dictionary, implicit conversion, or Create factory methods, updating values, and comparison with generated ViewModels.","tags":["documentation","viewmodel","dynamic","reference"],"complexity":"moderate"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/11-view-initializers.md","type":"document","name":"11-view-initializers.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/11-view-initializers.md","summary":"ViewInitializer guide explaining the InitializeStage options (Awake, OnEnable/OnDisable, Manual, DiConstructor), ViewInitializerManual, InitializeComponent and ViewModelInitializeComponent, and Inspector setup steps.","tags":["documentation","view","lifecycle","initialization","reference"],"complexity":"moderate"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/12-di-integration.md","type":"document","name":"12-di-integration.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/12-di-integration.md","summary":"Dependency-injection integration guide showing Zenject and VContainer setup (compilation symbols, container registration, ViewInitializer configuration), the DiConstructor stage, and manual initialization without DI.","tags":["documentation","dependency-injection","zenject","vcontainer","integration"],"complexity":"moderate"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/13-analyzers.md","type":"document","name":"13-analyzers.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/13-analyzers.md","summary":"Roslyn analyzers guide listing the ViewModel and View diagnostics and available code fixes, plus how to install and configure (suppress) specific diagnostics.","tags":["documentation","analyzers","roslyn","diagnostics","reference"],"complexity":"simple"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/14-best-practices.md","type":"document","name":"14-best-practices.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/14-best-practices.md","summary":"Best-practices guide covering project structure, ViewModel hygiene, binding mode selection, command patterns, collection usage, performance tips, common mistakes, and testing strategies.","tags":["documentation","best-practices","performance","testing","guide"],"complexity":"complex"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Readme.md","type":"document","name":"Readme.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Readme.md","summary":"Project introduction (English) presenting Aspid.MVVM's key features (data binding, ViewModel, commands, observable collections, StarterKit, debugging, performance, extensibility, cross-platform), target audience, donation links, and getting-started pointers.","tags":["documentation","entry-point","overview","introduction"],"complexity":"moderate"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/SUMMARY.md","type":"document","name":"SUMMARY.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/SUMMARY.md","summary":"Documentation table of contents (GitBook SUMMARY) linking the basics, key concepts, advanced features, StarterKit components, and tutorials sections of the Aspid.MVVM docs.","tags":["documentation","entry-point","table-of-contents","index"],"complexity":"simple"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/README.md","type":"document","name":"README.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/README.md","summary":"StarterKit overview and index page cataloguing every ready-to-use binder grouped by Unity component (Text, Image, Slider, Animator, AudioSource, Collections, etc.), with data types, supported BindModes, and links to per-category reference pages.","tags":["documentation","entry-point","overview","binders","starter-kit"],"complexity":"complex","languageNotes":"Russian-language documentation; uses markdown tables to enumerate binders, data types, and BindMode support per Unity component category."},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/animator-binders.md","type":"document","name":"animator-binders.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/animator-binders.md","summary":"Reference page for Animator binders (AnimatorSetBool/Float/Int/Trigger) that map ViewModel fields onto Animator parameters, including the OneWayToSource reverse-binding principle.","tags":["documentation","binders","animator","starter-kit"],"complexity":"moderate"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/audio-source-binders.md","type":"document","name":"audio-source-binders.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/audio-source-binders.md","summary":"Reference page for AudioSource binders covering float properties (volume, pitch, distance), the AudioClip binder, switcher variants, and the AudioSourceToSourceMonoBinder.","tags":["documentation","binders","audio","starter-kit"],"complexity":"moderate"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/button-command-binders.md","type":"document","name":"button-command-binders.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/button-command-binders.md","summary":"Reference page for ButtonCommandBinder, explaining how IRelayCommand is wired to Button.onClick, InteractableMode behaviour, and parameterized command variants.","tags":["documentation","binders","command","button","starter-kit"],"complexity":"moderate"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/canvas-group-binders.md","type":"document","name":"canvas-group-binders.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/canvas-group-binders.md","summary":"Reference page for CanvasGroup binders (alpha, interactable, blocksRaycasts, ignoreParentGroups) with Inspector property details and a managed-panel example.","tags":["documentation","binders","canvas-group","ui","starter-kit"],"complexity":"moderate"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/caster-binders.md","type":"document","name":"caster-binders.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/caster-binders.md","summary":"Reference page for caster binders (AnyToStringCasterBinder, GenericToStringCasterBinder, StringToBoolCasterBinder) that convert values between binder types in a binding chain.","tags":["documentation","binders","caster","conversion","starter-kit"],"complexity":"moderate"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/collection-binders.md","type":"document","name":"collection-binders.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/collection-binders.md","summary":"Reference page for collection binders (ViewModelObservableListBinder, ViewModelCollectionBinder, VirtualizedListItemSourceBinder) plus View factories/pools and collection filtering/sorting via ICollectionFilter and ICollectionComparer.","tags":["documentation","binders","collections","virtualization","starter-kit"],"complexity":"complex"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/collider-binders.md","type":"document","name":"collider-binders.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/collider-binders.md","summary":"Reference page for Collider binders covering shared properties and shape-specific binders for Box, Capsule, Sphere, and Mesh colliders, with supported BindModes.","tags":["documentation","binders","collider","physics","starter-kit"],"complexity":"moderate"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/debug-binder.md","type":"document","name":"debug-binder.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/debug-binder.md","summary":"Reference page for DebugLogBinder, a diagnostic binder that writes a ViewModel value to Debug.Log on each change, with guidance on when to use it.","tags":["documentation","binders","debug","diagnostics","starter-kit"],"complexity":"simple"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/dropdown-binders.md","type":"document","name":"dropdown-binders.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/dropdown-binders.md","summary":"Reference page for TMP_Dropdown binders covering selected value, options list, alpha fade speed, their switcher variants, the command binder, and the to-source mono binder.","tags":["documentation","binders","dropdown","ui","starter-kit"],"complexity":"moderate"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/gameobject-binders.md","type":"document","name":"gameobject-binders.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/gameobject-binders.md","summary":"Reference page for GameObject binders (Visible/SetActive with inversion, Tag, Tag switcher, and the by-bind mono binder) with show/hide panel examples.","tags":["documentation","binders","gameobject","starter-kit"],"complexity":"moderate"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/generic-binders.md","type":"document","name":"generic-binders.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/generic-binders.md","summary":"Reference page for generic binders (GenericOneWay/TwoWay/OneWayToSource/OneTime, GenericCasterBinder) used to bind arbitrary types without a dedicated binder, with usage guidance.","tags":["documentation","binders","generic","type-parameters","starter-kit"],"complexity":"moderate"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/graphic-binders.md","type":"document","name":"graphic-binders.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/graphic-binders.md","summary":"Reference page for Graphic (UI) and Renderer (3D) binders covering color, color-component, and material binders plus their switcher variants.","tags":["documentation","binders","graphic","renderer","starter-kit"],"complexity":"moderate"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/image-binders.md","type":"document","name":"image-binders.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/image-binders.md","summary":"Reference page for UnityEngine.UI.Image binders covering sprite and fillAmount binders with their switcher variants and Inspector properties.","tags":["documentation","binders","image","ui","starter-kit"],"complexity":"moderate"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/input-field-binders.md","type":"document","name":"input-field-binders.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/input-field-binders.md","summary":"Reference page for TMP_InputField binders covering the text InputFieldBinder with cycle protection and numeric modes, plus additional validation/content-type binders.","tags":["documentation","binders","input-field","ui","starter-kit"],"complexity":"moderate"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/misc-binders.md","type":"document","name":"misc-binders.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/misc-binders.md","summary":"Reference page for miscellaneous binders (ObjectNameBinder, ComponentToSourceMonoBinder with ready-made specializations, ByBindMonoBinder).","tags":["documentation","binders","misc","starter-kit"],"complexity":"moderate"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/slider-binders.md","type":"document","name":"slider-binders.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/slider-binders.md","summary":"Reference page for UnityEngine.UI.Slider binders covering SliderValueBinder (with cycle protection), min/max binders and switchers, the command binder, and the to-source mono binder.","tags":["documentation","binders","slider","ui","starter-kit"],"complexity":"moderate"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/switcher-binders.md","type":"document","name":"switcher-binders.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/switcher-binders.md","summary":"Reference page explaining the SwitcherBinder pattern that selects between two values from a bool, lists ready-made switcher binders and SwitcherMonoBinder, and contrasts switchers with converters.","tags":["documentation","binders","switcher","pattern","starter-kit"],"complexity":"moderate"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/text-binders.md","type":"document","name":"text-binders.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/text-binders.md","summary":"Reference page for TMP_Text binders (TextBinder, font, font-size, alignment) and their switcher variants, with a statistics-display example.","tags":["documentation","binders","text","ui","starter-kit"],"complexity":"moderate"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/toggle-binders.md","type":"document","name":"toggle-binders.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/toggle-binders.md","summary":"Reference page for UnityEngine.UI.Toggle binders covering ToggleIsOnBinder (with cycle protection and inversion) and ToggleCommandBinder with InteractableMode and parameterized variants.","tags":["documentation","binders","toggle","ui","starter-kit"],"complexity":"moderate"},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/transform-binders.md","type":"document","name":"transform-binders.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/transform-binders.md","summary":"Russian StarterKit reference for Transform and RectTransform binders, documenting position, rotation, euler-angles, and scale binders plus their bool-driven Switcher variants and supported bind modes.","tags":["documentation","binders","transform","starterkit","reference"],"complexity":"moderate","languageNotes":"Russian-language docs; describes binders that constrain BindMode (TwoWay forbidden, OneWay/OneTime/OneWayToSource allowed)."},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/unity-event-binders.md","type":"document","name":"unity-event-binders.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/unity-event-binders.md","summary":"Russian StarterKit reference for UnityEvent binders that relay ViewModel values into typed UnityEvent invocations, covering the typed binder table and special bind/unbind, switcher, and number-condition variants.","tags":["documentation","binders","unity-event","starterkit","reference"],"complexity":"moderate","languageNotes":"Russian-language docs; UnityEvent binders support OneWay and OneTime modes and integrate with the Inspector for codeless event wiring."},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/value-binders.md","type":"document","name":"value-binders.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/value-binders.md","summary":"Russian StarterKit reference for non-MonoBehaviour Value binders (OneWayValue, TwoWayValue, OneTimeValue, OneWayToSourceValue) used to read or push ViewModel values programmatically in code.","tags":["documentation","binders","value-binders","starterkit","reference"],"complexity":"moderate","languageNotes":"Russian-language docs; shows generic value wrappers with implicit cast to T?, Changed events, and FindBindableMember usage in custom components."},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/view-factories.md","type":"document","name":"view-factories.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/view-factories.md","summary":"Russian StarterKit reference for View factories (IViewFactory, PrefabViewFactory, pooled PrefabViewPool) that instantiate and release prefab-based Views for collection binders.","tags":["documentation","view-factory","object-pool","starterkit","reference"],"complexity":"moderate","languageNotes":"Russian-language docs; contrasts Instantiate/Destroy factory with ObjectPool-backed pool for allocation-free list item reuse."},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/counter.md","type":"document","name":"counter.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/counter.md","summary":"Russian-language Counter tutorial: a step-by-step minimal example building a counter ViewModel with [OneWayBind] and [RelayCommand], explaining what the Source Generator emits and the View/Bootstrap/scene wiring.","tags":["documentation","tutorial","sample","getting-started","viewmodel"],"complexity":"moderate","languageNotes":"Content is in Russian; teaches the generated SetCount setter pattern and MonoBinder vs MonoBinder[] field naming."},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/greeter.md","type":"document","name":"greeter.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/greeter.md","summary":"Russian-language Greeter tutorial introducing two-way binding ([TwoWayBind]) and partial void On*Changed hooks, contrasting TwoWay vs OneWay so an InputField updates a greeting in real time.","tags":["documentation","tutorial","sample","two-way-binding","viewmodel"],"complexity":"moderate","languageNotes":"Content is in Russian; assumes prior knowledge of the Counter tutorial."},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/hello-world.md","type":"document","name":"hello-world.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/hello-world.md","summary":"Russian-language Hello World tutorial walking through Model, ViewModel, View and Bootstrap layers of the minimal sample, including the alternative Moment pattern and the MVVM lifecycle.","tags":["documentation","tutorial","sample","getting-started","mvvm"],"complexity":"moderate","languageNotes":"Content is in Russian; explains generated members and the bind lifecycle for the simplest sample."},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/stats.md","type":"document","name":"stats.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/stats.md","summary":"Russian-language Stats tutorial covering advanced IRelayCommand usage: three CanExecute approaches (property/method/parameterized), NotifyCanExecuteChanged, View inheritance, and InteractableMode.","tags":["documentation","tutorial","sample","commands","can-execute"],"complexity":"complex","languageNotes":"Content is in Russian; the most command-focused tutorial, demonstrating CanExecute wiring and InteractableMode on button binders."},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/todo-item.md","type":"document","name":"todo-item.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/todo-item.md","summary":"Russian-language TodoItem tutorial introducing a dedicated Model, IDisposable cleanup, and bidirectional IsCompleted synchronization across multiple binding types on one screen.","tags":["documentation","tutorial","sample","data-model","two-way-binding"],"complexity":"complex","languageNotes":"Content is in Russian; assumes prior knowledge of Greeter ([TwoWayBind], On*Changed)."},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/todo-list.md","type":"document","name":"todo-list.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/todo-list.md","summary":"Russian-language TodoList tutorial composing TodoItemViewModel, TodoStorageViewModel and EditTextDialogViewModel with ObservableList, CreateSync, collection binders, view factories and dialogs.","tags":["documentation","tutorial","sample","collections","view-factory"],"complexity":"complex","languageNotes":"Content is in Russian; the largest tutorial, covering ObservableList/CreateSync and multi-ViewModel composition."},{"id":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/virtualized-list.md","type":"document","name":"virtualized-list.md","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/virtualized-list.md","summary":"Russian-language VirtualizedList tutorial covering ItemViewModel/ListViewModel, FilteredList, IViewModelCollectionFilter/Comparer and PrefabViewPool-backed virtualization of large lists.","tags":["documentation","tutorial","sample","collections","virtualization"],"complexity":"complex","languageNotes":"Content is in Russian; focuses on filtering, comparison and view pooling for large collections."},{"id":"document:Aspid.MVVM/Assets/Plugins/Zenject/LICENSE.txt","type":"document","name":"LICENSE.txt","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/LICENSE.txt","summary":"MIT License text for the vendored Zenject/Extenject dependency injection plugin, attributing copyright to Modest Tree Media and linking to the Extenject repository.","tags":["license","documentation","third-party","dependency-injection"],"complexity":"simple"},{"id":"document:Aspid.MVVM/Assets/Plugins/Zenject/Version.txt","type":"document","name":"Version.txt","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Version.txt","summary":"Single-line version marker (9.2.0) identifying the bundled Zenject/Extenject release shipped with the framework.","tags":["versioning","documentation","third-party","metadata"],"complexity":"simple"},{"id":"config:Aspid.MVVM/Assets/Plugins/Zenject/package.json","type":"config","name":"package.json","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/package.json","summary":"Unity Package Manager manifest for the vendored Extenject (Zenject) dependency injection framework, declaring package name, display name, version 9.2.0, and minimum Unity 2019.3.","tags":["configuration","third-party","dependency-injection","unity","package-manifest"],"complexity":"simple","languageNotes":"Unity UPM package.json describing an embedded third-party plugin rather than the Aspid.MVVM package itself."},{"id":"document:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Fonts/Anton OFL.txt","type":"document","name":"Anton OFL.txt","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Fonts/Anton OFL.txt","summary":"SIL Open Font License (v1.1) text for the bundled Anton font shipped with the TextMesh Pro example assets.","tags":["documentation","license","third-party","font"],"complexity":"simple"},{"id":"document:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers - OFL.txt","type":"document","name":"Bangers - OFL.txt","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers - OFL.txt","summary":"SIL Open Font License (v1.1) text for the bundled Bangers font shipped with the TextMesh Pro example assets.","tags":["documentation","license","third-party","font"],"complexity":"simple"},{"id":"document:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald-Bold - OFL.txt","type":"document","name":"Oswald-Bold - OFL.txt","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald-Bold - OFL.txt","summary":"SIL Open Font License (v1.1) text for the bundled Oswald-Bold font shipped with the TextMesh Pro example assets.","tags":["documentation","license","third-party","font"],"complexity":"simple"},{"id":"document:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold - AFL.txt","type":"document","name":"Roboto-Bold - AFL.txt","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold - AFL.txt","summary":"Full Apache License 2.0 text covering the bundled Roboto-Bold font shipped with the TextMesh Pro example assets.","tags":["documentation","license","third-party","font","apache"],"complexity":"moderate"},{"id":"document:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold - License.txt","type":"document","name":"Roboto-Bold - License.txt","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold - License.txt","summary":"Short license pointer noting the Roboto-Bold font is distributed under Apache License 2.0, linking to the full terms.","tags":["documentation","license","third-party","font","apache"],"complexity":"simple"},{"id":"document:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Fonts/Unity - OFL.txt","type":"document","name":"Unity - OFL.txt","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Fonts/Unity - OFL.txt","summary":"SIL Open Font License (v1.1) text for the bundled Unity sample font shipped with the TextMesh Pro example assets.","tags":["documentation","license","third-party","font"],"complexity":"simple"},{"id":"document:Aspid.MVVM/Packages/com.unity.asset-store-tools/CHANGELOG.md","type":"document","name":"CHANGELOG.md","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/CHANGELOG.md","summary":"Version history changelog for the vendored Unity Asset Store Tools package, documenting Uploader, Validator, Exporter, and Preview Generator changes from v4.0.0 through v12.0.1.","tags":["documentation","changelog","third-party","versioning"],"complexity":"complex","languageNotes":"Keep a Changelog style with 63 sections grouped by semver release and change category."},{"id":"document:Aspid.MVVM/Packages/com.unity.asset-store-tools/LICENSE.md","type":"document","name":"LICENSE.md","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/LICENSE.md","summary":"License notice for the Unity Asset Store Tools package under the Unity Companion License and Unity Package Distribution License.","tags":["documentation","license","third-party","legal"],"complexity":"simple"},{"id":"config:Aspid.MVVM/Packages/com.unity.asset-store-tools/package.json","type":"config","name":"package.json","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/package.json","summary":"UPM package manifest for the vendored com.unity.asset-store-tools v12.0.1 tool package, targeting Unity 2019.4 and depending on Newtonsoft JSON.","tags":["configuration","upm-manifest","third-party","unity-package"],"complexity":"simple","languageNotes":"Unity Package Manager manifest; type \"tool\" marks it as editor tooling rather than runtime content."},{"id":"document:CLAUDE.md","type":"document","name":"CLAUDE.md","filePath":"CLAUDE.md","summary":"Project memory and contributor guide for Aspid.MVVM, documenting the directory layout, key technologies, Source-Generator-driven architecture, code conventions, build/test commands, submodule setup, and gotchas across 12 sections.","tags":["documentation","project-memory","conventions","build-system","overview"],"complexity":"moderate","languageNotes":"Claude Code project-instruction file; precedence rules and command snippets steer agent behavior over the whole repo."},{"id":"document:Readme.md","type":"document","name":"Readme.md","filePath":"Readme.md","summary":"Public project README introducing Aspid.MVVM as a high-performance Source-Generator MVVM framework for Unity, covering data binding modes, ViewModel/commands, observable collections, StarterKit, performance, and get-started instructions.","tags":["documentation","entry-point","overview","marketing"],"complexity":"moderate","languageNotes":"Uses LaTeX color macros and shields.io badges for styled GitHub presentation; links out to GitBook docs and the four source repos."},{"id":"config:skills-lock.json","type":"config","name":"skills-lock.json","filePath":"skills-lock.json","summary":"Lockfile pinning the installed Claude Code skills (currently the find-skills skill from the vercel-labs/skills GitHub source) by source and computed content hash.","tags":["configuration","lockfile","tooling","skills"],"complexity":"simple"},{"id":"config:.gitmodules","type":"config","name":".gitmodules","filePath":".gitmodules","summary":"Git submodule manifest declaring the source generator, analyzer, and Unity generator repositories that Unity needs to compile the framework.","tags":["configuration","git-submodules","build-system"],"complexity":"simple","languageNotes":"Standard git .gitmodules INI format; each [submodule] block maps a path to a remote URL."},{"id":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01_UGUI.cs","type":"file","name":"Benchmark01_UGUI.cs","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01_UGUI.cs","summary":"TextMesh Pro example benchmark that spawns many TextMeshProUGUI (or legacy uGUI Text) labels under a Canvas to compare runtime text-rendering performance.","tags":["unity","textmesh-pro","sample","monobehaviour","benchmark"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01_UGUI.cs:Benchmark01_UGUI","type":"class","name":"Benchmark01_UGUI","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01_UGUI.cs","lineRange":[9,133],"summary":"MonoBehaviour for the TextMesh Pro example Benchmark01_UGUI.","tags":["unity","textmesh-pro","sample","monobehaviour"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01_UGUI.cs:Start","type":"function","name":"Start","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01_UGUI.cs","lineRange":[36,115],"summary":"Start() method of Benchmark01_UGUI in the TextMesh Pro examples.","tags":["unity","method","textmesh-pro","sample"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01.cs","type":"file","name":"Benchmark01.cs","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01.cs","summary":"TextMesh Pro example benchmark comparing world-space TextMeshPro vs legacy TextMesh rendering by generating a large number of text objects.","tags":["unity","textmesh-pro","sample","monobehaviour","benchmark"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01.cs:Benchmark01","type":"class","name":"Benchmark01","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01.cs","lineRange":[8,127],"summary":"MonoBehaviour for the TextMesh Pro example Benchmark01.","tags":["unity","textmesh-pro","sample","monobehaviour"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01.cs:Start","type":"function","name":"Start","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01.cs","lineRange":[31,109],"summary":"Start() method of Benchmark01 in the TextMesh Pro examples.","tags":["unity","method","textmesh-pro","sample"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark02.cs","type":"file","name":"Benchmark02.cs","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark02.cs","summary":"TextMesh Pro example benchmark that spawns many NPC-style floating-text objects (TextMeshPro, TextMesh, or UGUI) to stress-test text throughput.","tags":["unity","textmesh-pro","sample","monobehaviour","benchmark","spawner"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark02.cs:Benchmark02","type":"class","name":"Benchmark02","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark02.cs","lineRange":[8,96],"summary":"MonoBehaviour for the TextMesh Pro example Benchmark02.","tags":["unity","textmesh-pro","sample","monobehaviour"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark02.cs:Start","type":"function","name":"Start","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark02.cs","lineRange":[18,95],"summary":"Start() method of Benchmark02 in the TextMesh Pro examples.","tags":["unity","method","textmesh-pro","sample"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark03.cs","type":"file","name":"Benchmark03.cs","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark03.cs","summary":"TextMesh Pro example benchmark that builds font assets at runtime and spawns sample text objects to measure dynamic font-asset creation performance.","tags":["unity","textmesh-pro","sample","monobehaviour","benchmark","font"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark03.cs:Benchmark03","type":"class","name":"Benchmark03","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark03.cs","lineRange":[9,91],"summary":"MonoBehaviour for the TextMesh Pro example Benchmark03.","tags":["unity","textmesh-pro","sample","monobehaviour"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark03.cs:Start","type":"function","name":"Start","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark03.cs","lineRange":[25,89],"summary":"Start() method of Benchmark03 in the TextMesh Pro examples.","tags":["unity","method","textmesh-pro","sample"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark04.cs","type":"file","name":"Benchmark04.cs","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark04.cs","summary":"TextMesh Pro example benchmark that spawns text objects across a range of point sizes to evaluate scaling and layout performance.","tags":["unity","textmesh-pro","sample","monobehaviour","benchmark"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark04.cs:Benchmark04","type":"class","name":"Benchmark04","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark04.cs","lineRange":[8,84],"summary":"MonoBehaviour for the TextMesh Pro example Benchmark04.","tags":["unity","textmesh-pro","sample","monobehaviour"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark04.cs:Start","type":"function","name":"Start","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark04.cs","lineRange":[22,82],"summary":"Start() method of Benchmark04 in the TextMesh Pro examples.","tags":["unity","method","textmesh-pro","sample"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs","type":"file","name":"CameraController.cs","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs","summary":"TextMesh Pro example camera rig providing follow/orbit/freeflight modes with mouse, keyboard, and touch input, used to navigate the demo scenes.","tags":["unity","textmesh-pro","sample","monobehaviour","camera","input"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs:CameraController","type":"class","name":"CameraController","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs","lineRange":[8,291],"summary":"MonoBehaviour camera rig implementing follow, orbit, and free-flight navigation driven by mouse, keyboard, and touch input.","tags":["unity","camera","input","monobehaviour"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs:Awake","type":"function","name":"Awake","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs","lineRange":[53,65],"summary":"Awake() method of CameraController in the TextMesh Pro examples.","tags":["unity","method","textmesh-pro","sample"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs:LateUpdate","type":"function","name":"LateUpdate","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs","lineRange":[80,122],"summary":"LateUpdate() method of CameraController in the TextMesh Pro examples.","tags":["unity","method","textmesh-pro","sample"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs:GetPlayerInput","type":"function","name":"GetPlayerInput","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs","lineRange":[126,290],"summary":"GetPlayerInput() method of CameraController in the TextMesh Pro examples.","tags":["unity","method","textmesh-pro","sample"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ChatController.cs","type":"file","name":"ChatController.cs","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ChatController.cs","summary":"TextMesh Pro example controller that echoes input-field submissions into a scrolling chat output with timestamps to demonstrate rich-text display.","tags":["unity","textmesh-pro","sample","monobehaviour","ui","event-handler"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ChatController.cs:ChatController","type":"class","name":"ChatController","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ChatController.cs","lineRange":[5,51],"summary":"MonoBehaviour for the TextMesh Pro example ChatController.","tags":["unity","textmesh-pro","sample","monobehaviour"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ChatController.cs:AddToChatOutput","type":"function","name":"AddToChatOutput","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ChatController.cs","lineRange":[25,49],"summary":"AddToChatOutput(newText) method of ChatController in the TextMesh Pro examples.","tags":["unity","method","textmesh-pro","sample"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/DropdownSample.cs","type":"file","name":"DropdownSample.cs","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/DropdownSample.cs","summary":"Minimal TextMesh Pro example wiring a button click to read the selected values of TMP dropdowns with and without placeholders.","tags":["unity","textmesh-pro","sample","monobehaviour","ui","event-handler"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/DropdownSample.cs:DropdownSample","type":"class","name":"DropdownSample","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/DropdownSample.cs","lineRange":[4,19],"summary":"MonoBehaviour for the TextMesh Pro example DropdownSample.","tags":["unity","textmesh-pro","sample","monobehaviour"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/EnvMapAnimator.cs","type":"file","name":"EnvMapAnimator.cs","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/EnvMapAnimator.cs","summary":"TextMesh Pro example that animates the environment-map rotation matrix on a text material to produce a moving reflection effect.","tags":["unity","textmesh-pro","sample","monobehaviour","animation","shader"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/EnvMapAnimator.cs:EnvMapAnimator","type":"class","name":"EnvMapAnimator","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/EnvMapAnimator.cs","lineRange":[5,35],"summary":"MonoBehaviour for the TextMesh Pro example EnvMapAnimator.","tags":["unity","textmesh-pro","sample","monobehaviour"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/EnvMapAnimator.cs:Start","type":"function","name":"Start","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/EnvMapAnimator.cs","lineRange":[21,34],"summary":"Start() method of EnvMapAnimator in the TextMesh Pro examples.","tags":["unity","method","textmesh-pro","sample"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ObjectSpin.cs","type":"file","name":"ObjectSpin.cs","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ObjectSpin.cs","summary":"TextMesh Pro example MonoBehaviour that continuously rotates and/or translates its transform to showcase animated text objects in the demo scenes.","tags":["unity","textmesh-pro","sample","monobehaviour","animation"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ObjectSpin.cs:ObjectSpin","type":"class","name":"ObjectSpin","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ObjectSpin.cs","lineRange":[8,66],"summary":"MonoBehaviour for the TextMesh Pro example ObjectSpin.","tags":["unity","textmesh-pro","sample","monobehaviour"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ObjectSpin.cs:Update","type":"function","name":"Update","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ObjectSpin.cs","lineRange":[38,65],"summary":"Update() method of ObjectSpin in the TextMesh Pro examples.","tags":["unity","method","textmesh-pro","sample"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ShaderPropAnimator.cs","type":"file","name":"ShaderPropAnimator.cs","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ShaderPropAnimator.cs","summary":"TextMesh Pro example coroutine that animates a glow shader property over time using an AnimationCurve to demonstrate material-driven text effects.","tags":["unity","textmesh-pro","sample","monobehaviour","animation","shader"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ShaderPropAnimator.cs:ShaderPropAnimator","type":"class","name":"ShaderPropAnimator","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ShaderPropAnimator.cs","lineRange":[8,50],"summary":"MonoBehaviour for the TextMesh Pro example ShaderPropAnimator.","tags":["unity","textmesh-pro","sample","monobehaviour"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ShaderPropAnimator.cs:AnimateProperties","type":"function","name":"AnimateProperties","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ShaderPropAnimator.cs","lineRange":[32,49],"summary":"AnimateProperties() method of ShaderPropAnimator in the TextMesh Pro examples.","tags":["unity","method","textmesh-pro","sample"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/SimpleScript.cs","type":"file","name":"SimpleScript.cs","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/SimpleScript.cs","summary":"Minimal TextMesh Pro example that creates a TextMeshPro component at runtime and updates its text every frame, used as a getting-started snippet.","tags":["unity","textmesh-pro","sample","monobehaviour","getting-started"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/SimpleScript.cs:SimpleScript","type":"class","name":"SimpleScript","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/SimpleScript.cs","lineRange":[8,57],"summary":"MonoBehaviour for the TextMesh Pro example SimpleScript.","tags":["unity","textmesh-pro","sample","monobehaviour"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/SimpleScript.cs:Start","type":"function","name":"Start","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/SimpleScript.cs","lineRange":[18,48],"summary":"Start() method of SimpleScript in the TextMesh Pro examples.","tags":["unity","method","textmesh-pro","sample"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/SkewTextExample.cs","type":"file","name":"SkewTextExample.cs","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/SkewTextExample.cs","summary":"TextMesh Pro example that warps and shears per-character mesh vertices along an AnimationCurve to bend text along a path.","tags":["unity","textmesh-pro","sample","monobehaviour","mesh","animation","vertex"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/SkewTextExample.cs:SkewTextExample","type":"class","name":"SkewTextExample","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/SkewTextExample.cs","lineRange":[8,157],"summary":"MonoBehaviour for the TextMesh Pro example SkewTextExample.","tags":["unity","textmesh-pro","sample","monobehaviour"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/SkewTextExample.cs:WarpText","type":"function","name":"WarpText","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/SkewTextExample.cs","lineRange":[46,156],"summary":"WarpText() method of SkewTextExample in the TextMesh Pro examples.","tags":["unity","method","textmesh-pro","sample"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs","type":"file","name":"TeleType.cs","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs","summary":"TextMesh Pro example coroutine that reveals text one character at a time (teletype effect) by progressively raising the maxVisibleCharacters count.","tags":["unity","textmesh-pro","sample","monobehaviour","animation","text-reveal"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs:TeleType","type":"class","name":"TeleType","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs","lineRange":[8,82],"summary":"MonoBehaviour for the TextMesh Pro example TeleType.","tags":["unity","textmesh-pro","sample","monobehaviour"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs:Awake","type":"function","name":"Awake","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs","lineRange":[22,44],"summary":"Awake() method of TeleType in the TextMesh Pro examples.","tags":["unity","method","textmesh-pro","sample"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs:Start","type":"function","name":"Start","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs","lineRange":[47,80],"summary":"Start() method of TeleType in the TextMesh Pro examples.","tags":["unity","method","textmesh-pro","sample"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs","type":"file","name":"TextConsoleSimulator.cs","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs","summary":"TextMesh Pro example that reveals text character-by-character or word-by-word via coroutines and reacts to TMP text-changed events.","tags":["unity","textmesh-pro","sample","monobehaviour","animation","text-reveal","event-handler"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs:TextConsoleSimulator","type":"class","name":"TextConsoleSimulator","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs","lineRange":[7,120],"summary":"MonoBehaviour that reveals TMP text character- or word-by-word via coroutines, reacting to text-changed events.","tags":["unity","animation","text-reveal","monobehaviour"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs:RevealCharacters","type":"function","name":"RevealCharacters","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs","lineRange":[48,77],"summary":"RevealCharacters(textComponent) method of TextConsoleSimulator in the TextMesh Pro examples.","tags":["unity","method","textmesh-pro","sample"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs:RevealWords","type":"function","name":"RevealWords","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs","lineRange":[84,118],"summary":"RevealWords(textComponent) method of TextConsoleSimulator in the TextMesh Pro examples.","tags":["unity","method","textmesh-pro","sample"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs","type":"file","name":"TextMeshProFloatingText.cs","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs","summary":"TextMesh Pro example that drives looping floating-damage-text effects for both TextMeshPro and legacy TextMesh objects, billboarded toward the camera.","tags":["unity","textmesh-pro","sample","monobehaviour","animation","floating-text"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs:TextMeshProFloatingText","type":"class","name":"TextMeshProFloatingText","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs","lineRange":[8,222],"summary":"MonoBehaviour that spawns and animates looping floating-text labels (TextMeshPro and legacy TextMesh) billboarded toward the camera.","tags":["unity","animation","floating-text","monobehaviour"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs:Awake","type":"function","name":"Awake","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs","lineRange":[37,47],"summary":"Awake() method of TextMeshProFloatingText in the TextMesh Pro examples.","tags":["unity","method","textmesh-pro","sample"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs:Start","type":"function","name":"Start","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs","lineRange":[49,95],"summary":"Start() method of TextMeshProFloatingText in the TextMesh Pro examples.","tags":["unity","method","textmesh-pro","sample"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs:DisplayTextMeshProFloatingText","type":"function","name":"DisplayTextMeshProFloatingText","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs","lineRange":[113,166],"summary":"DisplayTextMeshProFloatingText() method of TextMeshProFloatingText in the TextMesh Pro examples.","tags":["unity","method","textmesh-pro","sample"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs:DisplayTextMeshFloatingText","type":"function","name":"DisplayTextMeshFloatingText","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs","lineRange":[169,221],"summary":"DisplayTextMeshFloatingText() method of TextMeshProFloatingText in the TextMesh Pro examples.","tags":["unity","method","textmesh-pro","sample"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshSpawner.cs","type":"file","name":"TextMeshSpawner.cs","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshSpawner.cs","summary":"TextMesh Pro example that spawns a configurable number of NPC objects each carrying a TextMeshProFloatingText component to stress floating-text effects.","tags":["unity","textmesh-pro","sample","monobehaviour","spawner","floating-text"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshSpawner.cs:TextMeshSpawner","type":"class","name":"TextMeshSpawner","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshSpawner.cs","lineRange":[8,78],"summary":"MonoBehaviour for the TextMesh Pro example TextMeshSpawner.","tags":["unity","textmesh-pro","sample","monobehaviour"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshSpawner.cs:Start","type":"function","name":"Start","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshSpawner.cs","lineRange":[23,76],"summary":"Start() method of TextMeshSpawner in the TextMesh Pro examples.","tags":["unity","method","textmesh-pro","sample"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_DigitValidator.cs","type":"file","name":"TMP_DigitValidator.cs","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_DigitValidator.cs","summary":"TextMesh Pro example TMP_InputValidator ScriptableObject that restricts input-field entry to numeric digit characters.","tags":["unity","textmesh-pro","sample","monobehaviour","validation","input"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_DigitValidator.cs:TMP_DigitValidator","type":"class","name":"TMP_DigitValidator","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_DigitValidator.cs","lineRange":[10,26],"summary":"TMP_InputValidator ScriptableObject that accepts only numeric digit characters into an input field.","tags":["unity","validation","input","scriptable-object"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_DigitValidator.cs:Validate","type":"function","name":"Validate","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_DigitValidator.cs","lineRange":[15,25],"summary":"Validate(text, pos, ch) method of TMP_DigitValidator in the TextMesh Pro examples.","tags":["unity","method","textmesh-pro","sample"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_ExampleScript_01.cs","type":"file","name":"TMP_ExampleScript_01.cs","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_ExampleScript_01.cs","summary":"TextMesh Pro starter example that resolves or adds a TMP text component, loads a font/material from Resources, and updates the displayed counter each frame.","tags":["unity","textmesh-pro","sample","monobehaviour","getting-started"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_ExampleScript_01.cs:TMP_ExampleScript_01","type":"class","name":"TMP_ExampleScript_01","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_ExampleScript_01.cs","lineRange":[10,63],"summary":"MonoBehaviour for the TextMesh Pro example TMP_ExampleScript_01.","tags":["unity","textmesh-pro","sample","monobehaviour"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_ExampleScript_01.cs:Awake","type":"function","name":"Awake","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_ExampleScript_01.cs","lineRange":[25,51],"summary":"Awake() method of TMP_ExampleScript_01 in the TextMesh Pro examples.","tags":["unity","method","textmesh-pro","sample"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs","type":"file","name":"TMP_FrameRateCounter.cs","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs","summary":"TextMesh Pro example on-screen FPS counter that builds its own TextMeshPro label and repositions it to a configurable screen anchor each frame.","tags":["unity","textmesh-pro","sample","monobehaviour","fps-counter","diagnostics"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs:TMP_FrameRateCounter","type":"class","name":"TMP_FrameRateCounter","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs","lineRange":[8,133],"summary":"MonoBehaviour for the TextMesh Pro example TMP_FrameRateCounter.","tags":["unity","textmesh-pro","sample","monobehaviour"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs:Awake","type":"function","name":"Awake","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs","lineRange":[27,62],"summary":"Awake() method of TMP_FrameRateCounter in the TextMesh Pro examples.","tags":["unity","method","textmesh-pro","sample"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs:Update","type":"function","name":"Update","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs","lineRange":[70,101],"summary":"Update() method of TMP_FrameRateCounter in the TextMesh Pro examples.","tags":["unity","method","textmesh-pro","sample"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs:Set_FrameCounter_Position","type":"function","name":"Set_FrameCounter_Position","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs","lineRange":[104,132],"summary":"Set_FrameCounter_Position(anchor_position) method of TMP_FrameRateCounter in the TextMesh Pro examples.","tags":["unity","method","textmesh-pro","sample"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_PhoneNumberValidator.cs","type":"file","name":"TMP_PhoneNumberValidator.cs","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_PhoneNumberValidator.cs","summary":"TextMesh Pro example TMP_InputValidator ScriptableObject that formats keyed input into a phone-number mask as the user types.","tags":["unity","textmesh-pro","sample","monobehaviour","validation","input"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_PhoneNumberValidator.cs:TMP_PhoneNumberValidator","type":"class","name":"TMP_PhoneNumberValidator","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_PhoneNumberValidator.cs","lineRange":[10,104],"summary":"TMP_InputValidator ScriptableObject that progressively formats typed characters into a phone-number mask.","tags":["unity","validation","input","scriptable-object"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_PhoneNumberValidator.cs:Validate","type":"function","name":"Validate","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_PhoneNumberValidator.cs","lineRange":[15,103],"summary":"Validate(text, pos, ch) method of TMP_PhoneNumberValidator in the TextMesh Pro examples.","tags":["unity","method","textmesh-pro","sample"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs","type":"file","name":"TMP_TextEventCheck.cs","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs","summary":"TextMesh Pro example that subscribes to a TMP_TextEventHandler and logs character, sprite, word, line, and link selection events for demonstration.","tags":["unity","textmesh-pro","sample","monobehaviour","event-handler","demo"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs:TMP_TextEventCheck","type":"class","name":"TMP_TextEventCheck","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs","lineRange":[6,72],"summary":"Demo MonoBehaviour that subscribes to a TMP_TextEventHandler and logs each selection event it raises.","tags":["unity","event-handler","demo","monobehaviour"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs:OnEnable","type":"function","name":"OnEnable","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs","lineRange":[13,26],"summary":"OnEnable() method of TMP_TextEventCheck in the TextMesh Pro examples.","tags":["unity","method","textmesh-pro","sample"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs:OnDisable","type":"function","name":"OnDisable","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs","lineRange":[29,39],"summary":"OnDisable() method of TMP_TextEventCheck in the TextMesh Pro examples.","tags":["unity","method","textmesh-pro","sample"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs","type":"file","name":"TMP_TextEventHandler.cs","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs","summary":"TextMesh Pro example pointer handler that raycasts the cursor against TMP text geometry each frame and raises UnityEvents for the character, word, line, or link under the pointer.","tags":["unity","textmesh-pro","sample","monobehaviour","event-handler","pointer","raycast"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs:TMP_TextEventHandler","type":"class","name":"TMP_TextEventHandler","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs","lineRange":[10,262],"summary":"Pointer event source that intersects the cursor with TMP text and fires UnityEvents for the character, sprite, word, line, or link under it.","tags":["unity","event-handler","pointer","raycast"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs:Awake","type":"function","name":"Awake","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs","lineRange":[99,120],"summary":"Awake() method of TMP_TextEventHandler in the TextMesh Pro examples.","tags":["unity","method","textmesh-pro","sample"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs:LateUpdate","type":"function","name":"LateUpdate","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs","lineRange":[123,217],"summary":"LateUpdate() method of TMP_TextEventHandler in the TextMesh Pro examples.","tags":["unity","method","textmesh-pro","sample"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextInfoDebugTool.cs","type":"file","name":"TMP_TextInfoDebugTool.cs","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextInfoDebugTool.cs","summary":"TextMesh Pro editor-only example that draws gizmo overlays for character, word, line, link, and text bounds to visualize TMP_TextInfo layout data.","tags":["unity","textmesh-pro","sample","monobehaviour","editor","gizmos","debug"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextInfoDebugTool.cs:TMP_TextInfoDebugTool","type":"class","name":"TMP_TextInfoDebugTool","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextInfoDebugTool.cs","lineRange":[10,650],"summary":"Editor gizmo tool rendering bounds overlays for characters, words, lines, links, and the full text block from TMP_TextInfo data.","tags":["unity","editor","gizmos","debug"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_A.cs","type":"file","name":"TMP_TextSelector_A.cs","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_A.cs","summary":"TextMesh Pro example MonoBehaviour that detects pointer hover over characters, words, and links in a TMP component and tints their vertex colors at runtime. Third-party demo shipped with the TMP package.","tags":["example","third-party","textmeshpro","event-handler","component"],"complexity":"moderate","languageNotes":"Implements IPointerEnterHandler/IPointerExitHandler; manipulates TMP vertex color data directly via TMP_TextUtilities raycasting helpers."},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_A.cs:LateUpdate","type":"function","name":"LateUpdate","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_A.cs","lineRange":[30,140],"summary":"Per-frame raycast that finds the character, word, or link under the pointer and randomizes the vertex colors of the intersecting geometry.","tags":["example","textmeshpro","rendering","event-handler"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_A.cs:TMP_TextSelector_A","type":"class","name":"TMP_TextSelector_A","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_A.cs","lineRange":[9,156],"summary":"TMP demo component highlighting hovered characters/words/links by mutating vertex colors each frame.","tags":["example","third-party","textmeshpro","component"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs","type":"file","name":"TMP_TextSelector_B.cs","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs","summary":"Advanced TextMesh Pro example showing per-character selection, link/word highlighting, a hover popup, and cached vertex-data restoration. Third-party demo shipped with the TMP package.","tags":["example","third-party","textmeshpro","event-handler","component"],"complexity":"complex","languageNotes":"Caches mesh vertex data via CopyMeshInfoVertexData and restores it on demand; subscribes to TMPro_EventManager.TEXT_CHANGED_EVENT."},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs:LateUpdate","type":"function","name":"LateUpdate","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs","lineRange":[81,290],"summary":"Per-frame routine resolving the hovered character/word/link, applying highlight tints, transforms, and showing the link popup.","tags":["example","textmeshpro","rendering","event-handler"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs:OnPointerClick","type":"function","name":"OnPointerClick","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs","lineRange":[307,447],"summary":"Pointer-click handler that toggles selection state of the clicked word or link and updates its vertex attributes.","tags":["example","textmeshpro","event-handler"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs:RestoreCachedVertexAttributes","type":"function","name":"RestoreCachedVertexAttributes","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs","lineRange":[456,545],"summary":"Restores a character's original cached vertex positions, colors, and UVs and pushes the update back to the TMP mesh.","tags":["example","textmeshpro","rendering"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs:TMP_TextSelector_B","type":"class","name":"TMP_TextSelector_B","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs","lineRange":[13,546],"summary":"TMP demo handling rich text selection, link popups, and mesh vertex caching/restoration.","tags":["example","third-party","textmeshpro","component"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_UiFrameRateCounter.cs","type":"file","name":"TMP_UiFrameRateCounter.cs","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_UiFrameRateCounter.cs","summary":"TextMesh Pro example that builds a runtime UI FPS counter, recomputing frame rate at an interval and positioning the label at a chosen screen anchor. Third-party demo shipped with the TMP package.","tags":["example","third-party","textmeshpro","monitoring","component"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_UiFrameRateCounter.cs:Set_FrameCounter_Position","type":"function","name":"Set_FrameCounter_Position","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_UiFrameRateCounter.cs","lineRange":[90,123],"summary":"Positions the FPS counter RectTransform's anchors and pivot based on the selected corner anchor enum.","tags":["example","textmeshpro","layout"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_UiFrameRateCounter.cs:TMP_UiFrameRateCounter","type":"class","name":"TMP_UiFrameRateCounter","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_UiFrameRateCounter.cs","lineRange":[8,124],"summary":"Runtime UI frame-rate counter that creates and updates a TextMeshProUGUI label.","tags":["example","third-party","textmeshpro","monitoring"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMPro_InstructionOverlay.cs","type":"file","name":"TMPro_InstructionOverlay.cs","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMPro_InstructionOverlay.cs","summary":"TextMesh Pro example that spawns a world-space instruction text overlay and anchors it to a screen corner via viewport math. Third-party demo shipped with the TMP package.","tags":["example","third-party","textmeshpro","component"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMPro_InstructionOverlay.cs:TMPro_InstructionOverlay","type":"class","name":"TMPro_InstructionOverlay","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMPro_InstructionOverlay.cs","lineRange":[8,83],"summary":"Creates an on-screen TMP instruction label and positions it relative to a camera viewport corner.","tags":["example","third-party","textmeshpro","component"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexColorCycler.cs","type":"file","name":"VertexColorCycler.cs","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexColorCycler.cs","summary":"TextMesh Pro example coroutine that cycles random per-vertex colors across a TMP text mesh. Third-party demo shipped with the TMP package.","tags":["example","third-party","textmeshpro","animation","component"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexColorCycler.cs:AnimateVertexColors","type":"function","name":"AnimateVertexColors","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexColorCycler.cs","lineRange":[29,81],"summary":"Coroutine that periodically assigns random Color32 values to each character's vertices and pushes the update to the mesh.","tags":["example","textmeshpro","animation","coroutine"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexColorCycler.cs:VertexColorCycler","type":"class","name":"VertexColorCycler","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexColorCycler.cs","lineRange":[8,83],"summary":"TMP demo that animates random vertex colors via a repeating coroutine.","tags":["example","third-party","textmeshpro","animation"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexJitter.cs","type":"file","name":"VertexJitter.cs","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexJitter.cs","summary":"TextMesh Pro example coroutine that applies a per-character jitter (random offset and rotation) animation to TMP text geometry. Third-party demo shipped with the TMP package.","tags":["example","third-party","textmeshpro","animation","component"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexJitter.cs:AnimateVertexColors","type":"function","name":"AnimateVertexColors","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexJitter.cs","lineRange":[61,172],"summary":"Coroutine that jitters each visible character's vertices with random offsets and rotations every frame, rebuilding the mesh geometry.","tags":["example","textmeshpro","animation","coroutine"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexJitter.cs:VertexJitter","type":"class","name":"VertexJitter","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexJitter.cs","lineRange":[8,174],"summary":"TMP demo applying continuous per-character jitter animation to text geometry.","tags":["example","third-party","textmeshpro","animation"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeA.cs","type":"file","name":"VertexShakeA.cs","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeA.cs","summary":"TextMesh Pro example coroutine that shakes the entire TMP text object with rotation and scale oscillation. Third-party demo shipped with the TMP package.","tags":["example","third-party","textmeshpro","animation","component"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeA.cs:AnimateVertexColors","type":"function","name":"AnimateVertexColors","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeA.cs","lineRange":[53,158],"summary":"Coroutine that shakes the whole text mesh by applying an oscillating rotation/scale transform matrix to all vertices.","tags":["example","textmeshpro","animation","coroutine"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeA.cs:VertexShakeA","type":"class","name":"VertexShakeA","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeA.cs","lineRange":[8,160],"summary":"TMP demo that shakes the whole text object via an animated transform matrix.","tags":["example","third-party","textmeshpro","animation"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeB.cs","type":"file","name":"VertexShakeB.cs","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeB.cs","summary":"TextMesh Pro example coroutine that shakes individual characters of a TMP text with per-glyph random transforms. Third-party demo shipped with the TMP package.","tags":["example","third-party","textmeshpro","animation","component"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeB.cs:AnimateVertexColors","type":"function","name":"AnimateVertexColors","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeB.cs","lineRange":[52,182],"summary":"Coroutine shaking each character independently with random per-glyph rotation and offset, then rebuilding the mesh.","tags":["example","textmeshpro","animation","coroutine"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeB.cs:VertexShakeB","type":"class","name":"VertexShakeB","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeB.cs","lineRange":[8,184],"summary":"TMP demo that shakes characters individually via per-glyph animated transforms.","tags":["example","third-party","textmeshpro","animation"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexZoom.cs","type":"file","name":"VertexZoom.cs","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexZoom.cs","summary":"TextMesh Pro example coroutine that randomly zooms individual characters in and out, re-sorting glyph render order. Third-party demo shipped with the TMP package.","tags":["example","third-party","textmeshpro","animation","component"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexZoom.cs:AnimateVertexColors","type":"function","name":"AnimateVertexColors","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexZoom.cs","lineRange":[54,189],"summary":"Coroutine that animates per-character scale (zoom), sorts geometry by scale, and rebuilds mesh UVs and geometry.","tags":["example","textmeshpro","animation","coroutine"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexZoom.cs:VertexZoom","type":"class","name":"VertexZoom","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexZoom.cs","lineRange":[10,191],"summary":"TMP demo that animates random per-character zoom with geometry re-sorting.","tags":["example","third-party","textmeshpro","animation"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/WarpTextExample.cs","type":"file","name":"WarpTextExample.cs","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/WarpTextExample.cs","summary":"TextMesh Pro example coroutine that warps TMP text along an animation curve, bending each character to follow the curve shape. Third-party demo shipped with the TMP package.","tags":["example","third-party","textmeshpro","animation","component"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/WarpTextExample.cs:WarpText","type":"function","name":"WarpText","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/WarpTextExample.cs","lineRange":[45,142],"summary":"Coroutine that bends each character's vertices to follow a sampled AnimationCurve, rebuilding the mesh each frame.","tags":["example","textmeshpro","animation","coroutine"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/WarpTextExample.cs:WarpTextExample","type":"class","name":"WarpTextExample","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/WarpTextExample.cs","lineRange":[8,143],"summary":"TMP demo that warps text geometry along a configurable animation curve.","tags":["example","third-party","textmeshpro","animation"],"complexity":"moderate"},{"id":"document:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt","type":"document","name":"LiberationSans - OFL.txt","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt","summary":"SIL Open Font License text accompanying the bundled Liberation Sans font used by TextMesh Pro.","tags":["documentation","license","third-party","textmeshpro"],"complexity":"simple"},{"id":"document:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt","type":"document","name":"LineBreaking Following Characters.txt","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt","summary":"TextMesh Pro line-breaking rule data listing characters that may not start a line.","tags":["data","third-party","textmeshpro","configuration"],"complexity":"simple"},{"id":"document:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt","type":"document","name":"LineBreaking Leading Characters.txt","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt","summary":"TextMesh Pro line-breaking rule data listing characters that may not end a line.","tags":["data","third-party","textmeshpro","configuration"],"complexity":"simple"},{"id":"document:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt","type":"document","name":"EmojiOne Attribution.txt","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt","summary":"Attribution notice for the EmojiOne sprite sheet bundled with TextMesh Pro.","tags":["documentation","license","third-party","textmeshpro"],"complexity":"simple"},{"id":"config:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Sprites/EmojiOne.json","type":"config","name":"EmojiOne.json","filePath":"Aspid.MVVM/Assets/_Assets/TextMesh Pro/Sprites/EmojiOne.json","summary":"Sprite atlas metadata (frames and meta sections) describing the EmojiOne emoji sprite sheet for TextMesh Pro.","tags":["configuration","data","third-party","textmeshpro"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/01. Counter/Scripts/Bootstrap.cs","type":"file","name":"Bootstrap.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/01. Counter/Scripts/Bootstrap.cs","summary":"Counter sample entry point: a MonoBehaviour that instantiates a CounterViewModel, initializes the bound view on Awake, and disposes the view-model on destroy.","tags":["sample","entry-point","bootstrap","mvvm"],"complexity":"simple","languageNotes":"Demonstrates the Initialize / DeinitializeView()?.DisposeViewModel() lifecycle pattern of the framework."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/01. Counter/Scripts/Bootstrap.cs:Bootstrap","type":"class","name":"Bootstrap","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/01. Counter/Scripts/Bootstrap.cs","lineRange":[6,18],"summary":"Wires the Counter sample together by creating the view-model and binding it to the serialized MonoView.","tags":["sample","bootstrap","mvvm","entry-point"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/01. Counter/Scripts/CounterView.cs","type":"file","name":"CounterView.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/01. Counter/Scripts/CounterView.cs","summary":"Counter sample View: a [View] partial MonoView exposing serialized MonoBinder slots for the int count and the increment IRelayCommand.","tags":["sample","view","mvvm","component"],"complexity":"simple","languageNotes":"Uses [View] + [RequireBinder(typeof(...))] to declare binder slots; the IView implementation is source-generated into the partial."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/01. Counter/Scripts/CounterView.cs:CounterView","type":"class","name":"CounterView","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/01. Counter/Scripts/CounterView.cs","lineRange":[6,14],"summary":"MonoView that binds count display and an increment command via serialized MonoBinder fields.","tags":["sample","view","mvvm"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/01. Counter/Scripts/CounterViewModel.cs","type":"file","name":"CounterViewModel.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/01. Counter/Scripts/CounterViewModel.cs","summary":"Counter sample ViewModel: a [ViewModel] partial class with a [Bind] int field and Increment/Decrement/Reset [RelayCommand] methods demonstrating the core source-generation attributes.","tags":["sample","data-model","mvvm","view-model"],"complexity":"simple","languageNotes":"Marked partial so the generator can emit the Count bindable property, IViewModel implementation, and command properties."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/01. Counter/Scripts/CounterViewModel.cs:CounterViewModel","type":"class","name":"CounterViewModel","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/01. Counter/Scripts/CounterViewModel.cs","lineRange":[6,20],"summary":"View-model exposing a bindable count and increment/decrement/reset relay commands.","tags":["sample","view-model","mvvm","data-model"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/02. Greeter/Scripts/GreeterMonoViewModel.cs","type":"file","name":"GreeterMonoViewModel.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/02. Greeter/Scripts/GreeterMonoViewModel.cs","summary":"Greeter sample MonoViewModel with bound _name/_greeting fields, a Clear relay command, and an OnNameChanged partial hook that derives the greeting reactively.","tags":["sample","view-model","mvvm","data-model"],"complexity":"simple","languageNotes":"Demonstrates the generator's On{Property}Changed partial-method hook fired on each bindable property change."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/02. Greeter/Scripts/GreeterMonoViewModel.cs:GreeterMonoViewModel","type":"class","name":"GreeterMonoViewModel","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/02. Greeter/Scripts/GreeterMonoViewModel.cs","lineRange":[6,29],"summary":"MonoViewModel that reactively builds a greeting string from a bound name and clears it via a relay command.","tags":["sample","view-model","mvvm","data-model"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/02. Greeter/Scripts/PaintNameConverter.cs","type":"file","name":"PaintNameConverter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/02. Greeter/Scripts/PaintNameConverter.cs","summary":"Greeter sample value converter implementing IConverterString that wraps part of a name string in a TMP rich-text color tag using a serialized Color.","tags":["sample","converter","mvvm","serialization"],"complexity":"simple","languageNotes":"Implements the StarterKit IConverterString interface; serializable so the color is configurable in the Inspector."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/02. Greeter/Scripts/PaintNameConverter.cs:PaintNameConverter","type":"class","name":"PaintNameConverter","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/02. Greeter/Scripts/PaintNameConverter.cs","lineRange":[8,20],"summary":"IConverterString that colorizes a substring of the input via a rich-text color tag.","tags":["sample","converter","mvvm"],"complexity":"simple"},{"id":"config:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Aspid.MVVM.Samples.ExampleScripts.asmdef","type":"config","name":"Aspid.MVVM.Samples.ExampleScripts.asmdef","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Aspid.MVVM.Samples.ExampleScripts.asmdef","summary":"Unity assembly definition for the ExampleScripts sample, scoping the documentation example view-models into their own compiled assembly.","tags":["configuration","build-system","unity","sample"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex1BindViewModel.cs","type":"file","name":"Ex1BindViewModel.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex1BindViewModel.cs","summary":"Documentation example [ViewModel] showing the simplest [Bind] usage with a const one-time value plus two-way and one-time bound fields.","tags":["sample","documentation","view-model","mvvm"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex1BindViewModel.cs:Ex1BindViewModel","type":"class","name":"Ex1BindViewModel","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex1BindViewModel.cs","lineRange":[4,11],"summary":"Minimal [Bind] example view-model with const, two-way, and one-time bound members.","tags":["sample","documentation","view-model","mvvm"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex2BindViewModel.cs","type":"file","name":"Ex2BindViewModel.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex2BindViewModel.cs","summary":"Documentation example [ViewModel] illustrating all BindMode variants (one-way, two-way, one-time, one-way-to-source) on bound fields.","tags":["sample","documentation","view-model","mvvm"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex2BindViewModel.cs:Ex2BindViewModel","type":"class","name":"Ex2BindViewModel","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex2BindViewModel.cs","lineRange":[4,14],"summary":"Example view-model demonstrating each BindMode on dedicated fields.","tags":["sample","documentation","view-model","mvvm"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex3BindViewModel.cs","type":"file","name":"Ex3BindViewModel.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex3BindViewModel.cs","summary":"Documentation example [ViewModel] variant of the BindMode demonstration with const and per-mode bound fields.","tags":["sample","documentation","view-model","mvvm"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex3BindViewModel.cs:Ex3BindViewModel","type":"class","name":"Ex3BindViewModel","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex3BindViewModel.cs","lineRange":[4,14],"summary":"Example view-model showing const and per-BindMode bound members.","tags":["sample","documentation","view-model","mvvm"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex4BindAlsoViewModel.cs","type":"file","name":"Ex4BindAlsoViewModel.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex4BindAlsoViewModel.cs","summary":"Documentation example [ViewModel] demonstrating [BindAlso] so changing _name/_family also notifies the computed Nickname and FullName properties.","tags":["sample","documentation","view-model","mvvm"],"complexity":"simple","languageNotes":"Shows [BindAlso(nameof(...))] cascading change notifications to derived computed properties."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex4BindAlsoViewModel.cs:Ex4BindAlsoViewModel","type":"class","name":"Ex4BindAlsoViewModel","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex4BindAlsoViewModel.cs","lineRange":[4,17],"summary":"Example view-model where bound fields trigger [BindAlso] notifications for computed Nickname and FullName.","tags":["sample","documentation","view-model","mvvm"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex1CommandViewModel.cs","type":"file","name":"Ex1CommandViewModel.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex1CommandViewModel.cs","summary":"Sample ViewModel showing manual RelayCommand construction with 0-4 generic argument variants, wiring Do/CanDo method pairs in the constructor.","tags":["sample","command","viewmodel","relaycommand","example"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex1CommandViewModel.cs:Ex1CommandViewModel","type":"class","name":"Ex1CommandViewModel","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex1CommandViewModel.cs","lineRange":[4,43],"summary":"Demonstrates constructing RelayCommand instances with varying generic arities (no-arg through four-arg) and associating execute/can-execute delegates.","tags":["sample","command","viewmodel","relaycommand"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex2CommandViewModel.cs","type":"file","name":"Ex2CommandViewModel.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex2CommandViewModel.cs","summary":"Sample ViewModel illustrating the [RelayCommand] attribute generating command properties from Do/CanDo method pairs across 0-4 parameter counts.","tags":["sample","command","viewmodel","relaycommand","example"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex2CommandViewModel.cs:Ex2CommandViewModel","type":"class","name":"Ex2CommandViewModel","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex2CommandViewModel.cs","lineRange":[4,33],"summary":"Shows the [RelayCommand] source generator pattern with paired Do/CanDo methods for each supported parameter arity.","tags":["sample","command","viewmodel","relaycommand"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex3CommandViewModel.cs","type":"file","name":"Ex3CommandViewModel.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex3CommandViewModel.cs","summary":"Sample ViewModel demonstrating [RelayCommand] can-execute binding via a field and a property in addition to a CanDo method.","tags":["sample","command","viewmodel","relaycommand","example"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex3CommandViewModel.cs:Ex3CommandViewModel","type":"class","name":"Ex3CommandViewModel","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex3CommandViewModel.cs","lineRange":[4,22],"summary":"Illustrates the different can-execute source options for [RelayCommand]: a CanDo method, a bool field, and a bool property.","tags":["sample","command","viewmodel","relaycommand"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Handlers/Ex1BindHandlersViewModel.cs","type":"file","name":"Ex1BindHandlersViewModel.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Handlers/Ex1BindHandlersViewModel.cs","summary":"Sample ViewModel showing the OnXChanging/OnXChanged partial hook methods the generator invokes around a [Bind] property setter.","tags":["sample","viewmodel","bind","event-handler","example"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Handlers/Ex1BindHandlersViewModel.cs:Ex1BindHandlersViewModel","type":"class","name":"Ex1BindHandlersViewModel","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Handlers/Ex1BindHandlersViewModel.cs","lineRange":[6,20],"summary":"Defines OnNameChanging and OnNameChanged hook methods that the source generator calls before and after the generated Name setter.","tags":["sample","viewmodel","bind","event-handler"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Others/Ex1AccessViewModel.cs","type":"file","name":"Ex1AccessViewModel.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Others/Ex1AccessViewModel.cs","summary":"Sample ViewModel cataloguing every [Access] attribute combination controlling the generated visibility of get/set on [Bind] properties.","tags":["sample","viewmodel","bind","access-modifier","example"],"complexity":"moderate","languageNotes":"Inline comments document the exact generated property accessor visibility for each [Access] configuration."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Others/Ex1AccessViewModel.cs:Ex1AccessViewModel","type":"class","name":"Ex1AccessViewModel","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Others/Ex1AccessViewModel.cs","lineRange":[4,86],"summary":"Holds nine [Bind] fields, each annotated with a distinct [Access] configuration to demonstrate generated getter/setter visibility combinations.","tags":["sample","viewmodel","bind","access-modifier"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Others/Ex2BindIdViewModel.cs","type":"file","name":"Ex2BindIdViewModel.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Others/Ex2BindIdViewModel.cs","summary":"Sample ViewModel demonstrating bind-id usage so multiple binders can target the same bindable member by identifier.","tags":["sample","viewmodel","bind","bind-id","example"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind/Ex1BindView.cs","type":"file","name":"Ex1BindView.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind/Ex1BindView.cs","summary":"Sample View exposing a single binder field and a binder array to show basic [Bind] serialization on a View component.","tags":["sample","view","binder","example"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind/Ex2BindView.cs","type":"file","name":"Ex2BindView.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind/Ex2BindView.cs","summary":"Sample View demonstrating binding via auto-properties (PropertyBinder/PropertyBinders) rather than serialized fields.","tags":["sample","view","binder","example"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind/Ex3BindView.cs","type":"file","name":"Ex3BindView.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind/Ex3BindView.cs","summary":"Sample View combining serialized image binder fields with property-based binders to show mixed binding declarations.","tags":["sample","view","binder","example"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Generic/Ex1GenericView.cs","type":"file","name":"Ex1GenericView.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Generic/Ex1GenericView.cs","summary":"Sample View illustrating generic binders configured with TwoWay and OneTime bind modes.","tags":["sample","view","binder","bind-mode","example"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Handlers/Ex1InitializeHandlersView.cs","type":"file","name":"Ex1InitializeHandlersView.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Handlers/Ex1InitializeHandlersView.cs","summary":"Sample View overriding the generated initialize/deinitialize lifecycle hooks to react when the ViewModel is attached or detached.","tags":["sample","view","lifecycle","event-handler","example"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Handlers/Ex1InitializeHandlersView.cs:Ex1InitializeHandlersView","type":"class","name":"Ex1InitializeHandlersView","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Handlers/Ex1InitializeHandlersView.cs","lineRange":[6,28],"summary":"Implements OnInitializing/OnInitialized/OnDeinitializing/OnDeinitialized internal hooks to observe the View binding lifecycle.","tags":["sample","view","lifecycle","event-handler"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Handlers/Ex2InstantiatingHandlersView.cs","type":"file","name":"Ex2InstantiatingHandlersView.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Handlers/Ex2InstantiatingHandlersView.cs","summary":"Sample View hooking into the binder instantiation lifecycle via OnInstantiatingBinders/OnInstantiatedBinders callbacks.","tags":["sample","view","lifecycle","binder","example"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Other/Ex1BindIgnoreView.cs","type":"file","name":"Ex1BindIgnoreView.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Other/Ex1BindIgnoreView.cs","summary":"Sample View demonstrating the bind-ignore behavior that excludes selected binder members from generated binding wiring.","tags":["sample","view","binder","bind-ignore","example"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Other/Ex2BindIdView.cs","type":"file","name":"Ex2BindIdView.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Other/Ex2BindIdView.cs","summary":"Sample View showing both plain and as-binder declarations paired with bind ids so multiple binders resolve to named bindable members.","tags":["sample","view","binder","bind-id","example"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/General/Scripts/Aspid.MVVM.Samples.HelloWorld.asmdef","type":"config","name":"Aspid.MVVM.Samples.HelloWorld.asmdef","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/General/Scripts/Aspid.MVVM.Samples.HelloWorld.asmdef","summary":"Unity assembly definition for the shared HelloWorld sample code, scoping the General sample scripts into their own assembly.","tags":["configuration","asmdef","unity","assembly-definition","sample"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/General/Scripts/Speaker.cs","type":"file","name":"Speaker.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/General/Scripts/Speaker.cs","summary":"Plain domain model for the HelloWorld sample exposing a Text property and TextChanged event, used as the model in both MVVM and MVP demos.","tags":["sample","data-model","helloworld","domain"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/General/Scripts/Speaker.cs:Speaker","type":"class","name":"Speaker","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/General/Scripts/Speaker.cs","lineRange":[6,23],"summary":"Reactive model holding spoken text; Say() updates Text and raises TextChanged for presenters/views to observe.","tags":["sample","data-model","observable","domain"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Aspid.MVVM.Samples.HelloWorld.MVP.asmdef","type":"config","name":"Aspid.MVVM.Samples.HelloWorld.MVP.asmdef","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Aspid.MVVM.Samples.HelloWorld.MVP.asmdef","summary":"Unity assembly definition for the HelloWorld MVP comparison sample, referencing the shared HelloWorld assembly.","tags":["configuration","asmdef","unity","assembly-definition","sample"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps/Bootstrap.cs","type":"file","name":"Bootstrap.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps/Bootstrap.cs","summary":"MonoBehaviour entry point for the MVP HelloWorld sample that constructs the Speaker model, instantiates views, and wires presenters by selected input type.","tags":["sample","entry-point","mvp","bootstrap","helloworld"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps/Bootstrap.cs:Bootstrap","type":"class","name":"Bootstrap","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps/Bootstrap.cs","lineRange":[7,89],"summary":"Composition root for the MVP sample: builds out/input/moment presenters around the Speaker model and disposes them in Release.","tags":["sample","entry-point","mvp","composition-root"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps/Bootstrap.cs:Build","type":"function","name":"Build","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps/Bootstrap.cs","lineRange":[39,49],"summary":"Builds the out-speaker view then selects the command or moment input presenter based on the configured ViewInputType.","tags":["sample","factory","mvp"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps/Bootstrap.cs:Release","type":"function","name":"Release","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps/Bootstrap.cs","lineRange":[70,82],"summary":"Disposes all active presenters, nulls their references, and destroys any instantiated input view to tear down the sample.","tags":["sample","cleanup","mvp"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/InputPresenter.cs","type":"file","name":"InputPresenter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/InputPresenter.cs","summary":"MVP presenter that subscribes to the input view's click event and forwards the submitted text to the Speaker model.","tags":["sample","presenter","mvp","event-handler"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/InputPresenter.cs:InputPresenter","type":"class","name":"InputPresenter","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/InputPresenter.cs","lineRange":[6,31],"summary":"Mediates between the Speaker model and an input view, calling Say on click and unsubscribing on Dispose.","tags":["sample","presenter","mvp","disposable"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/MomentInputPresenter.cs","type":"file","name":"MomentInputPresenter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/MomentInputPresenter.cs","summary":"MVP presenter that subscribes to the moment input view's text-changed event and pushes each change to the Speaker model.","tags":["sample","presenter","mvp","event-handler"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/MomentInputPresenter.cs:MomentInputPresenter","type":"class","name":"MomentInputPresenter","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/MomentInputPresenter.cs","lineRange":[6,31],"summary":"Mediates between the Speaker model and a moment input view, forwarding OnTextChanged to Say and unsubscribing on Dispose.","tags":["sample","presenter","mvp","disposable"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/OutPresenter.cs","type":"file","name":"OutPresenter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/OutPresenter.cs","summary":"MVP presenter that subscribes to the Speaker model's text-changed event and updates the output view's displayed text.","tags":["sample","presenter","mvp","event-handler"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/OutPresenter.cs:OutPresenter","type":"class","name":"OutPresenter","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/OutPresenter.cs","lineRange":[6,31],"summary":"Observes the Speaker model and pushes text changes into the output view, unsubscribing on Dispose.","tags":["sample","presenter","mvp","disposable"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/InputViewMVP.cs","type":"file","name":"InputViewMVP.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/InputViewMVP.cs","summary":"MVP input view exposing a Say button click event and the entered Text for the InputPresenter to consume.","tags":["sample","view","mvp","ui"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/InputViewMVP.cs:InputViewMVP","type":"class","name":"InputViewMVP","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/InputViewMVP.cs","lineRange":[10,26],"summary":"MonoBehaviour input view wiring a Unity button and input field, surfacing click and Text to its presenter.","tags":["sample","view","mvp","ui"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/MomentInputViewMVP.cs","type":"file","name":"MomentInputViewMVP.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/MomentInputViewMVP.cs","summary":"MVP moment input view raising a text-changed event as the user types for the MomentInputPresenter to consume.","tags":["sample","view","mvp","ui"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/MomentInputViewMVP.cs:MomentInputViewMVP","type":"class","name":"MomentInputViewMVP","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/MomentInputViewMVP.cs","lineRange":[9,24],"summary":"MonoBehaviour view that surfaces the input field's live Text changes to its presenter.","tags":["sample","view","mvp","ui"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/OutViewMVP.cs","type":"file","name":"OutViewMVP.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/OutViewMVP.cs","summary":"MVP output view exposing a settable Text property that the OutPresenter updates to display the spoken text.","tags":["sample","view","mvp","ui"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/OutViewMVP.cs:OutViewMVP","type":"class","name":"OutViewMVP","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/OutViewMVP.cs","lineRange":[9,22],"summary":"MonoBehaviour view that writes the presented text into one or more Unity text components.","tags":["sample","view","mvp","ui"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Aspid.MVVM.Samples.HelloWorld.MVVM.asmdef","type":"config","name":"Aspid.MVVM.Samples.HelloWorld.MVVM.asmdef","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Aspid.MVVM.Samples.HelloWorld.MVVM.asmdef","summary":"Unity assembly definition for the HelloWorld MVVM sample, referencing the Aspid.MVVM framework and shared HelloWorld assemblies.","tags":["configuration","asmdef","unity","assembly-definition","sample"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Bootstraps/Bootstrap.cs","type":"file","name":"Bootstrap.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Bootstraps/Bootstrap.cs","summary":"HelloWorld sample composition root: a MonoBehaviour that wires a Speaker model into the chosen ViewModel (Speaker or Moment variant) and initializes/deinitializes the input and output views.","tags":["entry-point","sample","bootstrap","mvvm","lifecycle"],"complexity":"moderate","languageNotes":"Unity MonoBehaviour lifecycle (OnValidate/Awake/OnDestroy) drives view initialization; ViewModel selection via a serialized enum."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Bootstraps/Bootstrap.cs:Bootstrap","type":"class","name":"Bootstrap","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Bootstraps/Bootstrap.cs","lineRange":[7,70],"summary":"MonoBehaviour bootstrap that constructs a Speaker, selects a ViewModel implementation, and binds it to the input/output views over the Unity lifecycle.","tags":["bootstrap","monobehaviour","composition-root","sample"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Bootstraps/Bootstrap.cs:DeinitializeViews","type":"function","name":"DeinitializeViews","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Bootstraps/Bootstrap.cs","lineRange":[44,56],"summary":"Deinitializes the input and output views and disposes their backing ViewModels.","tags":["teardown","lifecycle","disposal"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Bootstraps/Bootstrap.cs:GetViewModel","type":"function","name":"GetViewModel","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Bootstraps/Bootstrap.cs","lineRange":[58,63],"summary":"Factory that returns either a SpeakerViewModel or MomentSpeakerViewModel based on the serialized selection.","tags":["factory","view-model","sample"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/MomentSpeakerViewModel.cs","type":"file","name":"MomentSpeakerViewModel.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/MomentSpeakerViewModel.cs","summary":"HelloWorld ViewModel demonstrating immediate (moment) two-way binding: input text is pushed to the Speaker model on every change via an OnInputTextChanged hook.","tags":["view-model","sample","two-way-binding","data-model"],"complexity":"simple","languageNotes":"Uses [ViewModel], [OneWayBind] and [TwoWayBind] source-generator attributes; generated SetOutText/InputText members are emitted at build time, not present in source."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/MomentSpeakerViewModel.cs:MomentSpeakerViewModel","type":"class","name":"MomentSpeakerViewModel","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/MomentSpeakerViewModel.cs","lineRange":[13,52],"summary":"Partial [ViewModel] that subscribes to Speaker.TextChanged and forwards input text changes immediately to the model.","tags":["view-model","two-way-binding","disposable","sample"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/SpeakerViewModel.cs","type":"file","name":"SpeakerViewModel.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/SpeakerViewModel.cs","summary":"HelloWorld ViewModel demonstrating a deferred Say command: input text is buffered and committed to the Speaker model only when Say() is invoked.","tags":["view-model","sample","command","data-model"],"complexity":"simple","languageNotes":"Uses [ViewModel], [OneWayBind], [TwoWayBind] and [RelayCommand] source-generator attributes."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/SpeakerViewModel.cs:SpeakerViewModel","type":"class","name":"SpeakerViewModel","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/SpeakerViewModel.cs","lineRange":[13,56],"summary":"Partial [ViewModel] exposing a Say relay command that pushes buffered input text to the Speaker model.","tags":["view-model","command","disposable","sample"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/InputView.cs","type":"file","name":"InputView.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/InputView.cs","summary":"HelloWorld input View binding a text-input binder and a say-command binder to the ViewModel's InputText and Say members.","tags":["view","sample","ui","binder"],"complexity":"simple","languageNotes":"View component declaring serialized binder fields; [View]-generated initialization is emitted by the source generator."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/InputView.cs:InputView","type":"class","name":"InputView","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/InputView.cs","lineRange":[9,27],"summary":"View exposing input-text and say-command binders for the HelloWorld sample.","tags":["view","ui","binder","sample"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/OutView.cs","type":"file","name":"OutView.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/OutView.cs","summary":"HelloWorld output View binding a text label binder to the ViewModel's OutText member for one-way display.","tags":["view","sample","ui","binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/OutView.cs:OutView","type":"class","name":"OutView","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/OutView.cs","lineRange":[9,22],"summary":"View exposing a single output-text binder for the HelloWorld sample.","tags":["view","ui","binder","sample"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Aspid.MVVM.Samples.Stats.asmdef","type":"config","name":"Aspid.MVVM.Samples.Stats.asmdef","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Aspid.MVVM.Samples.Stats.asmdef","summary":"Unity assembly definition for the Stats sample, declaring its assembly name and references to the MVVM framework and StarterKit assemblies.","tags":["configuration","asmdef","unity","build-system","sample"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Bootstraps/Bootstrap.cs","type":"file","name":"Bootstrap.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Bootstraps/Bootstrap.cs","summary":"Stats sample composition root: constructs a Hero model and binds a shared StatsViewModel to both the editable and read-only stats views.","tags":["entry-point","sample","bootstrap","mvvm","lifecycle"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Bootstraps/Bootstrap.cs:Bootstrap","type":"class","name":"Bootstrap","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Bootstraps/Bootstrap.cs","lineRange":[6,28],"summary":"MonoBehaviour that builds a Hero, wraps it in a StatsViewModel, and initializes the edit and read-only stats views.","tags":["bootstrap","monobehaviour","composition-root","sample"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Models/Hero.cs","type":"file","name":"Hero.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Models/Hero.cs","summary":"Stats sample domain model holding per-skill point allocations with validation and a SkillChanged event, decoupled from any UI concern.","tags":["data-model","domain-model","sample","validation"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Models/Hero.cs:Hero","type":"class","name":"Hero","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Models/Hero.cs","lineRange":[8,66],"summary":"Plain model storing skill points in a dictionary, validating non-negative values and raising SkillChanged on mutation.","tags":["data-model","domain-model","validation","event-source"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Models/Hero.cs:Hero","type":"function","name":"Hero","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Models/Hero.cs","lineRange":[25,39],"summary":"Constructor that validates the available skill points and initializes the per-skill point dictionary to zero.","tags":["constructor","validation","initialization"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Models/Hero.cs:SetSkillPointTo","type":"function","name":"SetSkillPointTo","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Models/Hero.cs","lineRange":[41,56],"summary":"Sets the point value for a skill, validating the input and raising SkillChanged when the value differs.","tags":["mutation","validation","event-source"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Models/Skill.cs","type":"file","name":"Skill.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Models/Skill.cs","summary":"Defines the Skill enum (Cool, Power, Reflexes, Intelligence, TechnicalAbility) used by the Stats sample to key hero skill points.","tags":["data-model","enum","sample","type-definition"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs","type":"file","name":"StatsViewModel.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs","summary":"Stats sample ViewModel mediating between the Hero model and the views: manages draft skill-point edits, add/remove/confirm/reset commands, and CanExecute notifications.","tags":["view-model","command","sample","mediator"],"complexity":"complex","languageNotes":"Combines [ViewModel], multiple [Bind] fields and [RelayCommand] methods; CanExecute predicates and partial On*Changed hooks drive command re-evaluation."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs:StatsViewModel","type":"class","name":"StatsViewModel","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs","lineRange":[9,141],"summary":"Partial [ViewModel] exposing per-skill values, a draft flag, and confirm/reset/add/remove relay commands wired to the Hero model.","tags":["view-model","command","mediator","sample"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs:Confirm","type":"function","name":"Confirm","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs","lineRange":[62,74],"summary":"Relay command that commits all draft skill-point values back to the Hero model and clears the draft state.","tags":["command","mutation","sample"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs:ResetToDefault","type":"function","name":"ResetToDefault","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs","lineRange":[76,86],"summary":"Relay command that reloads the per-skill draft values from the Hero model, discarding pending edits.","tags":["command","reset","sample"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs:SetSkillPointsTo","type":"function","name":"SetSkillPointsTo","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs","lineRange":[39,50],"summary":"Updates the draft point value for a given skill via the generated bindable setters.","tags":["mutation","view-model","sample"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs:OnSkillChanged","type":"function","name":"OnSkillChanged","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs","lineRange":[113,119],"summary":"Hero.SkillChanged handler that re-syncs the affected draft skill value and refreshes command CanExecute state.","tags":["event-handler","sample","synchronization"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs:RemoveSkillPointTo","type":"function","name":"RemoveSkillPointTo","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs","lineRange":[100,108],"summary":"Parameterized relay command that decrements the draft point value for the given skill.","tags":["command","mutation","sample"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Views/EditStatsView.cs","type":"file","name":"EditStatsView.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Views/EditStatsView.cs","summary":"Stats editable View binding the confirm, reset, add, and remove command binders to the StatsViewModel's relay commands.","tags":["view","sample","ui","binder","command"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Views/EditStatsView.cs:EditStatsView","type":"class","name":"EditStatsView","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Views/EditStatsView.cs","lineRange":[7,21],"summary":"View exposing command binders for editing hero stats, with a debug logging helper.","tags":["view","ui","binder","command","sample"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Views/ReadOnlyStatsView.cs","type":"file","name":"ReadOnlyStatsView.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Views/ReadOnlyStatsView.cs","summary":"Stats read-only View binding one-way text binders for each skill value and the available skill points to the StatsViewModel.","tags":["view","sample","ui","binder","one-way-binding"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Views/ReadOnlyStatsView.cs:ReadOnlyStatsView","type":"class","name":"ReadOnlyStatsView","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Views/ReadOnlyStatsView.cs","lineRange":[6,26],"summary":"View exposing read-only binders for each skill stat and the available point pool.","tags":["view","ui","binder","sample"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/VirtualizedList/Scripts/Aspid.MVVM.Samples.VirtualizedList.asmdef","type":"file","name":"Aspid.MVVM.Samples.VirtualizedList.asmdef","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/VirtualizedList/Scripts/Aspid.MVVM.Samples.VirtualizedList.asmdef","summary":"Unity assembly definition for the VirtualizedList sample, declaring its compilation unit and references to the framework and StarterKit assemblies.","tags":["configuration","assembly-definition","unity","sample"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters/CompletedCollectionFilter.cs","type":"file","name":"CompletedCollectionFilter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters/CompletedCollectionFilter.cs","summary":"Serializable collection filter that keeps only ItemViewModel entries whose completion flag matches the configured value, used to drive the virtualized list's filtered view.","tags":["sample","filter","validation","view-model"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters/EvenCollectionFilter.cs","type":"file","name":"EvenCollectionFilter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters/EvenCollectionFilter.cs","summary":"Serializable collection filter that selects even- or odd-numbered ItemViewModel entries depending on an invert flag, demonstrating predicate-based filtering of the virtualized list.","tags":["sample","filter","validation","view-model"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters/NumberCollectionComparer.cs","type":"file","name":"NumberCollectionComparer.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters/NumberCollectionComparer.cs","summary":"Serializable comparer that orders ItemViewModel entries by their numeric value with optional inversion, supplying sort order for the virtualized list sample.","tags":["sample","comparer","sorting","view-model"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/VirtualizedList/Scripts/UiComponents/Highlighted.cs","type":"file","name":"Highlighted.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/VirtualizedList/Scripts/UiComponents/Highlighted.cs","summary":"MonoBehaviour UI helper that cross-fades a Graphic's color on pointer enter/exit to highlight list items in the VirtualizedList sample.","tags":["sample","component","ui","event-handler"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/VirtualizedList/Scripts/ViewModels/ItemViewModel.cs","type":"file","name":"ItemViewModel.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/VirtualizedList/Scripts/ViewModels/ItemViewModel.cs","summary":"Source-generated ViewModel for a single virtualized list item exposing one-way-bound Number and IsCompleted members.","tags":["sample","view-model","data-model"],"complexity":"simple","languageNotes":"Marked [ViewModel] partial; the IViewModel implementation and bindable properties are emitted by the source generator and are not present in source."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/VirtualizedList/Scripts/ViewModels/ListViewModel.cs","type":"file","name":"ListViewModel.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/VirtualizedList/Scripts/ViewModels/ListViewModel.cs","summary":"Source-generated ViewModel that owns an observable list of ItemViewModels plus a filtered view, exposing relay commands to add, insert, move, swap, remove, and replace items in the virtualized list demo.","tags":["sample","view-model","command","observable-collection"],"complexity":"moderate","languageNotes":"Uses [ViewModel], [OneTimeBind], and [RelayCommand] attributes; the generator emits IViewModel members, bindable properties, and IRelayCommand properties at build time."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/VirtualizedList/Scripts/Views/ItemView.cs","type":"file","name":"ItemView.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/VirtualizedList/Scripts/Views/ItemView.cs","summary":"Source-generated MonoView for a list item, wiring serialized binder arrays for the item's name (string) and completion (bool) members.","tags":["sample","view","component","binding"],"complexity":"simple","languageNotes":"Marked [View] partial inheriting MonoView; binder field initialization is source-generated."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/VirtualizedList/Scripts/Views/ListView.cs","type":"file","name":"ListView.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Samples/VirtualizedList/Scripts/Views/ListView.cs","summary":"Source-generated MonoView binding the full item list and the filtered (true-only) list, each requiring an IReadOnlyList binder.","tags":["sample","view","component","binding"],"complexity":"simple","languageNotes":"Marked [View] partial inheriting MonoView; binder wiring is source-generated."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Aspid.MVVM.asmdef","type":"file","name":"Aspid.MVVM.asmdef","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Aspid.MVVM.asmdef","summary":"Unity assembly definition for the core Aspid.MVVM framework source, declaring the root runtime assembly consumed by samples, StarterKit, and integrations.","tags":["configuration","assembly-definition","unity","core"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Classes/OneTimeBindableMember.cs","type":"file","name":"OneTimeBindableMember.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Classes/OneTimeBindableMember.cs","summary":"Reference-type one-time bindable member exposed as a per-type singleton that pushes a single value to a binder and then releases it, rejecting any mode other than OneWay/OneTime.","tags":["data-binding","bindable-member","singleton","one-time"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Classes/OneWayBindableMember.cs","type":"file","name":"OneWayBindableMember.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Classes/OneWayBindableMember.cs","summary":"Reference-type one-way bindable member that pushes ViewModel value changes to subscribed binders via a Changed event, accepting only OneWay and OneTime binders.","tags":["data-binding","bindable-member","one-way","event-handler"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Classes/OneWayToSourceBindableMember.cs","type":"file","name":"OneWayToSourceBindableMember.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Classes/OneWayToSourceBindableMember.cs","summary":"Reference-type one-way-to-source bindable member that forwards View-side value changes back to the ViewModel through a captured setter, accepting only OneWayToSource and TwoWay reverse binders.","tags":["data-binding","bindable-member","one-way-to-source","reverse-binding"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Classes/TwoWayBindableMember.cs","type":"file","name":"TwoWayBindableMember.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Classes/TwoWayBindableMember.cs","summary":"Reference-type two-way bindable member supporting every BindMode except None, dispatching forward updates to binders and reverse updates from reverse binders while exposing a get/set Value and Changed event.","tags":["data-binding","bindable-member","two-way","reverse-binding"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Enum/OneTimeEnumBindableMember.cs","type":"file","name":"OneTimeEnumBindableMember.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Enum/OneTimeEnumBindableMember.cs","summary":"Sealed enum specialization of OneTimeStructBindableMember fixing the boxed type to Enum, exposed as a per-type singleton for one-time enum bindings.","tags":["data-binding","bindable-member","enum","one-time"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Enum/OneWayEnumBindableMember.cs","type":"file","name":"OneWayEnumBindableMember.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Enum/OneWayEnumBindableMember.cs","summary":"Sealed enum specialization of OneWayStructBindableMember fixing the boxed type to Enum, letting enum-typed binders receive the boxed enum value alongside the strongly-typed value.","tags":["data-binding","bindable-member","enum","one-way"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Enum/OneWayToSourceEnumBindableMember.cs","type":"file","name":"OneWayToSourceEnumBindableMember.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Enum/OneWayToSourceEnumBindableMember.cs","summary":"Sealed enum specialization of OneWayToSourceStructBindableMember fixing the boxed type to Enum, forwarding View-side enum changes back to the ViewModel.","tags":["data-binding","bindable-member","enum","one-way-to-source"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Enum/TwoWayEnumBindableMember.cs","type":"file","name":"TwoWayEnumBindableMember.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Enum/TwoWayEnumBindableMember.cs","summary":"Sealed enum specialization of TwoWayStructBindableMember fixing the boxed type to Enum, supporting both strongly-typed and boxed-enum binders for two-way bindings.","tags":["data-binding","bindable-member","enum","two-way"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/IBindableMember.cs","type":"file","name":"IBindableMember.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/IBindableMember.cs","summary":"Interface for a settable, change-notifying bindable member, extending the read-only bindable member contract with a value setter.","tags":["data-binding","interface","type-definition","bindable-member"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/IBinderAdder.cs","type":"file","name":"IBinderAdder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/IBinderAdder.cs","summary":"Root binding interface exposing the BindMode and an Add method that attaches a binder and returns an IBinderRemover handle for later detachment.","tags":["data-binding","interface","type-definition","bindable-member"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/IBinderRemover.cs","type":"file","name":"IBinderRemover.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/IBinderRemover.cs","summary":"Interface exposing a single Remove method to detach a previously attached binder from a bindable member.","tags":["data-binding","interface","type-definition","bindable-member"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/IReadOnlyBindableMember.cs","type":"file","name":"IReadOnlyBindableMember.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/IReadOnlyBindableMember.cs","summary":"Covariant interface for a read-only bindable member that exposes a value and a Changed event, extending IReadOnlyValueBindableMember.","tags":["data-binding","interface","type-definition","bindable-member"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/IReadOnlyValueBindableMember.cs","type":"file","name":"IReadOnlyValueBindableMember.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/IReadOnlyValueBindableMember.cs","summary":"Covariant interface exposing a read-only value and the ability to add binders, sitting between IBinderAdder and the higher-level bindable member contracts.","tags":["data-binding","interface","type-definition","bindable-member"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Struct/OneTimeStructBindableMember.cs","type":"file","name":"OneTimeStructBindableMember.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Struct/OneTimeStructBindableMember.cs","summary":"Abstract struct-valued one-time bindable member plus a ValueType-fixed singleton specialization, pushing a single boxed-or-typed value to a binder and releasing it.","tags":["data-binding","bindable-member","struct","one-time"],"complexity":"moderate","languageNotes":"Generic over with TBoxed as the boxing target, enabling allocation-aware boxing for struct payloads."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Struct/OneWayStructBindableMember.cs","type":"file","name":"OneWayStructBindableMember.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Struct/OneWayStructBindableMember.cs","summary":"Abstract struct-valued one-way bindable member plus a ValueType-fixed specialization, dispatching value changes to both strongly-typed and boxed binders via separate Changed events.","tags":["data-binding","bindable-member","struct","one-way"],"complexity":"complex","languageNotes":"Generic over with a private BoxedChanged event to feed IBinder subscribers the pre-boxed value."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Struct/OneWayToSourceStructBindableMember.cs","type":"file","name":"OneWayToSourceStructBindableMember.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Struct/OneWayToSourceStructBindableMember.cs","summary":"Bindable member for value-type properties in OneWayToSource mode, pushing View changes back to the ViewModel via a setter delegate while rejecting non-TwoWay binders.","tags":["data-model","binding","value-type","reverse-binding"],"complexity":"moderate","languageNotes":"Generic struct bindable member; uses boxed (TBoxed) value paths alongside the unboxed T to support IAnyReverseBinder."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Struct/OneWayToSourceStructBindableMember.cs:OneWayToSourceStructBindableMember","type":"class","name":"OneWayToSourceStructBindableMember","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Struct/OneWayToSourceStructBindableMember.cs","lineRange":[38,156],"summary":"OneWayToSource bindable member for struct values; registers reverse binders, validates their mode, and forwards View-side changes to the ViewModel setter delegate.","tags":["data-model","binding","reverse-binding","value-type"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Struct/TwoWayStructBindableMember.cs","type":"file","name":"TwoWayStructBindableMember.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Struct/TwoWayStructBindableMember.cs","summary":"Bindable member for value-type properties in TwoWay mode, dispatching ViewModel values to binders and propagating View changes back through a setter delegate.","tags":["data-model","binding","value-type","two-way"],"complexity":"complex","languageNotes":"Handles specific, struct (boxed) and any-binder casts; throws BinderInvalidCastException / ReverseBinderInvalidCastException on mismatch."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Struct/TwoWayStructBindableMember.cs:TwoWayStructBindableMember","type":"class","name":"TwoWayStructBindableMember","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Struct/TwoWayStructBindableMember.cs","lineRange":[39,269],"summary":"TwoWay bindable member for struct values; wires both forward (ViewModel to View) and reverse (View to ViewModel) flows, dispatching on binder mode and type.","tags":["data-model","binding","two-way","value-type"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Binder.cs","type":"file","name":"Binder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Binder.cs","summary":"Abstract base class for all binders, implementing the bind/unbind lifecycle with state guards and overridable hook methods (OnBinding, OnBound, OnUnbinding, OnUnbound).","tags":["binding","base-class","lifecycle","abstract"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Binder.cs:Binder","type":"class","name":"Binder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Binder.cs","lineRange":[15,133],"summary":"Abstract binder implementing IBinder; manages IsBind/IsBound state, the binding Mode, and the Bind/Unbind flow with partial debug hooks and virtual lifecycle methods.","tags":["binding","base-class","lifecycle","abstract"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Binder.Debug.cs","type":"file","name":"Binder.Debug.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Binder.Debug.cs","summary":"Editor/Debug-only partial of Binder implementing IRebindableBinder; caches the last bind data so the binder can be force-rebound during development.","tags":["binding","debug","editor-only","rebind"],"complexity":"simple","languageNotes":"Guarded by #if (UNITY_EDITOR || DEBUG) && !ASPID_MVVM_EDITOR_DISABLED; stores BindMode + IBinderAdder in a readonly struct."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Debug/Extensions/RebindableBinderExtensions.cs","type":"file","name":"RebindableBinderExtensions.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Debug/Extensions/RebindableBinderExtensions.cs","summary":"Debug-only extension exposing Rebind() on any IBinder by delegating to its IRebindableBinder implementation when available.","tags":["binding","debug","extension-methods","rebind"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Debug/Extensions/RebindableBinderExtensions.cs:Rebind","type":"function","name":"Rebind","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Debug/Extensions/RebindableBinderExtensions.cs","lineRange":[21,29],"summary":"Extension method that force-rebinds a binder by casting it to IRebindableBinder and invoking Rebind when supported.","tags":["binding","debug","rebind","extension-method"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Debug/IRebindableBinder.cs","type":"file","name":"IRebindableBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Debug/IRebindableBinder.cs","summary":"Editor/Debug-only interface declaring Rebind(), allowing a binder to re-establish its connection to the current ViewModel.","tags":["binding","debug","interface","rebind"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Extensions/BinderExtensions.Bind.cs","type":"file","name":"BinderExtensions.Bind.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Extensions/BinderExtensions.Bind.cs","summary":"Provides BindSafely extension overloads that bind single binders, arrays, lists, and spans while logging and throwing a descriptive exception on null entries.","tags":["binding","extension-methods","validation","utility"],"complexity":"complex","languageNotes":"Overload set across collection shapes (T[], List, ReadOnlySpan) with profiling markers (Markers.BindSafelyMarker)."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Extensions/BinderExtensions.Bind.cs:BinderExtensions","type":"class","name":"BinderExtensions","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Extensions/BinderExtensions.Bind.cs","lineRange":[16,303],"summary":"Static extension class with BindSafely overloads and null-message builders for guarded binding of single or multiple binders.","tags":["binding","extension-methods","validation","static"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Extensions/BinderExtensions.Unbind.cs","type":"file","name":"BinderExtensions.Unbind.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Extensions/BinderExtensions.Unbind.cs","summary":"Provides UnbindSafely extension overloads that unbind single binders or collections, logging and throwing a descriptive exception on null entries.","tags":["binding","extension-methods","validation","utility"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Extensions/BinderExtensions.Unbind.cs:BinderExtensions","type":"class","name":"BinderExtensions","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Extensions/BinderExtensions.Unbind.cs","lineRange":[12,169],"summary":"Static extension class (partial) with UnbindSafely overloads and a null-message builder for guarded unbinding of single or multiple binders.","tags":["binding","extension-methods","validation","static"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Generation/BinderLogAttribute.cs","type":"file","name":"BinderLogAttribute.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Generation/BinderLogAttribute.cs","summary":"Attribute instructing the Source Generator to emit a logging-wrapped SetValue implementation for an IBinder; stripped outside UNITY_EDITOR builds.","tags":["attribute","code-generation","binding","debug"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Generation/BinderLogAttribute.cs:BinderLogAttribute","type":"class","name":"BinderLogAttribute","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Generation/BinderLogAttribute.cs","lineRange":[16,18],"summary":"Conditional, method-targeted attribute that marks a binder SetValue method for source-generated logging.","tags":["attribute","code-generation","binding"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IAnyBinder.cs","type":"file","name":"IAnyBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IAnyBinder.cs","summary":"Interface extending IBinder with a generic SetValue so a binder can receive a value of any type from the ViewModel.","tags":["binding","interface","type-definition"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IAnyBinder.cs:IAnyBinder","type":"class","name":"IAnyBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IAnyBinder.cs","lineRange":[7,15],"summary":"IBinder extension declaring a generic SetValue for receiving arbitrary-typed values from the ViewModel.","tags":["binding","interface","type-definition"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IAnyReverseBinder.cs","type":"file","name":"IAnyReverseBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IAnyReverseBinder.cs","summary":"Interface extending IBinder with reverse binding for non-generic object values, defaulting Mode to TwoWay; type safety is deferred to runtime.","tags":["binding","interface","reverse-binding","type-definition"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IAnyReverseBinder.cs:IAnyReverseBinder","type":"class","name":"IAnyReverseBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IAnyReverseBinder.cs","lineRange":[14,26],"summary":"IBinder extension with an object-typed ValueChanged event for propagating View changes back to the ViewModel, defaulting to TwoWay mode.","tags":["binding","interface","reverse-binding"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IBinder.cs","type":"file","name":"IBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IBinder.cs","summary":"Core binder contracts: IBinder defines the bind/unbind lifecycle and Mode, while IBinder adds a typed SetValue for receiving ViewModel values.","tags":["binding","interface","type-definition","lifecycle"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IBinder.cs:IBinder","type":"class","name":"IBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IBinder.cs","lineRange":[8,26],"summary":"Base binder interface declaring Bind(IBinderAdder), Unbind(), and a default OneWay Mode; the generic IBinder adds typed SetValue.","tags":["binding","interface","lifecycle","type-definition"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Impls/TargetBinder.cs","type":"file","name":"TargetBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Impls/TargetBinder.cs","summary":"Abstract Binder subclass holding a serialized typed Target reference for derived binders to operate on.","tags":["binding","base-class","abstract","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Impls/TargetBinder.cs:TargetBinder","type":"class","name":"TargetBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Impls/TargetBinder.cs","lineRange":[11,34],"summary":"Generic abstract binder that extends Binder, exposing a serialized non-null Target to subclasses.","tags":["binding","base-class","abstract","generic"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Impls/ViewBinder.cs","type":"file","name":"ViewBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Impls/ViewBinder.cs","summary":"Binder that initializes/deinitializes a nested IView with the ViewModel it receives, enabling composition of sub-views.","tags":["binding","component","view","composition"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Impls/ViewBinder.cs:ViewBinder","type":"class","name":"ViewBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Impls/ViewBinder.cs","lineRange":[8,55],"summary":"Binder that receives a ViewModel via SetValue and (de)initializes a wrapped IView accordingly, deinitializing on unbind.","tags":["binding","component","view","lifecycle"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IReverseBinder.cs","type":"file","name":"IReverseBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IReverseBinder.cs","summary":"Interface extending IBinder with typed reverse binding via a ValueChanged event, defaulting Mode to TwoWay.","tags":["binding","interface","reverse-binding","type-definition"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IReverseBinder.cs:IReverseBinder","type":"class","name":"IReverseBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IReverseBinder.cs","lineRange":[10,22],"summary":"Generic IBinder extension with a typed ValueChanged event propagating View changes back to the ViewModel, defaulting to TwoWay mode.","tags":["binding","interface","reverse-binding"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.Action.cs","type":"file","name":"RelayCommandExtensions.Action.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.Action.cs","summary":"Factory extension methods that build RelayCommand instances (and empty/empty-execution fallbacks) from Action delegates across 0–4 parameter arities.","tags":["command","factory","extension-methods","utility"],"complexity":"complex","languageNotes":"Heavy use of generic arity overloads (T, T1..T4) and nullable type parameters for command parameters."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.Action.cs:RelayCommandExtensions","type":"class","name":"RelayCommandExtensions","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.Action.cs","lineRange":[7,260],"summary":"Static extension class with CreateCommand / CreateCommandOrEmpty(Execution) factories converting Action delegates into RelayCommand instances.","tags":["command","factory","static","extension-methods"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.cs","type":"file","name":"RelayCommandExtensions.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.cs","summary":"Extension methods returning a command itself or a shared Empty/EmptyExecution fallback when the command is null, across 0–4 parameter arities.","tags":["command","extension-methods","null-safety","utility"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.cs:RelayCommandExtensions","type":"class","name":"RelayCommandExtensions","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.cs","lineRange":[10,135],"summary":"Static extension class with GetSelfOrEmpty / GetSelfOrEmptyExecution helpers that substitute a shared empty RelayCommand for null commands.","tags":["command","extension-methods","null-safety","static"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.WithoutParameters.cs","type":"file","name":"RelayCommandExtensions.WithoutParameters.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.WithoutParameters.cs","summary":"Extension methods that adapt parameterized RelayCommands into parameterless RelayCommands by capturing fixed argument values.","tags":["command","factory","extension-methods","adapter"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.WithoutParameters.cs:RelayCommandExtensions","type":"class","name":"RelayCommandExtensions","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.WithoutParameters.cs","lineRange":[6,225],"summary":"Static extension class converting 1–4 parameter RelayCommands into parameterless commands by binding captured argument values to Execute/CanExecute.","tags":["command","factory","adapter","static"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/IRelayCommand.cs","type":"file","name":"IRelayCommand.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/IRelayCommand.cs","summary":"Defines the IRelayCommand interface family (0–4 parameters) with CanExecute, Execute, and NotifyCanExecuteChanged members.","tags":["command","interface","type-definition"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/IRelayCommand.cs:IRelayCommand","type":"class","name":"IRelayCommand","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/IRelayCommand.cs","lineRange":[9,31],"summary":"Parameterless relay command interface declaring CanExecute, Execute, and NotifyCanExecuteChanged; generic arities add parameter overloads.","tags":["command","interface","type-definition"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/RelayCommand.cs","type":"file","name":"RelayCommand.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/RelayCommand.cs","summary":"Concrete IRelayCommand implementations for 0–4 parameters, wrapping execute/canExecute delegates with shared Empty/EmptyExecution singletons.","tags":["command","implementation","delegate","singleton"],"complexity":"complex","languageNotes":"Five generic-arity classes share a structure: cached Empty/EmptyExecution statics, delegate fields, and CanExecuteChanged event."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/RelayCommand.cs:RelayCommand","type":"class","name":"RelayCommand","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/RelayCommand.cs","lineRange":[14,108],"summary":"Parameterless RelayCommand implementing IRelayCommand via execute/canExecute delegates, with shared Empty and EmptyExecution instances.","tags":["command","implementation","delegate","singleton"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/BinderInvalidCastException.cs","type":"file","name":"BinderInvalidCastException.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/BinderInvalidCastException.cs","summary":"Exception (with Class/Struct factory helpers) thrown when a binder cannot be cast to the expected IBinder or IAnyBinder contract.","tags":["exception","binding","error-handling","factory"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/BinderInvalidCastException.cs:BinderInvalidCastException","type":"class","name":"BinderInvalidCastException","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/BinderInvalidCastException.cs","lineRange":[10,52],"summary":"InvalidCastException subtype with static Class and Struct builders that compose descriptive binder cast-failure messages.","tags":["exception","binding","factory","error-handling"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/BindSafelyNullReferenceException.cs","type":"file","name":"BindSafelyNullReferenceException.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/BindSafelyNullReferenceException.cs","summary":"NullReferenceException subtype thrown by BindSafely when a binder in the collection is null.","tags":["exception","binding","error-handling"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/Extensions/BinderExceptionExtensions.cs","type":"file","name":"BinderExceptionExtensions.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/Extensions/BinderExceptionExtensions.cs","summary":"Extension that enriches a binder-related exception message with the binder's component type and Unity hierarchy path.","tags":["exception","binding","extension-methods","diagnostics"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/Extensions/BinderExceptionExtensions.cs:AddExceptionMessage","type":"function","name":"AddExceptionMessage","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/Extensions/BinderExceptionExtensions.cs","lineRange":[16,32],"summary":"Appends the binder's component type and GameObject hierarchy path to an exception message for clearer diagnostics.","tags":["exception","diagnostics","extension-method"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/ReverseBinderInvalidCastException.cs","type":"file","name":"ReverseBinderInvalidCastException.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/ReverseBinderInvalidCastException.cs","summary":"Generic exception (with Class/Struct factory helpers) thrown when a binder cannot be cast to the expected IReverseBinder contract.","tags":["exception","binding","reverse-binding","factory"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/ReverseBinderInvalidCastException.cs:ReverseBinderInvalidCastException","type":"class","name":"ReverseBinderInvalidCastException","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/ReverseBinderInvalidCastException.cs","lineRange":[11,49],"summary":"Generic InvalidCastException subtype with Class and Struct builders producing descriptive reverse-binder cast-failure messages.","tags":["exception","binding","reverse-binding","factory"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/UnbindSafelyNullReferenceException.cs","type":"file","name":"UnbindSafelyNullReferenceException.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/UnbindSafelyNullReferenceException.cs","summary":"NullReferenceException subtype thrown by UnbindSafely when a binder in the collection is null.","tags":["exception","binding","error-handling"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Generation/BindIdAttribute.cs","type":"file","name":"BindIdAttribute.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Generation/BindIdAttribute.cs","summary":"Defines the [BindId] attribute that overrides the auto-derived binding identifier of a bindable member for the source generator.","tags":["attribute","source-generation","binding","metadata"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Generation/BindIdAttribute.cs:BindIdAttribute","type":"class","name":"BindIdAttribute","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Generation/BindIdAttribute.cs","lineRange":[11,32],"summary":"Attribute carrying an explicit binding id string, consumed by the source generator to name a bindable member's binding key.","tags":["attribute","source-generation","binding"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Generation/IgnoreBindAttribute.cs","type":"file","name":"IgnoreBindAttribute.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Generation/IgnoreBindAttribute.cs","summary":"Defines the [IgnoreBind] marker attribute that excludes a member from binding code generation.","tags":["attribute","source-generation","binding","marker"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Generation/IgnoreBindAttribute.cs:IgnoreBindAttribute","type":"class","name":"IgnoreBindAttribute","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Generation/IgnoreBindAttribute.cs","lineRange":[9,10],"summary":"Marker attribute telling the source generator to skip a member when emitting binding code.","tags":["attribute","source-generation","marker"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Helpers/LoggerHelper.cs","type":"file","name":"LoggerHelper.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Helpers/LoggerHelper.cs","summary":"Internal helper that formats diagnostic log messages with color-coded prefixes for classes, structs, interfaces and paths used in framework logging.","tags":["utility","logging","helper","formatting"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Helpers/LoggerHelper.cs:LoggerHelper","type":"class","name":"LoggerHelper","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Helpers/LoggerHelper.cs","lineRange":[9,80],"summary":"Static helper providing GetMessage / GetClassMessage / GetStructMessage / GetInterfaceMessage extension-style formatters that wrap messages with rich-text color tags.","tags":["utility","logging","formatting","static-helper"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/BindMode.cs","type":"file","name":"BindMode.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/BindMode.cs","summary":"Defines the BindMode enum (None, OneWay, TwoWay, OneTime, OneWayToSource) describing the direction of data flow between ViewModel and View.","tags":["enum","binding","type-definition","data-model"],"complexity":"simple","languageNotes":"Core binding-direction enum referenced throughout the binder and generation layers."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.cs","type":"file","name":"BindModeExtensions.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.cs","summary":"Extension methods classifying a BindMode value as one-way (IsOne), two-way (IsTwo), or none (IsNone) for concise binding-direction checks.","tags":["utility","extension-methods","binding","validation"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.cs:BindModeExtensions","type":"class","name":"BindModeExtensions","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.cs","lineRange":[9,37],"summary":"Static extension class exposing IsOne/IsTwo/IsNone predicates over BindMode for binding-direction classification.","tags":["utility","extension-methods","binding"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.Throw.cs","type":"file","name":"BindModeExtensions.Throw.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.Throw.cs","summary":"Partial BindModeExtensions class adding guard methods that throw when a BindMode does (or does not) match an expected one-way/two-way/none category.","tags":["utility","extension-methods","validation","guard-clause"],"complexity":"moderate","languageNotes":"Partial class splitting validation/throw helpers from the predicate extensions in BindModeExtensions.cs."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.Throw.cs:BindModeExtensions","type":"class","name":"BindModeExtensions","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.Throw.cs","lineRange":[7,117],"summary":"Guard-clause extensions (ThrowExceptionIfOne/NotOne/Two/NotTwo/Matches/NotMatches/None) that validate BindMode arguments and raise InvalidOperationException/ArgumentException with formatted messages.","tags":["utility","validation","guard-clause","extension-methods"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Validation/BindModeAttribute.cs","type":"file","name":"BindModeAttribute.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Validation/BindModeAttribute.cs","summary":"Defines the [BindMode] validation attribute that constrains which binding modes are permitted on a bindable member, exposing IsAll/IsOne/IsTwo flags and the allowed Modes set.","tags":["attribute","validation","binding","metadata"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Validation/BindModeAttribute.cs:BindModeAttribute","type":"class","name":"BindModeAttribute","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Validation/BindModeAttribute.cs","lineRange":[17,56],"summary":"Attribute declaring the set of valid BindMode values for a member, used by the analyzer/generator to validate binding-mode usage.","tags":["attribute","validation","binding"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Validation/BindModeOverrideAttribute.cs","type":"file","name":"BindModeOverrideAttribute.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Validation/BindModeOverrideAttribute.cs","summary":"Defines the [BindModeOverride] attribute that overrides the permitted binding modes for a member, mirroring BindModeAttribute's IsAll/IsOne/IsTwo/Modes surface.","tags":["attribute","validation","binding","metadata"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Validation/BindModeOverrideAttribute.cs:BindModeOverrideAttribute","type":"class","name":"BindModeOverrideAttribute","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Validation/BindModeOverrideAttribute.cs","lineRange":[12,51],"summary":"Attribute overriding the allowed BindMode set for a member, complementing BindModeAttribute in binding-mode validation.","tags":["attribute","validation","binding"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Extensions/ViewModelExtensions.cs","type":"file","name":"ViewModelExtensions.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Extensions/ViewModelExtensions.cs","summary":"Extension methods that dispose an IViewModel (and disposable variants) with profiling markers, centralizing ViewModel teardown logic.","tags":["utility","extension-methods","lifecycle","viewmodel"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Extensions/ViewModelExtensions.cs:ViewModelExtensions","type":"class","name":"ViewModelExtensions","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Extensions/ViewModelExtensions.cs","lineRange":[14,59],"summary":"Static class with DisposeViewModel overloads that wrap IViewModel/IDisposable teardown in profiler markers.","tags":["utility","extension-methods","lifecycle","viewmodel"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/FindBindableMemberParameters.cs","type":"file","name":"FindBindableMemberParameters.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/FindBindableMemberParameters.cs","summary":"Defines the FindBindableMemberParameters readonly ref struct carrying the id used to look up a bindable member on a ViewModel.","tags":["type-definition","data-model","viewmodel","binding"],"complexity":"simple","languageNotes":"Readonly ref struct used as an allocation-free parameter bag for IViewModel.FindBindableMember."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/FindBindableMemberResult.cs","type":"file","name":"FindBindableMemberResult.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/FindBindableMemberResult.cs","summary":"Defines the FindBindableMemberResult readonly struct returned by bindable-member lookups, exposing IsFound and the resolved IBinderAdder.","tags":["type-definition","data-model","viewmodel","binding"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/Access.cs","type":"file","name":"Access.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/Access.cs","summary":"Defines the Access enum (Private/Protected/Public) whose values mirror Roslyn SyntaxKind codes to control the visibility of generated bindable properties.","tags":["enum","source-generation","type-definition","access-modifier"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/AccessAttribute.cs","type":"file","name":"AccessAttribute.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/AccessAttribute.cs","summary":"Defines the [Access] attribute that sets the getter/setter access modifiers of a property generated from a bindable field.","tags":["attribute","source-generation","access-modifier","metadata"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/AccessAttribute.cs:AccessAttribute","type":"class","name":"AccessAttribute","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/AccessAttribute.cs","lineRange":[15,33],"summary":"Attribute carrying Get/Set Access values that the generator applies to the generated property's accessors.","tags":["attribute","source-generation","access-modifier"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/BaseBindAttribute.cs","type":"file","name":"BaseBindAttribute.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/BaseBindAttribute.cs","summary":"Abstract base attribute shared by the bind-attribute family (Bind, OneWayBind, TwoWayBind, OneTimeBind, OneWayToSourceBind).","tags":["attribute","source-generation","binding","base-class"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/BaseBindAttribute.cs:BaseBindAttribute","type":"class","name":"BaseBindAttribute","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/BaseBindAttribute.cs","lineRange":[13,14],"summary":"Common abstract base for all bind attributes, giving the generator a single type to match bindable members against.","tags":["attribute","base-class","binding"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/BindAlsoAttribute.cs","type":"file","name":"BindAlsoAttribute.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/BindAlsoAttribute.cs","summary":"Defines the [BindAlso] attribute declaring an additional property name that should raise change notifications alongside a bindable member.","tags":["attribute","source-generation","binding","metadata"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/BindAlsoAttribute.cs:BindAlsoAttribute","type":"class","name":"BindAlsoAttribute","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/BindAlsoAttribute.cs","lineRange":[14,35],"summary":"Attribute holding a dependent property name so the generator emits cascading change notifications.","tags":["attribute","source-generation","binding"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/BindAttribute.cs","type":"file","name":"BindAttribute.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/BindAttribute.cs","summary":"Defines the core [Bind] attribute that marks a field for bindable-property generation, optionally specifying a BindMode.","tags":["attribute","source-generation","binding","entry-point"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/BindAttribute.cs:BindAttribute","type":"class","name":"BindAttribute","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/BindAttribute.cs","lineRange":[13,30],"summary":"Primary bind attribute (parameterless and BindMode-taking constructors) that the source generator scans to emit bindable properties.","tags":["attribute","source-generation","binding"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/OneTimeBindAttribute.cs","type":"file","name":"OneTimeBindAttribute.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/OneTimeBindAttribute.cs","summary":"Defines the [OneTimeBind] attribute, a BindAttribute specialization fixing the binding to OneTime mode.","tags":["attribute","source-generation","binding","marker"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/OneTimeBindAttribute.cs:OneTimeBindAttribute","type":"class","name":"OneTimeBindAttribute","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/OneTimeBindAttribute.cs","lineRange":[8,8],"summary":"Shorthand bind attribute that pins the generated binding to BindMode.OneTime.","tags":["attribute","binding","marker"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/OneWayBindAttribute.cs","type":"file","name":"OneWayBindAttribute.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/OneWayBindAttribute.cs","summary":"Defines the [OneWayBind] attribute, a BindAttribute specialization fixing the binding to OneWay mode.","tags":["attribute","source-generation","binding","marker"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/OneWayBindAttribute.cs:OneWayBindAttribute","type":"class","name":"OneWayBindAttribute","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/OneWayBindAttribute.cs","lineRange":[10,10],"summary":"Shorthand bind attribute that pins the generated binding to BindMode.OneWay.","tags":["attribute","binding","marker"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/OneWayToSourceBindAttribute.cs","type":"file","name":"OneWayToSourceBindAttribute.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/OneWayToSourceBindAttribute.cs","summary":"Defines the [OneWayToSourceBind] attribute, a BindAttribute specialization fixing the binding to OneWayToSource mode.","tags":["attribute","source-generation","binding","marker"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/OneWayToSourceBindAttribute.cs:OneWayToSourceBindAttribute","type":"class","name":"OneWayToSourceBindAttribute","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/OneWayToSourceBindAttribute.cs","lineRange":[9,9],"summary":"Shorthand bind attribute that pins the generated binding to BindMode.OneWayToSource.","tags":["attribute","binding","marker"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/RelayCommandAttribute.cs","type":"file","name":"RelayCommandAttribute.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/RelayCommandAttribute.cs","summary":"Defines the [RelayCommand] attribute that turns a method into a generated IRelayCommand property, with an optional CanExecute predicate name.","tags":["attribute","source-generation","command","entry-point"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/RelayCommandAttribute.cs:RelayCommandAttribute","type":"class","name":"RelayCommandAttribute","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/RelayCommandAttribute.cs","lineRange":[11,20],"summary":"Attribute exposing a CanExecute property name that the generator uses to emit an IRelayCommand from a decorated method.","tags":["attribute","source-generation","command"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/TwoWayBindAttribute.cs","type":"file","name":"TwoWayBindAttribute.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/TwoWayBindAttribute.cs","summary":"Defines the [TwoWayBind] attribute, a BindAttribute specialization fixing the binding to TwoWay mode.","tags":["attribute","source-generation","binding","marker"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/TwoWayBindAttribute.cs:TwoWayBindAttribute","type":"class","name":"TwoWayBindAttribute","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/TwoWayBindAttribute.cs","lineRange":[9,9],"summary":"Shorthand bind attribute that pins the generated binding to BindMode.TwoWay.","tags":["attribute","binding","marker"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/ViewModelAttribute.cs","type":"file","name":"ViewModelAttribute.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/ViewModelAttribute.cs","summary":"Defines the [ViewModel] attribute that marks a partial class for IViewModel implementation generation.","tags":["attribute","source-generation","viewmodel","entry-point"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/ViewModelAttribute.cs:ViewModelAttribute","type":"class","name":"ViewModelAttribute","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/ViewModelAttribute.cs","lineRange":[10,11],"summary":"Marker attribute that triggers generation of the IViewModel implementation on a decorated partial class.","tags":["attribute","source-generation","viewmodel"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/IViewModel.cs","type":"file","name":"IViewModel.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/IViewModel.cs","summary":"Core IViewModel interface declaring FindBindableMember, the contract the source generator implements for every [ViewModel] class.","tags":["interface","viewmodel","binding","type-definition"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/IViewModel.cs:IViewModel","type":"class","name":"IViewModel","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/IViewModel.cs","lineRange":[7,17],"summary":"Interface defining FindBindableMember(in FindBindableMemberParameters) which resolves a binder adder for a requested bindable member.","tags":["interface","viewmodel","binding"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/Extensions/ViewExtensions.cs","type":"file","name":"ViewExtensions.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/Extensions/ViewExtensions.cs","summary":"Extension methods for IView lifecycle management: reinitializing with a new ViewModel, deinitializing, and disposing with profiler markers.","tags":["utility","extension-methods","lifecycle","view"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/Extensions/ViewExtensions.cs:ViewExtensions","type":"class","name":"ViewExtensions","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/Extensions/ViewExtensions.cs","lineRange":[13,102],"summary":"Static class with Reinitialize/DeinitializeView/DisposeView helpers that drive the View's bind/unbind/dispose lifecycle around a ViewModel.","tags":["utility","extension-methods","lifecycle","view"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/Generation/AsBinderAttribute.cs","type":"file","name":"AsBinderAttribute.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/Generation/AsBinderAttribute.cs","summary":"Defines the [AsBinder] attribute that directs the source generator to wire a View field/property to a specific IBinder type with optional constructor arguments.","tags":["attribute","source-generation","view","binding"],"complexity":"simple","languageNotes":"The captured Type field is compiled in only under UNITY_EDITOR || DEBUG to keep release builds lean."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/Generation/AsBinderAttribute.cs:AsBinderAttribute","type":"class","name":"AsBinderAttribute","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/Generation/AsBinderAttribute.cs","lineRange":[12,34],"summary":"Sealed attribute carrying the IBinder type (editor/debug only) and constructor arguments used by the generator to emit View binding code.","tags":["attribute","source-generation","view","binding"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/Generation/ViewAttribute.cs","type":"file","name":"ViewAttribute.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/Generation/ViewAttribute.cs","summary":"Defines the [View] attribute that marks a partial class for View source generation, with an AutoBinderFields toggle controlling automatic binder field discovery.","tags":["attribute","source-generation","view","type-definition"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/Generation/ViewAttribute.cs:ViewAttribute","type":"class","name":"ViewAttribute","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/Generation/ViewAttribute.cs","lineRange":[10,21],"summary":"Attribute applied to a partial class to trigger View code generation; AutoBinderFields controls whether binder fields are auto-detected.","tags":["attribute","source-generation","view"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/IView.cs","type":"file","name":"IView.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/IView.cs","summary":"Declares the core IView interface (and strongly-typed IView) for initializing and deinitializing a View against an IViewModel.","tags":["interface","view","type-definition","mvvm"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/IView.cs:IView","type":"class","name":"IView","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/IView.cs","lineRange":[7,39],"summary":"Interface contract for a View: exposes the bound ViewModel and Initialize/Deinitialize lifecycle methods, plus a generic IView variant for strongly-typed ViewModels.","tags":["interface","view","lifecycle","mvvm"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Aspid.MVVM.StarterKit.asmdef","type":"config","name":"Aspid.MVVM.StarterKit.asmdef","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Aspid.MVVM.StarterKit.asmdef","summary":"Unity assembly definition for the StarterKit runtime module, declaring its assembly name and references to the core MVVM and dependency assemblies.","tags":["configuration","asmdef","unity","build-system"],"complexity":"simple","languageNotes":"Unity .asmdef files scope C# compilation into separate assemblies and declare inter-assembly references."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/AnyToStringCasterBinder.cs","type":"file","name":"AnyToStringCasterBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/AnyToStringCasterBinder.cs","summary":"Caster binder that converts an arbitrary object value to a string (via GenericToString or a custom converter) before forwarding it to a string setter.","tags":["binder","caster","serialization","component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/AnyToStringCasterBinder.cs:AnyToStringCasterBinder","type":"class","name":"AnyToStringCasterBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/AnyToStringCasterBinder.cs","lineRange":[15,54],"summary":"Wraps a string-producing setter and an object-to-string converter, applying conversion in SetValue; rejects TwoWay binding mode.","tags":["binder","caster","serialization"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/GenericToStringCasterBinder.cs","type":"file","name":"GenericToStringCasterBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/GenericToStringCasterBinder.cs","summary":"Generic caster binder converting a value of type T to its string representation using an optional format, then forwarding to a string setter.","tags":["binder","caster","serialization","generics"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/GenericToStringCasterBinder.cs:GenericToStringCasterBinder","type":"class","name":"GenericToStringCasterBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/GenericToStringCasterBinder.cs","lineRange":[15,54],"summary":"Holds a setter and a GenericToString converter (or custom converter), converting bound T values to strings in SetValue; rejects TwoWay mode.","tags":["binder","caster","generics"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/StringToBoolCasterBinder.cs","type":"file","name":"StringToBoolCasterBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/StringToBoolCasterBinder.cs","summary":"Caster binder mapping a bound string to a bool (empty/non-empty, optionally inverted) before forwarding to a bool setter.","tags":["binder","caster","validation","component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/StringToBoolCasterBinder.cs:StringToBoolCasterBinder","type":"class","name":"StringToBoolCasterBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/StringToBoolCasterBinder.cs","lineRange":[16,57],"summary":"Uses a StringEmptyToBoolConverter (with optional inversion) to translate bound strings into bool values in SetValue; rejects TwoWay mode.","tags":["binder","caster","validation"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/CollectionBinderBase.cs","type":"file","name":"CollectionBinderBase.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/CollectionBinderBase.cs","summary":"Abstract base binder that subscribes to an observable collection's change notifications and dispatches add/remove/replace/move/reset events to overridable hooks.","tags":["binder","collection","event-handler","abstract-base"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/CollectionBinderBase.cs:CollectionBinderBase","type":"class","name":"CollectionBinderBase","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/CollectionBinderBase.cs","lineRange":[25,196],"summary":"Manages subscription/unsubscription to a bound collection and translates NotifyCollectionChanged events into OnAdded/OnRemoved/OnReplace/OnMove/OnReset template methods, with disposal cleanup.","tags":["binder","collection","event-handler","template-method"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Dictionaries/ObservableDictionaryBinder.cs","type":"file","name":"ObservableDictionaryBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Dictionaries/ObservableDictionaryBinder.cs","summary":"Binder that observes an observable dictionary and reacts to key/value add, remove, replace, and reset changes by initializing or deinitializing dictionary state.","tags":["binder","collection","dictionary","event-handler"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Dictionaries/ObservableDictionaryBinder.cs:ObservableDictionaryBinder","type":"class","name":"ObservableDictionaryBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Dictionaries/ObservableDictionaryBinder.cs","lineRange":[27,154],"summary":"Subscribes to an observable dictionary's change events and routes them through OnAdded/OnRemoved/OnReplace/OnReset hooks while managing initialize/deinitialize lifecycle.","tags":["binder","dictionary","event-handler","collection"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Lists/ObservableListBinder.cs","type":"file","name":"ObservableListBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Lists/ObservableListBinder.cs","summary":"Binder that observes an observable list (with optional filtering) and propagates indexed add/remove/replace/move/reset changes through overridable hooks.","tags":["binder","collection","list","event-handler"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Lists/ObservableListBinder.cs:ObservableListBinder","type":"class","name":"ObservableListBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Lists/ObservableListBinder.cs","lineRange":[28,209],"summary":"Accepts list-like bound values, optionally applies a filter via GetFilterList, and dispatches indexed collection-change events to OnAdded/OnRemoved/OnReplace/OnMove/OnReset hooks with init/deinit management.","tags":["binder","list","event-handler","collection"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericCasterBinder.cs","type":"file","name":"GenericCasterBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericCasterBinder.cs","summary":"Generic one-way caster binder that converts a bound value via an IConverter before delegating to a setter, in both target-less and target-bound variants.","tags":["binder","caster","generics","component"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericCasterBinder.cs:GenericCasterBinder","type":"class","name":"GenericCasterBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericCasterBinder.cs","lineRange":[16,101],"summary":"Stores a setter and converter, applying conversion in SetValue; defined as both a standalone generic binder and a target-bound generic binder overload (rejects TwoWay mode).","tags":["binder","caster","generics"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneTimeBinder.cs","type":"file","name":"GenericOneTimeBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneTimeBinder.cs","summary":"Generic OneTime binder that applies a bound value to a setter a single time, in target-less and target-bound variants.","tags":["binder","generics","one-time","component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneTimeBinder.cs:GenericOneTimeBinder","type":"class","name":"GenericOneTimeBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneTimeBinder.cs","lineRange":[15,44],"summary":"Lightweight binder wrapping a setter for OneTime binding semantics, with a plain and a target-bound constructor overload.","tags":["binder","generics","one-time"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneWayBinder.cs","type":"file","name":"GenericOneWayBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneWayBinder.cs","summary":"Generic OneWay binder that pushes bound ViewModel values into a setter delegate, in target-less and target-bound variants.","tags":["binder","generics","one-way","component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneWayBinder.cs:GenericOneWayBinder","type":"class","name":"GenericOneWayBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneWayBinder.cs","lineRange":[15,82],"summary":"Invokes a stored setter delegate on each SetValue call for OneWay binding; provided in a standalone and a target-bound overload (rejects TwoWay mode).","tags":["binder","generics","one-way"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneWayToSourceBinder.cs","type":"file","name":"GenericOneWayToSourceBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneWayToSourceBinder.cs","summary":"Generic OneWayToSource binder that pushes View-side value changes back to the ViewModel via a ValueChanged event, with bound/unbound callbacks and target-bound variants.","tags":["binder","generics","one-way-to-source","event-handler"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneWayToSourceBinder.cs:GenericOneWayToSourceBinder","type":"class","name":"GenericOneWayToSourceBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneWayToSourceBinder.cs","lineRange":[19,218],"summary":"Raises a ValueChanged event to send View values back to the ViewModel, running optional initialize and bound/unbound callbacks on OnBound/OnUnbinding; defined as standalone and target-bound generic variants.","tags":["binder","one-way-to-source","event-handler","generics"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericTwoWayBinder.cs","type":"file","name":"GenericTwoWayBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericTwoWayBinder.cs","summary":"Generic TwoWay binder combining a setter for incoming ViewModel values and a ValueChanged event for outgoing View changes, with bound/unbound callbacks and target-bound variants.","tags":["binder","generics","two-way","event-handler"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericTwoWayBinder.cs:GenericTwoWayBinder","type":"class","name":"GenericTwoWayBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericTwoWayBinder.cs","lineRange":[17,246],"summary":"Bidirectional binder that applies ViewModel values via a setter and propagates View changes via ValueChanged, running initialize and bound/unbound callbacks; defined as standalone and target-bound generic variants.","tags":["binder","two-way","event-handler","generics"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/INumberBinder.cs","type":"file","name":"INumberBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/INumberBinder.cs","summary":"Composite binder interface that accepts numeric View values across int, long, float, and double via overloaded SetValue methods bridged to a common implementation.","tags":["interface","binder","type-definition","numeric"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/INumberBinder.cs:INumberBinder","type":"class","name":"INumberBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/INumberBinder.cs","lineRange":[24,54],"summary":"Interface exposing SetValue overloads for all numeric types, with default implementations forwarding between numeric widths so a single binder can accept any numeric ViewModel value.","tags":["interface","binder","numeric"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/INumberReverseBinder.cs","type":"file","name":"INumberReverseBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/INumberReverseBinder.cs","summary":"Composite reverse-binder interface that propagates numeric View values back to the ViewModel across int, long, float, and double via four typed change events.","tags":["interface","binder","type-definition","one-way-to-source"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/INumberReverseBinder.cs:INumberReverseBinder","type":"class","name":"INumberReverseBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/INumberReverseBinder.cs","lineRange":[20,69],"summary":"Interface combining IReverseBinder for int/long/float/double, exposing typed change events whose default implementations bridge to the generic ValueChanged surface.","tags":["interface","binder","numeric","event-handler"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherBinder.cs","type":"file","name":"SwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherBinder.cs","summary":"Abstract switcher binders that select between two pre-configured values based on a bound boolean, in plain, target-bound, and converter-aware generic variants.","tags":["binder","switcher","abstract-base","generics"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherBinder.cs:SwitcherBinder","type":"class","name":"SwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherBinder.cs","lineRange":[12,188],"summary":"Three abstract IBinder bases that map a bound boolean to one of two serialized values: SwitcherBinder over Binder, and SwitcherBinder / SwitcherBinder over TargetBinder with optional conversion.","tags":["binder","switcher","abstract-base","generics"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherFloatBinder.cs","type":"file","name":"SwitcherFloatBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherFloatBinder.cs","summary":"Abstract switcher binder specializing SwitcherBinder to a float value type with an optional float converter resolved per Unity version.","tags":["binder","switcher","numeric","abstract-base"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherFloatBinder.cs:SwitcherFloatBinder","type":"class","name":"SwitcherFloatBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherFloatBinder.cs","lineRange":[16,41],"summary":"Specializes SwitcherBinder>, resolving the converter via a version-conditional helper and leaving SetValue for subclasses.","tags":["binder","switcher","numeric"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherIntBinder.cs","type":"file","name":"SwitcherIntBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherIntBinder.cs","summary":"Abstract switcher binder specializing SwitcherBinder to an int value type with an optional int converter resolved per Unity version.","tags":["binder","switcher","numeric","abstract-base"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherIntBinder.cs:SwitcherIntBinder","type":"class","name":"SwitcherIntBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherIntBinder.cs","lineRange":[16,36],"summary":"Specializes SwitcherBinder, resolving the converter via a version-conditional helper for int switching.","tags":["binder","switcher","numeric"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherStringBinder.cs","type":"file","name":"SwitcherStringBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherStringBinder.cs","summary":"Abstract switcher binder specializing SwitcherBinder to a string value type with an optional string converter resolved per Unity version.","tags":["binder","switcher","abstract-base"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherStringBinder.cs:SwitcherStringBinder","type":"class","name":"SwitcherStringBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherStringBinder.cs","lineRange":[16,36],"summary":"Specializes SwitcherBinder, resolving the converter via a version-conditional helper for string switching.","tags":["binder","switcher","string"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetBinder.cs","type":"file","name":"TargetBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetBinder.cs","summary":"Abstract base binders that bind a target object's property via get/set accessors, supporting OneWay/OneTime and OneWayToSource reverse binding with optional conversion.","tags":["binder","target-property","abstract-base","generics"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetBinder.cs:TargetBinder","type":"class","name":"TargetBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetBinder.cs","lineRange":[15,114],"summary":"Abstract TargetBinder exposing an abstract Property accessor, applying converted ViewModel values via SetValue and emitting ValueChanged for reverse binding; includes a converter-aware variant.","tags":["binder","target-property","abstract-base","event-handler"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetBoolBinder.cs","type":"file","name":"TargetBoolBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetBoolBinder.cs","summary":"Abstract target-property binder specializing TargetBinder to a bool property, with optional value inversion applied during conversion.","tags":["binder","target-property","abstract-base"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetBoolBinder.cs:TargetBoolBinder","type":"class","name":"TargetBoolBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetBoolBinder.cs","lineRange":[11,34],"summary":"Specializes TargetBinder for a bool target property, overriding GetConvertedValue to optionally invert the bound boolean.","tags":["binder","target-property","validation"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetFloatBinder.cs","type":"file","name":"TargetFloatBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetFloatBinder.cs","summary":"Abstract target-property binder for a float property that implements INumberBinder/INumberReverseBinder, accepting all numeric types and broadcasting to all numeric reverse events.","tags":["binder","target-property","numeric","abstract-base"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetFloatBinder.cs:TargetFloatBinder","type":"class","name":"TargetFloatBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetFloatBinder.cs","lineRange":[18,93],"summary":"Extends TargetBinder and implements INumberBinder/INumberReverseBinder, widening int/long/double to float on set and broadcasting the value to all numeric change events in OneWayToSource mode.","tags":["binder","target-property","numeric","event-handler"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetIntBinder.cs","type":"file","name":"TargetIntBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetIntBinder.cs","summary":"Abstract target-property binder for an int property that implements INumberBinder/INumberReverseBinder, accepting all numeric types and broadcasting to all numeric reverse events.","tags":["binder","target-property","numeric","abstract-base"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetIntBinder.cs:TargetIntBinder","type":"class","name":"TargetIntBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetIntBinder.cs","lineRange":[18,93],"summary":"Extends TargetBinder and implements INumberBinder/INumberReverseBinder, converting numeric inputs to int on set and broadcasting the value to all numeric change events in OneWayToSource mode.","tags":["binder","target-property","numeric","event-handler"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetStringBinder.cs","type":"file","name":"TargetStringBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetStringBinder.cs","summary":"Abstract target-property binder specializing TargetBinder to a string property with an optional string converter resolved per Unity version.","tags":["binder","target-property","abstract-base","string"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetStringBinder.cs:TargetStringBinder","type":"class","name":"TargetStringBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetStringBinder.cs","lineRange":[15,30],"summary":"Specializes TargetBinder, resolving the converter via a version-conditional helper for string property binding.","tags":["binder","target-property","string"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneTimeValue.cs","type":"file","name":"OneTimeValue.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneTimeValue.cs","summary":"Defines OneTimeValue, a OneWayValue subclass locked to BindMode.OneTime so the binder accepts a ViewModel value exactly once.","tags":["binder","data-binding","starter-kit","bind-mode","generic"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneTimeValue.cs:OneTimeValue","type":"class","name":"OneTimeValue","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneTimeValue.cs","lineRange":[18,45],"summary":"Generic one-time value binder; extends OneWayValue with constructors that force BindMode.OneTime and forward an optional converter.","tags":["binder","bind-mode","generic","serializable"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayToSourceValue.cs","type":"file","name":"OneWayToSourceValue.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayToSourceValue.cs","summary":"Defines OneWayToSourceValue, a value binder pre-configured for BindMode.OneWayToSource that pushes View-side values back to the ViewModel.","tags":["binder","data-binding","starter-kit","bind-mode","generic"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayToSourceValue.cs:OneWayToSourceValue","type":"class","name":"OneWayToSourceValue","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayToSourceValue.cs","lineRange":[20,47],"summary":"Generic one-way-to-source value binder; extends TwoWayValue with constructors locked to BindMode.OneWayToSource.","tags":["binder","bind-mode","generic","serializable"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayValue.cs","type":"file","name":"OneWayValue.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayValue.cs","summary":"Defines OneWayValue, a Binder implementing IBinder that stores the latest ViewModel value (optionally converted) and raises a Changed event; rejects TwoWay mode.","tags":["binder","data-binding","starter-kit","event-handler","generic"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayValue.cs:OneWayValue","type":"class","name":"OneWayValue","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayValue.cs","lineRange":[20,102],"summary":"Serializable generic binder that stores an incoming ViewModel value through an optional IConverter, exposes it via Value, fires Changed, and supports an implicit conversion to T.","tags":["binder","data-binding","event-handler","generic","serializable"],"complexity":"moderate","languageNotes":"Explicit interface implementation of IBinder.SetValue plus an implicit operator T(OneWayValue); uses Unity SerializeField/SerializeReference under version preprocessor guards."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/TwoWayValue.cs","type":"file","name":"TwoWayValue.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/TwoWayValue.cs","summary":"Defines TwoWayValue, a Binder implementing IBinder and IReverseBinder that synchronises a value in both directions between ViewModel and View across all bind modes.","tags":["binder","data-binding","two-way","event-handler","generic"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/TwoWayValue.cs:TwoWayValue","type":"class","name":"TwoWayValue","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/TwoWayValue.cs","lineRange":[34,143],"summary":"Serializable bidirectional binder: stores ViewModel-pushed values (via optional converter, raising Changed) and propagates View-side Value changes back through IReverseBinder.ValueChanged; OnBound seeds the source in OneWayToSource mode.","tags":["binder","two-way","event-handler","generic","serializable"],"complexity":"moderate","languageNotes":"Implements two binder interfaces with explicit event accessors; [BindModeOverride(IsAll = true)] permits every BindMode."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Collections/Comparers/ICollectionComparer.cs","type":"file","name":"ICollectionComparer.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Collections/Comparers/ICollectionComparer.cs","summary":"Declares ICollectionComparer, the abstraction returning an IComparer used to sort observable collections in the StarterKit.","tags":["interface","collections","type-definition","comparer","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/AndCompositeCollectionFilter.cs","type":"file","name":"AndCompositeCollectionFilter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/AndCompositeCollectionFilter.cs","summary":"Composite collection filter that ANDs an array of child filters: an element passes only if every child predicate accepts it.","tags":["collections","filter","composite","validation","generic"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/AndCompositeCollectionFilter.cs:AndCompositeCollectionFilter","type":"class","name":"AndCompositeCollectionFilter","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/AndCompositeCollectionFilter.cs","lineRange":[14,35],"summary":"Generic ICollectionFilter implementation whose Get returns a predicate that is true only when all child filter predicates accept the value (LINQ All).","tags":["filter","composite","validation","generic","serializable"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/OrCompositeCollectionFilter.cs","type":"file","name":"OrCompositeCollectionFilter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/OrCompositeCollectionFilter.cs","summary":"Composite collection filter that ORs an array of child filters: an element passes if any non-null child predicate accepts it.","tags":["collections","filter","composite","validation","generic"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/OrCompositeCollectionFilter.cs:OrCompositeCollectionFilter","type":"class","name":"OrCompositeCollectionFilter","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/OrCompositeCollectionFilter.cs","lineRange":[14,38],"summary":"Generic ICollectionFilter implementation whose Get returns a predicate that is true when any child filter predicate accepts the value (LINQ Any over non-null predicates).","tags":["filter","composite","validation","generic","serializable"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/ICollectionFilter.cs","type":"file","name":"ICollectionFilter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/ICollectionFilter.cs","summary":"Declares ICollectionFilter, the abstraction returning a Predicate used to filter observable collections in the StarterKit.","tags":["interface","collections","filter","type-definition","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Commands/CanExecuteView/ICanExecuteView.cs","type":"file","name":"ICanExecuteView.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Commands/CanExecuteView/ICanExecuteView.cs","summary":"Declares ICanExecuteView, the abstraction with SetCanExecute(bool) that reflects a command's can-execute state onto a View element.","tags":["interface","command","type-definition","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Commands/CanExecuteView/SequenceCanExecuteView.cs","type":"file","name":"SequenceCanExecuteView.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Commands/CanExecuteView/SequenceCanExecuteView.cs","summary":"Composite ICanExecuteView that fans out a single SetCanExecute call to an array of child can-execute views.","tags":["command","composite","starter-kit","serializable"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Commands/CanExecuteView/SequenceCanExecuteView.cs:SequenceCanExecuteView","type":"class","name":"SequenceCanExecuteView","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Commands/CanExecuteView/SequenceCanExecuteView.cs","lineRange":[6,25],"summary":"Sealed ICanExecuteView implementation that forwards each SetCanExecute(bool) to every view in a serialized array of child ICanExecuteView instances.","tags":["command","composite","serializable"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/Comparisons.cs","type":"file","name":"Comparisons.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/Comparisons.cs","summary":"Defines the Comparisons enum (Equal, NotEqual, Greater, Less, etc.) used by numeric-to-bool converters to select a comparison operator.","tags":["enum","converter","type-definition","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/NumberToBoolConverter.cs","type":"file","name":"NumberToBoolConverter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/NumberToBoolConverter.cs","summary":"Converter that turns float/double/int/long values into booleans by comparing them against a threshold using a selectable Comparisons operator.","tags":["converter","serialization","boolean","starter-kit"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/NumberToBoolConverter.cs:NumberToBoolConverter","type":"class","name":"NumberToBoolConverter","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/NumberToBoolConverter.cs","lineRange":[9,94],"summary":"Implements the four numeric IConverter*ToBool interfaces; each Convert routes through a shared Compare helper that evaluates the configured Comparisons operator (with float-approximate equality).","tags":["converter","boolean","validation","serializable"],"complexity":"moderate","languageNotes":"Single class implements IConverterFloatToBool/DoubleToBool/IntToBool/LongToBool; private Approximately uses Math.Abs/Math.Max epsilon comparison."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/ObjectNullToBoolConverter.cs","type":"file","name":"ObjectNullToBoolConverter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/ObjectNullToBoolConverter.cs","summary":"Converter that maps an object reference to a boolean based on null-ness, with an optional invert flag.","tags":["converter","boolean","null-check","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/ObjectNullToBoolConverter.cs:ObjectNullToBoolConverter","type":"class","name":"ObjectNullToBoolConverter","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/ObjectNullToBoolConverter.cs","lineRange":[9,42],"summary":"IConverter implementation returning whether an object is non-null (optionally inverted via the serialized _isInvert flag).","tags":["converter","boolean","null-check","serializable"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/StringEmptyToBoolConverter.cs","type":"file","name":"StringEmptyToBoolConverter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/StringEmptyToBoolConverter.cs","summary":"Converter that maps a string to a boolean based on whether it is null-or-empty, with an optional invert flag.","tags":["converter","boolean","validation","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/StringEmptyToBoolConverter.cs:StringEmptyToBoolConverter","type":"class","name":"StringEmptyToBoolConverter","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/StringEmptyToBoolConverter.cs","lineRange":[9,42],"summary":"IConverter implementation returning string.IsNullOrEmpty(value), optionally inverted via the serialized _isInvert flag.","tags":["converter","boolean","validation","serializable"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/ConverterExtensions.cs","type":"file","name":"ConverterExtensions.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/ConverterExtensions.cs","summary":"Extension helper that wraps a Func delegate into an IConverter via GenericFuncConverter, letting lambdas be used wherever a converter is expected.","tags":["converter","utility","extension-method","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/GenericFuncConverter.cs","type":"file","name":"GenericFuncConverter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/GenericFuncConverter.cs","summary":"Adapter converter that delegates IConverter.Convert to a wrapped Func delegate, guarding against a null function.","tags":["converter","adapter","generic","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/GenericFuncConverter.cs:GenericFuncConverter","type":"class","name":"GenericFuncConverter","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/GenericFuncConverter.cs","lineRange":[11,39],"summary":"Generic IConverter that stores a delegate and invokes it in Convert; throws ArgumentNullException when constructed with a null converter.","tags":["converter","adapter","generic"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/IConverter.cs","type":"file","name":"IConverter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/IConverter.cs","summary":"Declares the core IConverter abstraction with a single Convert method, the contract every StarterKit value converter implements.","tags":["interface","converter","type-definition","generic","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Numbers/ArithmeticNumberConverter.cs","type":"file","name":"ArithmeticNumberConverter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Numbers/ArithmeticNumberConverter.cs","summary":"Numeric converter applying a NumberOperation with a coefficient (add/subtract/multiply/divide) across int, float, double and long, with cross-type Convert overloads.","tags":["converter","numeric","arithmetic","starter-kit"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Numbers/ArithmeticNumberConverter.cs:ArithmeticNumberConverter","type":"class","name":"ArithmeticNumberConverter","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Numbers/ArithmeticNumberConverter.cs","lineRange":[10,113],"summary":"Implements 16 numeric IConverter interfaces by funneling all Convert overloads through a double-based core that applies the configured NumberOperation; Divide guards against divide-by-zero with a Unity log error.","tags":["converter","numeric","arithmetic","serializable"],"complexity":"complex","languageNotes":"Explicit interface implementation for 16 IConverter<,> variants; numeric overloads cast through ((IConverter)this).Convert to share one arithmetic core."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Numbers/NumberOperation.cs","type":"file","name":"NumberOperation.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Numbers/NumberOperation.cs","summary":"Defines the NumberOperation enum (Add, Subtract, Multiply, Divide, etc.) selecting the arithmetic operation used by ArithmeticNumberConverter.","tags":["enum","converter","numeric","type-definition"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/SequenceConverters.cs","type":"file","name":"SequenceConverters.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/SequenceConverters.cs","summary":"Composite converter that chains multiple IConverter instances, applying each in sequence to transform a value.","tags":["converter","composite","generic","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/SequenceConverters.cs:SequenceConverters","type":"class","name":"SequenceConverters","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/SequenceConverters.cs","lineRange":[10,41],"summary":"Generic IConverter that folds a value through a serialized array of converters, returning the final transformed result.","tags":["converter","composite","generic","serializable"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/BoolConverterSpecificExtensions.cs","type":"file","name":"BoolConverterSpecificExtensions.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/BoolConverterSpecificExtensions.cs","summary":"Extension methods that wrap Func<...,bool> delegates and generic IConverter<...,bool> instances into the strongly-typed IConverter*ToBool specific converter types.","tags":["converter","extension-method","boolean","factory","starter-kit"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/BoolConverterSpecificExtensions.cs:BoolConverterSpecificExtensions","type":"class","name":"BoolConverterSpecificExtensions","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/BoolConverterSpecificExtensions.cs","lineRange":[6,97],"summary":"Static class with ToConvert/ToConvertSpecific overloads that adapt double/float/int/long/object/string predicates into concrete ConverterXToBool instances typed as the IConverterXToBool interfaces.","tags":["converter","extension-method","factory","boolean"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterDoubleToBool.cs","type":"file","name":"IConverterDoubleToBool.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterDoubleToBool.cs","summary":"Marker interface IConverterDoubleToBool : IConverter, a strongly-typed alias for double-to-bool converters.","tags":["interface","converter","boolean","type-definition"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterFloatToBool.cs","type":"file","name":"IConverterFloatToBool.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterFloatToBool.cs","summary":"Marker interface IConverterFloatToBool : IConverter, a strongly-typed alias for float-to-bool converters.","tags":["interface","converter","boolean","type-definition"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterIntToBool.cs","type":"file","name":"IConverterIntToBool.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterIntToBool.cs","summary":"Marker interface IConverterIntToBool : IConverter, a strongly-typed alias for int-to-bool converters.","tags":["interface","converter","boolean","type-definition"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterLongToBool.cs","type":"file","name":"IConverterLongToBool.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterLongToBool.cs","summary":"Marker interface IConverterLongToBool : IConverter, a strongly-typed alias for long-to-bool converters.","tags":["interface","converter","boolean","type-definition"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterObjectToBool.cs","type":"file","name":"IConverterObjectToBool.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterObjectToBool.cs","summary":"Marker interface specializing IConverter for object-to-boolean conversions in the StarterKit binding layer.","tags":["type-definition","converter","interface","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterStringToBool.cs","type":"file","name":"IConverterStringToBool.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterStringToBool.cs","summary":"Marker interface specializing IConverter for string-to-boolean conversions used by toggle and visibility binders.","tags":["type-definition","converter","interface","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDouble.cs","type":"file","name":"IConverterDouble.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDouble.cs","summary":"Marker interface specializing IConverter for identity/transform conversions over double values.","tags":["type-definition","converter","numeric","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDoubleToFloat.cs","type":"file","name":"IConverterDoubleToFloat.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDoubleToFloat.cs","summary":"Marker interface specializing IConverter for narrowing double-to-float numeric conversions.","tags":["type-definition","converter","numeric","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDoubleToInt.cs","type":"file","name":"IConverterDoubleToInt.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDoubleToInt.cs","summary":"Marker interface specializing IConverter for narrowing double-to-int numeric conversions.","tags":["type-definition","converter","numeric","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDoubleToLong.cs","type":"file","name":"IConverterDoubleToLong.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDoubleToLong.cs","summary":"Marker interface specializing IConverter for narrowing double-to-long numeric conversions.","tags":["type-definition","converter","numeric","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloat.cs","type":"file","name":"IConverterFloat.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloat.cs","summary":"Marker interface specializing IConverter for identity/transform conversions over float values.","tags":["type-definition","converter","numeric","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloatToDouble.cs","type":"file","name":"IConverterFloatToDouble.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloatToDouble.cs","summary":"Marker interface specializing IConverter for widening float-to-double numeric conversions.","tags":["type-definition","converter","numeric","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloatToInt.cs","type":"file","name":"IConverterFloatToInt.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloatToInt.cs","summary":"Marker interface specializing IConverter for narrowing float-to-int numeric conversions.","tags":["type-definition","converter","numeric","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloatToLong.cs","type":"file","name":"IConverterFloatToLong.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloatToLong.cs","summary":"Marker interface specializing IConverter for narrowing float-to-long numeric conversions.","tags":["type-definition","converter","numeric","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterInt.cs","type":"file","name":"IConverterInt.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterInt.cs","summary":"Marker interface specializing IConverter for identity/transform conversions over int values.","tags":["type-definition","converter","numeric","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterIntToDouble.cs","type":"file","name":"IConverterIntToDouble.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterIntToDouble.cs","summary":"Marker interface specializing IConverter for widening int-to-double numeric conversions.","tags":["type-definition","converter","numeric","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterIntToFloat.cs","type":"file","name":"IConverterIntToFloat.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterIntToFloat.cs","summary":"Marker interface specializing IConverter for widening int-to-float numeric conversions.","tags":["type-definition","converter","numeric","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterIntToLong.cs","type":"file","name":"IConverterIntToLong.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterIntToLong.cs","summary":"Marker interface specializing IConverter for widening int-to-long numeric conversions.","tags":["type-definition","converter","numeric","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLong.cs","type":"file","name":"IConverterLong.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLong.cs","summary":"Marker interface specializing IConverter for identity/transform conversions over long values.","tags":["type-definition","converter","numeric","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLongToDouble.cs","type":"file","name":"IConverterLongToDouble.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLongToDouble.cs","summary":"Marker interface specializing IConverter for widening long-to-double numeric conversions.","tags":["type-definition","converter","numeric","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLongToFloat.cs","type":"file","name":"IConverterLongToFloat.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLongToFloat.cs","summary":"Marker interface specializing IConverter for narrowing long-to-float numeric conversions.","tags":["type-definition","converter","numeric","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLongToInt.cs","type":"file","name":"IConverterLongToInt.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLongToInt.cs","summary":"Marker interface specializing IConverter for narrowing long-to-int numeric conversions.","tags":["type-definition","converter","numeric","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/NumberConverterSpecificExtensions.cs","type":"file","name":"NumberConverterSpecificExtensions.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/NumberConverterSpecificExtensions.cs","summary":"Static extension class providing fluent ToConvert/ToConvertSpecific factory methods that wrap Func and IConverter delegates into the strongly-typed numeric converter implementations for every int/long/float/double pairing.","tags":["utility","factory","converter","numeric","extension-methods"],"complexity":"complex","languageNotes":"Uses overload resolution on Func signatures so callers get the correct typed converter without specifying generics."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterObjectToString.cs","type":"file","name":"IConverterObjectToString.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterObjectToString.cs","summary":"Marker interface specializing IConverter for converting arbitrary objects to their string representation.","tags":["type-definition","converter","string","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterString.cs","type":"file","name":"IConverterString.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterString.cs","summary":"Marker interface specializing IConverter for identity/transform conversions over string values.","tags":["type-definition","converter","string","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterTimeSpanToString.cs","type":"file","name":"IConverterTimeSpanToString.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterTimeSpanToString.cs","summary":"Marker interface specializing IConverter for formatting TimeSpan values into display strings.","tags":["type-definition","converter","string","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/StringConverterSpecificExtensions.cs","type":"file","name":"StringConverterSpecificExtensions.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/StringConverterSpecificExtensions.cs","summary":"Static extension class providing ToConvert/ToConvertSpecific factory methods that wrap Func and IConverter delegates into the string, object-to-string, and TimeSpan-to-string converter implementations.","tags":["utility","factory","converter","string","extension-methods"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/CultureInfoMode.cs","type":"file","name":"CultureInfoMode.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/CultureInfoMode.cs","summary":"Enum selecting which CultureInfo source (current, UI, invariant, installed, or default-thread cultures) is used when formatting numbers to culture-aware strings.","tags":["type-definition","enum","culture","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/Extensions/ToCultureStringExtensions.cs","type":"file","name":"ToCultureStringExtensions.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/Extensions/ToCultureStringExtensions.cs","summary":"Static extension class that resolves a CultureInfoMode to a CultureInfo and formats numeric values (int, long, float, double, decimal) into culture-aware strings.","tags":["utility","formatting","culture","extension-methods","string"],"complexity":"moderate","languageNotes":"Maps the CultureInfoMode enum to System.Globalization.CultureInfo and throws ArgumentOutOfRangeException for unhandled enum members."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/NumberConverterSpecificExtensions.cs:NumberConverterSpecificExtensions","type":"class","name":"NumberConverterSpecificExtensions","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/NumberConverterSpecificExtensions.cs","lineRange":[6,263],"summary":"Static class of extension factory methods wrapping Func/IConverter delegates into concrete numeric converters (ConverterInt, ConverterIntToLong, ConverterDouble, etc.) for all int/long/float/double conversions.","tags":["factory","converter","numeric","extension-methods","utility"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/StringConverterSpecificExtensions.cs:StringConverterSpecificExtensions","type":"class","name":"StringConverterSpecificExtensions","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/StringConverterSpecificExtensions.cs","lineRange":[6,52],"summary":"Static class of extension factory methods wrapping Func/IConverter delegates into ConverterString, ConverterObjectToString, and ConverterTimeSpanToString implementations.","tags":["factory","converter","string","extension-methods","utility"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/Extensions/ToCultureStringExtensions.cs:ToCultureStringExtensions","type":"class","name":"ToCultureStringExtensions","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/Extensions/ToCultureStringExtensions.cs","lineRange":[7,74],"summary":"Static class providing ToCultureInfo (CultureInfoMode to CultureInfo) and overloaded ToCultureString methods that format numeric types using the resolved culture.","tags":["utility","formatting","culture","extension-methods"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/Extensions/ToCultureStringExtensions.cs:ToCultureInfo","type":"function","name":"ToCultureInfo","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/Extensions/ToCultureStringExtensions.cs","lineRange":[9,18],"summary":"Resolves a CultureInfoMode enum value to the corresponding System.Globalization.CultureInfo, throwing ArgumentOutOfRangeException for unknown modes.","tags":["utility","culture","mapping"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/GenericToString.cs","type":"file","name":"GenericToString.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/GenericToString.cs","summary":"Generic, serializable IConverter base that turns a value of any type into its string representation, with optional string.Format formatting and an overridable ToStringValue hook for derived converters.","tags":["converter","serialization","string","generic","starter-kit"],"complexity":"simple","languageNotes":"Open generic class GenericToString implementing IConverter; uses #if UNITY_2022_1_OR_NEWER guards around [SerializeField]."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/GenericToString.cs:GenericToString","type":"class","name":"GenericToString","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/GenericToString.cs","lineRange":[10,50],"summary":"Generic value-to-string converter; returns null for null input, applies a configured format string when present, otherwise calls the virtual ToStringValue.","tags":["converter","generic","string","base-class"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/ObjectToStringConverter.cs","type":"file","name":"ObjectToStringConverter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/ObjectToStringConverter.cs","summary":"Sealed converter that turns any object into its string representation by specializing GenericToString and implementing IConverterObjectToString.","tags":["converter","string","serialization","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/ObjectToStringConverter.cs:ObjectToStringConverter","type":"class","name":"ObjectToStringConverter","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/ObjectToStringConverter.cs","lineRange":[9,10],"summary":"Sealed object-to-string converter; thin specialization of GenericToString exposed as IConverterObjectToString.","tags":["converter","string","specialization"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/StringFormatConverter.cs","type":"file","name":"StringFormatConverter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/StringFormatConverter.cs","summary":"Serializable IConverterString that reformats a string through a configured format string, optionally also formatting empty or whitespace-only values.","tags":["converter","string","formatting","serialization","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/StringFormatConverter.cs:StringFormatConverter","type":"class","name":"StringFormatConverter","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/StringFormatConverter.cs","lineRange":[9,53],"summary":"String-to-string converter applying string.Format with a configurable format and a flag controlling whether empty inputs are formatted.","tags":["converter","string","formatting"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/TimeSpanToStringConverter.cs","type":"file","name":"TimeSpanToStringConverter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/TimeSpanToStringConverter.cs","summary":"Sealed converter that renders TimeSpan values to strings by specializing GenericToString and implementing IConverterTimeSpanToString.","tags":["converter","string","timespan","serialization","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/TimeSpanToStringConverter.cs:TimeSpanToStringConverter","type":"class","name":"TimeSpanToStringConverter","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/TimeSpanToStringConverter.cs","lineRange":[9,10],"summary":"Sealed TimeSpan-to-string converter; specialization of GenericToString exposed as IConverterTimeSpanToString.","tags":["converter","string","timespan","specialization"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Utilities/SerializeReferenceDropdown.cs","type":"file","name":"SerializeReferenceDropdown.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Utilities/SerializeReferenceDropdown.cs","summary":"Small utility marker attribute/type used to drive a SerializeReference dropdown in the Unity inspector for the StarterKit.","tags":["utility","attribute","unity","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicPropertyData.cs","type":"file","name":"DynamicPropertyData.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicPropertyData.cs","summary":"Serializable payload pairing a typed value with a BindMode, consumed by DynamicPropertyFactory to construct the matching dynamic property; validates its arguments in the constructor.","tags":["data-model","dynamic-view-model","bind-mode","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicPropertyFactory.cs","type":"file","name":"DynamicPropertyFactory.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicPropertyFactory.cs","summary":"Static factory that builds the correct IDynamicProperty (OneWay/TwoWay/OneTime) for a value based on the requested BindMode.","tags":["factory","dynamic-view-model","bind-mode","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicPropertyFactory.cs:DynamicPropertyFactory","type":"class","name":"DynamicPropertyFactory","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicPropertyFactory.cs","lineRange":[6,18],"summary":"Static factory class mapping a BindMode value to a concrete IDynamicProperty instance via a switch expression.","tags":["factory","dynamic-view-model","static"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.Create.cs","type":"file","name":"DynamicViewModel.Create.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.Create.cs","summary":"Partial of DynamicViewModel providing a large family of static Create overloads (1 to 8 typed properties, with and without the throw-on-missing flag) that assemble the property dictionary via DynamicPropertyFactory.","tags":["factory","dynamic-view-model","overloads","starter-kit"],"complexity":"complex","languageNotes":"16 overloaded static Create methods differing only in generic arity; each builds a Dictionary from DynamicPropertyFactory.Create calls."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.Create.cs:DynamicViewModel","type":"class","name":"DynamicViewModel","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.Create.cs","lineRange":[6,236],"summary":"Partial DynamicViewModel declaration hosting the static Create factory overloads that wire named properties into a new DynamicViewModel.","tags":["factory","dynamic-view-model","partial","overloads"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.cs","type":"file","name":"DynamicViewModel.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.cs","summary":"Runtime-constructed IViewModel backed by a dictionary of IDynamicProperty instances keyed by id; resolves bindable members by id at bind time with optional throw-on-missing and a profiler marker.","tags":["view-model","dynamic-view-model","binding","starter-kit"],"complexity":"simple","languageNotes":"Sealed partial class implementing IViewModel; includes an implicit operator from Dictionary and ProfilerMarker guarded by Unity defines."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.cs:DynamicViewModel","type":"class","name":"DynamicViewModel","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.cs","lineRange":[7,40],"summary":"IViewModel implementation whose FindBindableMember looks up an IDynamicProperty by id and returns its binder adder, throwing or returning default when not found.","tags":["view-model","dynamic-view-model","binding"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/IDynamicProperty.cs","type":"file","name":"IDynamicProperty.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/IDynamicProperty.cs","summary":"Interface for a dynamic property that can hand back an IBinderAdder, allowing DynamicViewModel to expose runtime-defined bindable members.","tags":["interface","dynamic-view-model","binding","type-definition"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/OneTimeDynamicProperty.cs","type":"file","name":"OneTimeDynamicProperty.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/OneTimeDynamicProperty.cs","summary":"IDynamicProperty implementation for OneTime binding; wraps an immutable value and exposes it via a OneTimeBindableMember adder.","tags":["dynamic-view-model","binding","one-time","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/OneWayDynamicProperty.cs","type":"file","name":"OneWayDynamicProperty.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/OneWayDynamicProperty.cs","summary":"IDynamicProperty implementation for OneWay binding; holds a OneWayBindableMember initialized from the supplied value.","tags":["dynamic-view-model","binding","one-way","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/TwoWayDynamicProperty.cs","type":"file","name":"TwoWayDynamicProperty.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/TwoWayDynamicProperty.cs","summary":"IDynamicProperty implementation for TwoWay binding; backs a TwoWayBindableMember with a SetValue callback that updates the stored value with an equality guard.","tags":["dynamic-view-model","binding","two-way","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/TwoWayDynamicProperty.cs:TwoWayDynamicProperty","type":"class","name":"TwoWayDynamicProperty","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/TwoWayDynamicProperty.cs","lineRange":[6,29],"summary":"Two-way dynamic property wrapping a TwoWayBindableMember; its SetValue callback skips updates when the new value equals the current one.","tags":["dynamic-view-model","binding","two-way"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/EmptyViewModel.cs","type":"file","name":"EmptyViewModel.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/EmptyViewModel.cs","summary":"Null-object IViewModel whose FindBindableMember always returns default; used as a no-op placeholder where a ViewModel is required but none should bind.","tags":["view-model","null-object","binding","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/ValueViewModel.cs","type":"file","name":"ValueViewModel.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/ValueViewModel.cs","summary":"Family of source-generated [ViewModel] classes (1 to 4 typed values) exposing each value as a [TwoWayBind] property with optional equality-checked change notification.","tags":["view-model","source-generation","two-way","data-model","starter-kit"],"complexity":"complex","languageNotes":"Four generic partial [ViewModel] classes (ValueViewModel .. ) sharing the same shape; bindable properties and IViewModel impl are emitted by the Roslyn generator and not present in source."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/ValueViewModel.cs:ValueViewModel","type":"class","name":"ValueViewModel","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/ValueViewModel.cs","lineRange":[11,345],"summary":"Generic single/multi-value ViewModel; each value is a [TwoWayBind] property that raises change notifications, optionally gated by an equality check.","tags":["view-model","source-generation","two-way","generic"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Aspid.MVVM.StarterKit.Unity.Editor.asmdef","type":"config","name":"Aspid.MVVM.StarterKit.Unity.Editor.asmdef","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Aspid.MVVM.StarterKit.Unity.Editor.asmdef","summary":"Unity assembly definition for the StarterKit editor assembly; Editor-only, referencing MVVM/FastTools runtime and editor assemblies with a VContainer version define.","tags":["configuration","unity","asmdef","editor","build-system"],"complexity":"simple","languageNotes":"includePlatforms restricted to Editor; versionDefines map jp.hadashikick.vcontainer to ASPID_MVVM_VCONTAINER_INTEGRATION."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Enum/EnumMonoBinderComponentConverterEditor.cs","type":"file","name":"EnumMonoBinderComponentConverterEditor.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Enum/EnumMonoBinderComponentConverterEditor.cs","summary":"Custom inspector for the enum mono-binder component-with-converter variant; minimal editor declaration wiring the enum binder editor pipeline.","tags":["editor","unity","binder","enum","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Enum/EnumMonoBinderComponentEditor.cs","type":"file","name":"EnumMonoBinderComponentEditor.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Enum/EnumMonoBinderComponentEditor.cs","summary":"Custom inspector for the enum mono-binder component variant; minimal editor declaration extending the enum binder editor.","tags":["editor","unity","binder","enum","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Enum/EnumMonoBinderEditor.cs","type":"file","name":"EnumMonoBinderEditor.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Enum/EnumMonoBinderEditor.cs","summary":"Custom editor (CustomEditor for EnumMonoBinder<>) that synchronizes the binder's enum type from the required-binder metadata and conditionally disables the enum-type field in the inspector UI.","tags":["editor","unity","binder","enum","inspector","starter-kit"],"complexity":"moderate","languageNotes":"UIToolkit-based editor: queries PropertyField via root.Query(), registers GeometryChangedEvent/value-changed callbacks, derives from MonoBinderEditor."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Enum/EnumMonoBinderEditor.cs:EnumMonoBinderEditor","type":"class","name":"EnumMonoBinderEditor","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Enum/EnumMonoBinderEditor.cs","lineRange":[11,81],"summary":"MonoBinderEditor subclass for EnumMonoBinder<> that resolves the required enum type from the bound view and enables/disables the enum-type inspector field accordingly.","tags":["editor","unity","binder","enum","inspector"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Enum/EnumMonoBinderVisualElement.cs","type":"file","name":"EnumMonoBinderVisualElement.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Enum/EnumMonoBinderVisualElement.cs","summary":"UIToolkit visual element for the enum mono-binder inspector; sets the 'Enum' script subtext and strips that suffix from the displayed script name.","tags":["editor","unity","binder","enum","ui-toolkit","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/EnumGroup/EnumGroupMonoBinderEditor.cs","type":"file","name":"EnumGroupMonoBinderEditor.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/EnumGroup/EnumGroupMonoBinderEditor.cs","summary":"Custom editor for EnumGroupMonoBinder<> that builds an EnumGroupMonoBinderVisualElement inspector; supports multi-object editing.","tags":["editor","unity","binder","enum-group","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/EnumGroup/EnumGroupMonoBinderVisualElement.cs","type":"file","name":"EnumGroupMonoBinderVisualElement.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/EnumGroup/EnumGroupMonoBinderVisualElement.cs","summary":"UIToolkit visual element for the enum-group mono-binder inspector; sets script subtext and adjusts the displayed script name.","tags":["editor","unity","binder","enum-group","ui-toolkit","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Switchers/SwitcherMonoBinderComponentConverterEditor.cs","type":"file","name":"SwitcherMonoBinderComponentConverterEditor.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Switchers/SwitcherMonoBinderComponentConverterEditor.cs","summary":"Custom inspector for the switcher mono-binder component-with-converter variant; minimal editor declaration in the switcher editor family.","tags":["editor","unity","binder","switcher","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Switchers/SwitcherMonoBinderComponentEditor.cs","type":"file","name":"SwitcherMonoBinderComponentEditor.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Switchers/SwitcherMonoBinderComponentEditor.cs","summary":"Custom inspector for the switcher mono-binder component variant; minimal editor declaration in the switcher editor family.","tags":["editor","unity","binder","switcher","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Switchers/SwitcherMonoBinderEditor.cs","type":"file","name":"SwitcherMonoBinderEditor.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Switchers/SwitcherMonoBinderEditor.cs","summary":"Custom editor for the switcher mono-binder that builds a SwitcherMonoBinderVisualElement inspector.","tags":["editor","unity","binder","switcher","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetParameterBinder.cs","type":"file","name":"AnimatorSetParameterBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetParameterBinder.cs","summary":"Abstract generic base for Animator parameter binders, managing the reverse RelayCommand/Action wiring and the bound-value lifecycle around a typed SetParameter hook.","tags":["binder","animator","abstract","relay-command"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetParameterBinder.cs:AnimatorSetParameterBinder","type":"class","name":"AnimatorSetParameterBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetParameterBinder.cs","lineRange":[20,125],"summary":"Abstract AnimatorSetParameterBinder extending TargetBinder; validates the parameter name, exposes a CanExecute gate, and on bind sets up an optional reverse RelayCommand/Action while delegating writes to the abstract SetParameter.","tags":["binder","animator","abstract","relay-command"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetParameterBinder.cs:OnBound","type":"function","name":"OnBound","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetParameterBinder.cs","lineRange":[92,105],"summary":"On bind, wires up the reverse RelayCommand or Action so two-way / one-way-to-source modes can push parameter changes back to the source.","tags":["binder","lifecycle","relay-command","data-binding"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetTriggerBinder.cs","type":"file","name":"AnimatorSetTriggerBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetTriggerBinder.cs","summary":"Binder that fires a named Animator trigger when its bound command executes, supporting reverse command/action wiring.","tags":["binder","animator","trigger","relay-command"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetTriggerBinder.cs:AnimatorSetTriggerBinder","type":"class","name":"AnimatorSetTriggerBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetTriggerBinder.cs","lineRange":[18,104],"summary":"TargetBinder that calls Animator.SetTrigger on a named trigger when executed, gated by CanExecute and wiring a reverse RelayCommand/Action on bind.","tags":["binder","animator","trigger","relay-command"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetTriggerBinder.cs:OnBound","type":"function","name":"OnBound","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetTriggerBinder.cs","lineRange":[74,85],"summary":"On bind, constructs the reverse RelayCommand and invokes the reverse command/action to integrate the trigger binder with the source.","tags":["binder","lifecycle","relay-command","trigger"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetBoolMonoBinder.cs","type":"file","name":"AnimatorSetBoolMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetBoolMonoBinder.cs","summary":"MonoBehaviour binder writing a bound boolean to an Animator bool parameter via the cached Animator component.","tags":["binder","animator","monobehaviour","boolean"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetBoolMonoBinder.cs:AnimatorSetBoolMonoBinder","type":"class","name":"AnimatorSetBoolMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetBoolMonoBinder.cs","lineRange":[10,29],"summary":"AnimatorSetParameterMonoBinder that writes a (optionally inverted) boolean to a named Animator bool parameter on the cached component.","tags":["binder","animator","monobehaviour","boolean"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetFloatMonoBinder.cs","type":"file","name":"AnimatorSetFloatMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetFloatMonoBinder.cs","summary":"MonoBehaviour binder writing a bound number to an Animator float parameter, with converter support and INumberBinder SetValue overloads.","tags":["binder","animator","monobehaviour","converter"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetFloatMonoBinder.cs:AnimatorSetFloatMonoBinder","type":"class","name":"AnimatorSetFloatMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetFloatMonoBinder.cs","lineRange":[15,56],"summary":"Partial AnimatorSetParameterMonoBinder implementing INumberBinder; converts and writes the value to a named Animator float parameter, skipping near-equal updates.","tags":["binder","animator","monobehaviour","converter"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetIntMonoBinder.cs","type":"file","name":"AnimatorSetIntMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetIntMonoBinder.cs","summary":"MonoBehaviour binder writing a bound number to an Animator integer parameter, with converter support and INumberBinder SetValue overloads.","tags":["binder","animator","monobehaviour","converter"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetIntMonoBinder.cs:AnimatorSetIntMonoBinder","type":"class","name":"AnimatorSetIntMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetIntMonoBinder.cs","lineRange":[15,56],"summary":"Partial AnimatorSetParameterMonoBinder implementing INumberBinder; converts and writes the value to a named Animator integer parameter, skipping near-equal updates.","tags":["binder","animator","monobehaviour","converter"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetParameterMonoBinder.cs","type":"file","name":"AnimatorSetParameterMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetParameterMonoBinder.cs","summary":"Abstract generic MonoBehaviour base for Animator parameter binders, caching the latest value, managing reverse command/action wiring, and re-applying on enable/disable.","tags":["binder","animator","monobehaviour","abstract"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetParameterMonoBinder.cs:AnimatorSetParameterMonoBinder","type":"class","name":"AnimatorSetParameterMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetParameterMonoBinder.cs","lineRange":[18,134],"summary":"Abstract partial AnimatorSetParameterMonoBinder extending ComponentMonoBinder; stores the bound value, re-applies parameters and notifies command executability on enable/disable, and delegates writes to the abstract SetParameter hook.","tags":["binder","animator","monobehaviour","abstract"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetParameterMonoBinder.cs:OnBound","type":"function","name":"OnBound","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetParameterMonoBinder.cs","lineRange":[95,108],"summary":"On bind, wires up the reverse RelayCommand or Action to support pushing parameter changes back to the source in two-way modes.","tags":["binder","lifecycle","relay-command","data-binding"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetTriggerMonoBinder.cs","type":"file","name":"AnimatorSetTriggerMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetTriggerMonoBinder.cs","summary":"MonoBehaviour binder that fires a named Animator trigger on the cached Animator when its bound command executes.","tags":["binder","animator","monobehaviour","trigger"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetTriggerMonoBinder.cs:AnimatorSetTriggerMonoBinder","type":"class","name":"AnimatorSetTriggerMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetTriggerMonoBinder.cs","lineRange":[16,103],"summary":"ComponentMonoBinder firing a named Animator trigger via the cached component when executed, gated by CanExecute and wiring reverse command/action on bind.","tags":["binder","animator","monobehaviour","trigger"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorToSourceMonoBinder.cs","type":"file","name":"AnimatorToSourceMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorToSourceMonoBinder.cs","summary":"Sealed one-way-to-source MonoBehaviour binder exposing the cached Animator component back to the ViewModel.","tags":["binder","animator","monobehaviour","one-way-to-source"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorToSourceMonoBinder.cs:AnimatorToSourceMonoBinder","type":"class","name":"AnimatorToSourceMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorToSourceMonoBinder.cs","lineRange":[10,12],"summary":"Sealed ComponentToSourceMonoBinder with no body that exposes the bound Animator component to the source side.","tags":["binder","animator","monobehaviour","one-way-to-source"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/AudioSourceClipBinder.cs","type":"file","name":"AudioSourceClipBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/AudioSourceClipBinder.cs","summary":"Binder mapping a bound AudioClip onto an AudioSource's clip property.","tags":["binder","audio","runtime","data-binding"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/AudioSourceClipBinder.cs:AudioSourceClipBinder","type":"class","name":"AudioSourceClipBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/AudioSourceClipBinder.cs","lineRange":[12,28],"summary":"TargetBinder that validates the bind mode and binds the AudioSource.clip property to the bound AudioClip value.","tags":["binder","audio","data-binding"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/AudioSourceClipSwitcherBinder.cs","type":"file","name":"AudioSourceClipSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/AudioSourceClipSwitcherBinder.cs","summary":"Switcher binder that picks one of two AudioClips for an AudioSource based on a bound boolean value.","tags":["binder","audio","switcher","data-binding"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/AudioSourceClipSwitcherBinder.cs:AudioSourceClipSwitcherBinder","type":"class","name":"AudioSourceClipSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/AudioSourceClipSwitcherBinder.cs","lineRange":[13,27],"summary":"Sealed SwitcherBinder assigning either the configured true or false AudioClip to the AudioSource based on a bound boolean.","tags":["binder","audio","switcher","data-binding"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/Mono/AudioSourceClipEnumGroupMonoBinder.cs","type":"file","name":"AudioSourceClipEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/Mono/AudioSourceClipEnumGroupMonoBinder.cs","summary":"MonoBehaviour enum-group binder mapping enum-keyed AudioClips onto a group of AudioSource elements.","tags":["binder","audio","monobehaviour","enum"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/Mono/AudioSourceClipEnumGroupMonoBinder.cs:AudioSourceClipEnumGroupMonoBinder","type":"class","name":"AudioSourceClipEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/Mono/AudioSourceClipEnumGroupMonoBinder.cs","lineRange":[10,17],"summary":"Sealed EnumGroupMonoBinder that assigns the value AudioClip to a given AudioSource element keyed by enum.","tags":["binder","audio","monobehaviour","enum"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/Mono/AudioSourceClipEnumMonoBinder.cs","type":"file","name":"AudioSourceClipEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/Mono/AudioSourceClipEnumMonoBinder.cs","summary":"MonoBehaviour enum binder mapping a bound enum value to an AudioClip on an AudioSource.","tags":["binder","audio","monobehaviour","enum"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/Mono/AudioSourceClipEnumMonoBinder.cs:AudioSourceClipEnumMonoBinder","type":"class","name":"AudioSourceClipEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/Mono/AudioSourceClipEnumMonoBinder.cs","lineRange":[10,17],"summary":"Sealed EnumMonoBinder that assigns the resolved AudioClip value to the bound AudioSource.","tags":["binder","audio","monobehaviour","enum"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Switchers/SwitcherMonoBinderVisualElement.cs","type":"file","name":"SwitcherMonoBinderVisualElement.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Switchers/SwitcherMonoBinderVisualElement.cs","summary":"Editor-only VisualElement for switcher mono binders that appends the binder's script subtext to the inspector script name.","tags":["editor","ui-toolkit","binder","inspector"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Switchers/SwitcherMonoBinderVisualElement.cs:SwitcherMonoBinderVisualElement","type":"class","name":"SwitcherMonoBinderVisualElement","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Switchers/SwitcherMonoBinderVisualElement.cs","lineRange":[4,14],"summary":"Internal VisualElement deriving from MonoBinderVisualElement that overrides GetScriptName to strip the binder suffix and append the script subtext.","tags":["editor","ui-toolkit","inspector","binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/ScrollRectToVirtualizedRectContext.cs","type":"file","name":"ScrollRectToVirtualizedRectContext.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/ScrollRectToVirtualizedRectContext.cs","summary":"Editor context-menu command that converts a ScrollRect component into a VirtualizedList, transferring its configuration.","tags":["editor","context-menu","virtualized-list","utility"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/ScrollRectToVirtualizedRectContext.cs:ScrollRectToVirtualizedRectContext","type":"class","name":"ScrollRectToVirtualizedRectContext","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/ScrollRectToVirtualizedRectContext.cs","lineRange":[7,55],"summary":"Static editor helper exposing an AddContextMenu command that replaces a ScrollRect with a VirtualizedList while copying over the scroll configuration.","tags":["editor","context-menu","virtualized-list","conversion"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/ScrollRectToVirtualizedRectContext.cs:AddContextMenu","type":"function","name":"AddContextMenu","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/ScrollRectToVirtualizedRectContext.cs","lineRange":[9,54],"summary":"Context-menu handler that reads the target GameObject's ScrollRect, destroys it, adds a VirtualizedList, and migrates the relevant scroll settings.","tags":["editor","context-menu","conversion","command"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs","type":"file","name":"VirtualizedListEditor.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs","summary":"Custom inspector for the VirtualizedList component that renders a ScrollRect-like IMGUI inspector with fade groups, scrollbar settings, and validation help boxes.","tags":["editor","custom-inspector","virtualized-list","imgui"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs:VirtualizedListEditor","type":"class","name":"VirtualizedListEditor","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs","lineRange":[13,257],"summary":"CustomEditor for VirtualizedList replicating Unity's ScrollRect inspector — caches serialized properties, drives AnimBool fade groups for elasticity/deceleration, and draws direction, movement, and scrollbar sections.","tags":["editor","custom-inspector","imgui","virtualized-list"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs:OnEnable","type":"function","name":"OnEnable","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs","lineRange":[48,75],"summary":"Resolves all serialized properties via FindProperty and initializes the elasticity and deceleration AnimBool fade animations.","tags":["editor","lifecycle","serialized-property","imgui"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs:CreateInspectorGUI","type":"function","name":"CreateInspectorGUI","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs","lineRange":[83,99],"summary":"Builds the UI Toolkit inspector root: an Aspid header with an open-script command and an AspidBox hosting the IMGUI DrawInspector container.","tags":["editor","ui-toolkit","custom-inspector"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs:DrawInspector","type":"function","name":"DrawInspector","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs","lineRange":[101,222],"summary":"Core IMGUI draw routine rendering content/viewport fields, direction and movement type popups, fade-group-gated elasticity and deceleration, and horizontal/vertical scrollbar sections with not-a-child help boxes.","tags":["editor","imgui","custom-inspector","validation"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs:CalculateCachedValues","type":"function","name":"CalculateCachedValues","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs","lineRange":[237,256],"summary":"Recomputes cached flags such as whether the viewport and scrollbars live outside the component hierarchy for validation display.","tags":["editor","validation","caching"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableTypePropertyDrawer.cs","type":"file","name":"SerializableTypePropertyDrawer.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableTypePropertyDrawer.cs","summary":"PropertyDrawer for SerializableMonoScript that renders a MonoScript object field filtered to a target type and validates assignments.","tags":["editor","property-drawer","serialization","validation"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableTypePropertyDrawer.cs:SerializableTypePropertyDrawer","type":"class","name":"SerializableTypePropertyDrawer","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableTypePropertyDrawer.cs","lineRange":[9,60],"summary":"CustomPropertyDrawer for SerializableMonoScript that caches MonoScript lookups, draws an ObjectField, and rejects scripts not assignable to the resolved filter type.","tags":["editor","property-drawer","serialization","validation"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableTypePropertyDrawer.cs:GetMonoScript","type":"function","name":"GetMonoScript","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableTypePropertyDrawer.cs","lineRange":[15,30],"summary":"Resolves and caches the MonoScript asset matching a given type by scanning all loaded MonoScript resources.","tags":["editor","reflection","caching","serialization"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableTypePropertyDrawer.cs:OnGUI","type":"function","name":"OnGUI","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableTypePropertyDrawer.cs","lineRange":[31,50],"summary":"Draws the MonoScript object field, resolves the current type, and warns when a chosen script is not assignable to the filter type.","tags":["editor","imgui","property-drawer","validation"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableUtility.cs","type":"file","name":"SerializableUtility.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableUtility.cs","summary":"Reflection helper that extracts the generic type argument from a field's declared type, handling generics and array element types.","tags":["editor","reflection","utility","serialization"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableUtility.cs:SerializableUtility","type":"class","name":"SerializableUtility","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableUtility.cs","lineRange":[8,33],"summary":"Static utility exposing GetGenericArgumentFromFieldType to derive the underlying generic argument of a serialized field's type via reflection.","tags":["editor","reflection","utility","serialization"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableUtility.cs:GetGenericArgumentFromFieldType","type":"function","name":"GetGenericArgumentFromFieldType","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableUtility.cs","lineRange":[10,32],"summary":"Returns the first generic argument of a FieldInfo's type, resolving array element types and reporting whether the field type is generic.","tags":["editor","reflection","utility"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/InitializeComponentPropertyDrawer.cs","type":"file","name":"InitializeComponentPropertyDrawer.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/InitializeComponentPropertyDrawer.cs","summary":"PropertyDrawer for the generic InitializeComponent<> type that draws the resolve strategy and conditionally the matching reference field.","tags":["editor","property-drawer","view-initializer","imgui"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/InitializeComponentPropertyDrawer.cs:InitializeComponentPropertyDrawer","type":"class","name":"InitializeComponentPropertyDrawer","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/InitializeComponentPropertyDrawer.cs","lineRange":[8,67],"summary":"CustomPropertyDrawer for InitializeComponent<> that picks the relevant sub-property (mono/scriptable/references/type-name) based on the resolve mode and renders it with the correct height.","tags":["editor","property-drawer","view-initializer","imgui"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/InitializeComponentPropertyDrawer.cs:OnGUI","type":"function","name":"OnGUI","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/InitializeComponentPropertyDrawer.cs","lineRange":[11,24],"summary":"Draws the resolve-strategy property and, when applicable, the resolved component reference field for an InitializeComponent entry.","tags":["editor","imgui","property-drawer"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/InitializeComponentPropertyDrawer.cs:GetProperties","type":"function","name":"GetProperties","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/InitializeComponentPropertyDrawer.cs","lineRange":[37,66],"summary":"Resolves the resolve-mode sub-properties of an InitializeComponent entry and selects which reference property to display.","tags":["editor","serialized-property","property-drawer"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerBaseEditor.cs","type":"file","name":"ViewInitializerBaseEditor.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerBaseEditor.cs","summary":"Abstract base editor for view initializer inspectors providing shared drawing, name resolution, and validation logic across the InitializeComponent resolve strategies.","tags":["editor","custom-inspector","view-initializer","abstract"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerBaseEditor.cs:ViewInitializerBaseEditor","type":"class","name":"ViewInitializerBaseEditor","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerBaseEditor.cs","lineRange":[9,121],"summary":"Abstract Editor base class supplying generic DrawInitializeComponent, name resolution, and validation against a target interface, plus sub-property accessors for the four InitializeComponent resolve modes.","tags":["editor","custom-inspector","view-initializer","abstract"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerBaseEditor.cs:DrawInitializeComponent","type":"function","name":"DrawInitializeComponent","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerBaseEditor.cs","lineRange":[11,30],"summary":"Generic helper drawing an InitializeComponent array property and validating each element against the TInterface constraint.","tags":["editor","imgui","validation","generics"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerBaseEditor.cs:GetInitializeComponentName","type":"function","name":"GetInitializeComponentName","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerBaseEditor.cs","lineRange":[32,66],"summary":"Derives a human-readable name for an InitializeComponent entry by inspecting its active resolve mode (references, scriptable, type-name, or mono).","tags":["editor","reflection","view-initializer"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerBaseEditor.cs:ValidateInitializeComponent","type":"function","name":"ValidateInitializeComponent","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerBaseEditor.cs","lineRange":[68,105],"summary":"Validates that an InitializeComponent entry resolves to a value assignable to TInterface for the active resolve strategy.","tags":["editor","validation","generics","view-initializer"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerEditor.cs","type":"file","name":"ViewInitializerEditor.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerEditor.cs","summary":"Custom inspector for ViewInitializer that builds View/ViewModel sections, missing-reference help boxes, a stage field, and a runtime debug panel with initialize/deinitialize buttons.","tags":["editor","custom-inspector","view-initializer","ui-toolkit"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerEditor.cs:ViewInitializerEditor","type":"class","name":"ViewInitializerEditor","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerEditor.cs","lineRange":[16,223],"summary":"Sealed CustomEditor for ViewInitializer extending ViewInitializerBaseEditor; composes the UI Toolkit inspector with view, view-model, stage, and reflection-driven debug-panel sections and toggles help boxes based on assignment state.","tags":["editor","custom-inspector","ui-toolkit","view-initializer"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerEditor.cs:CreateInspectorGUI","type":"function","name":"CreateInspectorGUI","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerEditor.cs","lineRange":[49,61],"summary":"Assembles the inspector root by adding the header plus view, view-model, stage, and debug sections built by the dedicated Build* helpers.","tags":["editor","ui-toolkit","custom-inspector"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerEditor.cs:BuildViewInitializeComponent","type":"function","name":"BuildViewInitializeComponent","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerEditor.cs","lineRange":[89,116],"summary":"Builds the View section with a missing-reference error help box and an IMGUI container that draws and validates the IView InitializeComponent array.","tags":["editor","ui-toolkit","imgui","view-initializer"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerEditor.cs:BuildDebugPanel","type":"function","name":"BuildDebugPanel","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerEditor.cs","lineRange":[150,200],"summary":"Constructs a play-mode debug panel using reflection to read the initializer's ViewModel and invoke its non-public Initialize/Deinitialize methods via buttons.","tags":["editor","reflection","debug-panel","view-initializer"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerManualEditor.cs","type":"file","name":"ViewInitializerManualEditor.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerManualEditor.cs","summary":"Custom inspector for ViewInitializerManual rendering a View section with a missing-reference help box and a header showing the bound ViewModel via reflection.","tags":["editor","custom-inspector","view-initializer","ui-toolkit"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerManualEditor.cs:ViewInitializerManualEditor","type":"class","name":"ViewInitializerManualEditor","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerManualEditor.cs","lineRange":[16,96],"summary":"Sealed CustomEditor for ViewInitializerManual extending ViewInitializerBaseEditor; builds a single View IMGUI section with help box and resolves the script subtext from the manual initializer's ViewModel property via reflection.","tags":["editor","custom-inspector","ui-toolkit","view-initializer"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerManualEditor.cs:CreateInspectorGUI","type":"function","name":"CreateInspectorGUI","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerManualEditor.cs","lineRange":[38,60],"summary":"Builds the inspector root with the Aspid header and a View section containing a missing-reference help box and IMGUI draw container.","tags":["editor","ui-toolkit","custom-inspector"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Aspid.MVVM.StarterKit.Unity.asmdef","type":"config","name":"Aspid.MVVM.StarterKit.Unity.asmdef","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Aspid.MVVM.StarterKit.Unity.asmdef","summary":"Unity assembly definition for the StarterKit Unity runtime, declaring its name, assembly references, and platform/define constraints.","tags":["configuration","asmdef","unity","build-system"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetBoolBinder.cs","type":"file","name":"AnimatorSetBoolBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetBoolBinder.cs","summary":"Binder that pushes a bound boolean value onto an Animator bool parameter, with optional inversion.","tags":["binder","animator","runtime","data-binding"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetBoolBinder.cs:AnimatorSetBoolBinder","type":"class","name":"AnimatorSetBoolBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetBoolBinder.cs","lineRange":[13,57],"summary":"Concrete AnimatorSetParameterBinder that writes a (optionally inverted) boolean to a named Animator bool parameter, skipping redundant SetBool calls.","tags":["binder","animator","data-binding","boolean"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetFloatBinder.cs","type":"file","name":"AnimatorSetFloatBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetFloatBinder.cs","summary":"Binder that writes a bound value to an Animator float parameter, optionally routed through a value converter.","tags":["binder","animator","runtime","converter"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetFloatBinder.cs:AnimatorSetFloatBinder","type":"class","name":"AnimatorSetFloatBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetFloatBinder.cs","lineRange":[18,63],"summary":"Concrete AnimatorSetParameterBinder that converts the bound value and writes it to a named Animator float parameter, skipping near-equal updates via Mathf.Approximately.","tags":["binder","animator","data-binding","converter"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetIntBinder.cs","type":"file","name":"AnimatorSetIntBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetIntBinder.cs","summary":"Binder that writes a bound value to an Animator integer parameter, optionally routed through a value converter.","tags":["binder","animator","runtime","converter"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetIntBinder.cs:AnimatorSetIntBinder","type":"class","name":"AnimatorSetIntBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetIntBinder.cs","lineRange":[18,63],"summary":"Concrete AnimatorSetParameterBinder that converts the bound value and writes it to a named Animator integer parameter, skipping redundant updates.","tags":["binder","animator","data-binding","converter"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/Mono/AudioSourceClipMonoBinder.cs","type":"file","name":"AudioSourceClipMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/Mono/AudioSourceClipMonoBinder.cs","summary":"MonoBehaviour binder that binds a ViewModel AudioClip member to the AudioSource.clip property, supporting OneWayToSource mode.","tags":["binder","audio","unity-component","starterkit","data-binding"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/Mono/AudioSourceClipSwitcherMonoBinder.cs","type":"file","name":"AudioSourceClipSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/Mono/AudioSourceClipSwitcherMonoBinder.cs","summary":"MonoBehaviour binder that switches AudioSource.clip between two values based on a bound boolean ViewModel value.","tags":["binder","audio","switcher","unity-component","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/AudioSourceBypassEffectsBinder.cs","type":"file","name":"AudioSourceBypassEffectsBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/AudioSourceBypassEffectsBinder.cs","summary":"Serializable boolean binder that sets the AudioSource.bypassEffects flag from a bound ViewModel value, rejecting TwoWay binding.","tags":["binder","audio","boolean","serializable","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/Mono/AudioSourceBypassEffectsEnumGroupMonoBinder.cs","type":"file","name":"AudioSourceBypassEffectsEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/Mono/AudioSourceBypassEffectsEnumGroupMonoBinder.cs","summary":"EnumGroup MonoBehaviour binder that sets AudioSource.bypassEffects on each grouped element based on a bound enum value.","tags":["binder","audio","enum-group","unity-component","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/Mono/AudioSourceBypassEffectsEnumMonoBinder.cs","type":"file","name":"AudioSourceBypassEffectsEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/Mono/AudioSourceBypassEffectsEnumMonoBinder.cs","summary":"Enum MonoBehaviour binder that sets AudioSource.bypassEffects based on a bound enum ViewModel value.","tags":["binder","audio","enum","unity-component","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/Mono/AudioSourceBypassEffectsMonoBinder.cs","type":"file","name":"AudioSourceBypassEffectsMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/Mono/AudioSourceBypassEffectsMonoBinder.cs","summary":"MonoBehaviour binder that binds a ViewModel boolean member to the AudioSource.bypassEffects property.","tags":["binder","audio","boolean","unity-component","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/AudioSourceBypassListenerEffectsBinder.cs","type":"file","name":"AudioSourceBypassListenerEffectsBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/AudioSourceBypassListenerEffectsBinder.cs","summary":"Serializable boolean binder that sets the AudioSource.bypassListenerEffects flag from a bound ViewModel value, rejecting TwoWay binding.","tags":["binder","audio","boolean","serializable","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/Mono/AudioSourceBypassListenerEffectsEnumGroupMonoBinder.cs","type":"file","name":"AudioSourceBypassListenerEffectsEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/Mono/AudioSourceBypassListenerEffectsEnumGroupMonoBinder.cs","summary":"EnumGroup MonoBehaviour binder that sets AudioSource.bypassListenerEffects on each grouped element based on a bound enum value.","tags":["binder","audio","enum-group","unity-component","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/Mono/AudioSourceBypassListenerEffectsEnumMonoBinder.cs","type":"file","name":"AudioSourceBypassListenerEffectsEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/Mono/AudioSourceBypassListenerEffectsEnumMonoBinder.cs","summary":"Enum MonoBehaviour binder that sets AudioSource.bypassListenerEffects based on a bound enum ViewModel value.","tags":["binder","audio","enum","unity-component","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/Mono/AudioSourceBypassListenerEffectsMonoBinder.cs","type":"file","name":"AudioSourceBypassListenerEffectsMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/Mono/AudioSourceBypassListenerEffectsMonoBinder.cs","summary":"MonoBehaviour binder that binds a ViewModel boolean member to the AudioSource.bypassListenerEffects property.","tags":["binder","audio","boolean","unity-component","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/AudioSourceBypassReverbZonesBinder.cs","type":"file","name":"AudioSourceBypassReverbZonesBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/AudioSourceBypassReverbZonesBinder.cs","summary":"Serializable boolean binder that sets the AudioSource.bypassReverbZones flag from a bound ViewModel value, rejecting TwoWay binding.","tags":["binder","audio","boolean","serializable","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/Mono/AudioSourceBypassReverbZonesEnumGroupMonoBinder.cs","type":"file","name":"AudioSourceBypassReverbZonesEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/Mono/AudioSourceBypassReverbZonesEnumGroupMonoBinder.cs","summary":"EnumGroup MonoBehaviour binder that sets AudioSource.bypassReverbZones on each grouped element based on a bound enum value.","tags":["binder","audio","enum-group","unity-component","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/Mono/AudioSourceBypassReverbZonesEnumMonoBinder.cs","type":"file","name":"AudioSourceBypassReverbZonesEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/Mono/AudioSourceBypassReverbZonesEnumMonoBinder.cs","summary":"Enum MonoBehaviour binder that sets AudioSource.bypassReverbZones based on a bound enum ViewModel value.","tags":["binder","audio","enum","unity-component","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/Mono/AudioSourceBypassReverbZonesMonoBinder.cs","type":"file","name":"AudioSourceBypassReverbZonesMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/Mono/AudioSourceBypassReverbZonesMonoBinder.cs","summary":"MonoBehaviour binder that binds a ViewModel boolean member to the AudioSource.bypassReverbZones property.","tags":["binder","audio","boolean","unity-component","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/AudioSourceDopplerLevelBinder.cs","type":"file","name":"AudioSourceDopplerLevelBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/AudioSourceDopplerLevelBinder.cs","summary":"Serializable float binder that sets the AudioSource.dopplerLevel property from a bound ViewModel value with optional conversion, rejecting TwoWay binding.","tags":["binder","audio","float","serializable","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/AudioSourceDopplerLevelSwitcherBinder.cs","type":"file","name":"AudioSourceDopplerLevelSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/AudioSourceDopplerLevelSwitcherBinder.cs","summary":"Serializable switcher binder that toggles AudioSource.dopplerLevel between two float values based on a bound boolean ViewModel value.","tags":["binder","audio","switcher","float","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelEnumGroupMonoBinder.cs","type":"file","name":"AudioSourceDopplerLevelEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelEnumGroupMonoBinder.cs","summary":"EnumGroup MonoBehaviour binder that sets AudioSource.dopplerLevel on each grouped element based on a bound enum value.","tags":["binder","audio","enum-group","unity-component","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelEnumMonoBinder.cs","type":"file","name":"AudioSourceDopplerLevelEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelEnumMonoBinder.cs","summary":"Enum MonoBehaviour binder that sets AudioSource.dopplerLevel based on a bound enum ViewModel value.","tags":["binder","audio","enum","unity-component","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelMonoBinder.cs","type":"file","name":"AudioSourceDopplerLevelMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelMonoBinder.cs","summary":"MonoBehaviour binder that binds a ViewModel float member to the AudioSource.dopplerLevel property.","tags":["binder","audio","float","unity-component","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelSwitcherMonoBinder.cs","type":"file","name":"AudioSourceDopplerLevelSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelSwitcherMonoBinder.cs","summary":"Switcher MonoBehaviour binder that toggles AudioSource.dopplerLevel between two float values based on a bound boolean ViewModel value.","tags":["binder","audio","switcher","unity-component","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/AudioSourceLoopBinder.cs","type":"file","name":"AudioSourceLoopBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/AudioSourceLoopBinder.cs","summary":"Serializable boolean binder that sets the AudioSource.loop flag from a bound ViewModel value, rejecting TwoWay binding.","tags":["binder","audio","boolean","serializable","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/Mono/AudioSourceLoopEnumGroupMonoBinder.cs","type":"file","name":"AudioSourceLoopEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/Mono/AudioSourceLoopEnumGroupMonoBinder.cs","summary":"EnumGroup MonoBehaviour binder that sets AudioSource.loop on each grouped element based on a bound enum value.","tags":["binder","audio","enum-group","unity-component","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/Mono/AudioSourceLoopEnumMonoBinder.cs","type":"file","name":"AudioSourceLoopEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/Mono/AudioSourceLoopEnumMonoBinder.cs","summary":"Enum MonoBehaviour binder that sets AudioSource.loop based on a bound enum ViewModel value.","tags":["binder","audio","enum","unity-component","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/Mono/AudioSourceLoopMonoBinder.cs","type":"file","name":"AudioSourceLoopMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/Mono/AudioSourceLoopMonoBinder.cs","summary":"MonoBehaviour binder that binds a ViewModel boolean member to the AudioSource.loop property.","tags":["binder","audio","boolean","unity-component","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/AudioSourceDistanceMode.cs","type":"file","name":"AudioSourceDistanceMode.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/AudioSourceDistanceMode.cs","summary":"Enum defining which distance component of an AudioSource (Min, Max, or Range) is updated when applying a bound value.","tags":["enum","audio","type-definition","starterkit","min-max-distance"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/Mono/AudioSourceClipMonoBinder.cs:AudioSourceClipMonoBinder","type":"class","name":"AudioSourceClipMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/Mono/AudioSourceClipMonoBinder.cs","lineRange":[13,23],"summary":"ComponentMonoBinder specialization exposing AudioSource.clip as the bindable Property getter/setter.","tags":["binder","audio","unity-component","data-binding"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/Mono/AudioSourceClipSwitcherMonoBinder.cs:AudioSourceClipSwitcherMonoBinder","type":"class","name":"AudioSourceClipSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/Mono/AudioSourceClipSwitcherMonoBinder.cs","lineRange":[10,17],"summary":"SwitcherMonoBinder specialization that assigns the chosen AudioClip to AudioSource.clip via SetValue.","tags":["binder","audio","switcher","unity-component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/AudioSourceBypassEffectsBinder.cs:AudioSourceBypassEffectsBinder","type":"class","name":"AudioSourceBypassEffectsBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/AudioSourceBypassEffectsBinder.cs","lineRange":[12,28],"summary":"Serializable TargetBoolBinder that maps a bound boolean to AudioSource.bypassEffects; its constructor forbids TwoWay mode.","tags":["binder","audio","boolean","serializable"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/Mono/AudioSourceBypassEffectsEnumGroupMonoBinder.cs:AudioSourceBypassEffectsEnumGroupMonoBinder","type":"class","name":"AudioSourceBypassEffectsEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/Mono/AudioSourceBypassEffectsEnumGroupMonoBinder.cs","lineRange":[10,17],"summary":"EnumGroupMonoBinder specialization that writes the bound boolean to each element's AudioSource.bypassEffects.","tags":["binder","audio","enum-group","unity-component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/Mono/AudioSourceBypassEffectsEnumMonoBinder.cs:AudioSourceBypassEffectsEnumMonoBinder","type":"class","name":"AudioSourceBypassEffectsEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/Mono/AudioSourceBypassEffectsEnumMonoBinder.cs","lineRange":[10,17],"summary":"EnumMonoBinder specialization that writes the bound boolean to AudioSource.bypassEffects via SetValue.","tags":["binder","audio","enum","unity-component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/Mono/AudioSourceBypassEffectsMonoBinder.cs:AudioSourceBypassEffectsMonoBinder","type":"class","name":"AudioSourceBypassEffectsMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/Mono/AudioSourceBypassEffectsMonoBinder.cs","lineRange":[13,23],"summary":"ComponentMonoBinder specialization exposing AudioSource.bypassEffects as the bindable Property getter/setter.","tags":["binder","audio","boolean","unity-component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/AudioSourceBypassListenerEffectsBinder.cs:AudioSourceBypassListenerEffectsBinder","type":"class","name":"AudioSourceBypassListenerEffectsBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/AudioSourceBypassListenerEffectsBinder.cs","lineRange":[12,28],"summary":"Serializable TargetBoolBinder that maps a bound boolean to AudioSource.bypassListenerEffects; its constructor forbids TwoWay mode.","tags":["binder","audio","boolean","serializable"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/Mono/AudioSourceBypassListenerEffectsEnumGroupMonoBinder.cs:AudioSourceBypassListenerEffectsEnumGroupMonoBinder","type":"class","name":"AudioSourceBypassListenerEffectsEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/Mono/AudioSourceBypassListenerEffectsEnumGroupMonoBinder.cs","lineRange":[10,17],"summary":"EnumGroupMonoBinder specialization that writes the bound boolean to each element's AudioSource.bypassListenerEffects.","tags":["binder","audio","enum-group","unity-component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/Mono/AudioSourceBypassListenerEffectsEnumMonoBinder.cs:AudioSourceBypassListenerEffectsEnumMonoBinder","type":"class","name":"AudioSourceBypassListenerEffectsEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/Mono/AudioSourceBypassListenerEffectsEnumMonoBinder.cs","lineRange":[10,17],"summary":"EnumMonoBinder specialization that writes the bound boolean to AudioSource.bypassListenerEffects via SetValue.","tags":["binder","audio","enum","unity-component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/Mono/AudioSourceBypassListenerEffectsMonoBinder.cs:AudioSourceBypassListenerEffectsMonoBinder","type":"class","name":"AudioSourceBypassListenerEffectsMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/Mono/AudioSourceBypassListenerEffectsMonoBinder.cs","lineRange":[13,23],"summary":"ComponentMonoBinder specialization exposing AudioSource.bypassListenerEffects as the bindable Property getter/setter.","tags":["binder","audio","boolean","unity-component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/AudioSourceBypassReverbZonesBinder.cs:AudioSourceBypassReverbZonesBinder","type":"class","name":"AudioSourceBypassReverbZonesBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/AudioSourceBypassReverbZonesBinder.cs","lineRange":[12,28],"summary":"Serializable TargetBoolBinder that maps a bound boolean to AudioSource.bypassReverbZones; its constructor forbids TwoWay mode.","tags":["binder","audio","boolean","serializable"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/Mono/AudioSourceBypassReverbZonesEnumGroupMonoBinder.cs:AudioSourceBypassReverbZonesEnumGroupMonoBinder","type":"class","name":"AudioSourceBypassReverbZonesEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/Mono/AudioSourceBypassReverbZonesEnumGroupMonoBinder.cs","lineRange":[10,17],"summary":"EnumGroupMonoBinder specialization that writes the bound boolean to each element's AudioSource.bypassReverbZones.","tags":["binder","audio","enum-group","unity-component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/Mono/AudioSourceBypassReverbZonesEnumMonoBinder.cs:AudioSourceBypassReverbZonesEnumMonoBinder","type":"class","name":"AudioSourceBypassReverbZonesEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/Mono/AudioSourceBypassReverbZonesEnumMonoBinder.cs","lineRange":[10,17],"summary":"EnumMonoBinder specialization that writes the bound boolean to AudioSource.bypassReverbZones via SetValue.","tags":["binder","audio","enum","unity-component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/Mono/AudioSourceBypassReverbZonesMonoBinder.cs:AudioSourceBypassReverbZonesMonoBinder","type":"class","name":"AudioSourceBypassReverbZonesMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/Mono/AudioSourceBypassReverbZonesMonoBinder.cs","lineRange":[13,23],"summary":"ComponentMonoBinder specialization exposing AudioSource.bypassReverbZones as the bindable Property getter/setter.","tags":["binder","audio","boolean","unity-component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/AudioSourceDopplerLevelBinder.cs:AudioSourceDopplerLevelBinder","type":"class","name":"AudioSourceDopplerLevelBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/AudioSourceDopplerLevelBinder.cs","lineRange":[12,28],"summary":"Serializable float binder that maps a bound (optionally converted) float to AudioSource.dopplerLevel; its constructor forbids TwoWay mode.","tags":["binder","audio","float","serializable"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/AudioSourceDopplerLevelSwitcherBinder.cs:AudioSourceDopplerLevelSwitcherBinder","type":"class","name":"AudioSourceDopplerLevelSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/AudioSourceDopplerLevelSwitcherBinder.cs","lineRange":[13,28],"summary":"Serializable SwitcherFloatBinder that toggles AudioSource.dopplerLevel between two float values selected by a bound boolean.","tags":["binder","audio","switcher","float"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelEnumGroupMonoBinder.cs:AudioSourceDopplerLevelEnumGroupMonoBinder","type":"class","name":"AudioSourceDopplerLevelEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelEnumGroupMonoBinder.cs","lineRange":[10,17],"summary":"EnumGroupMonoBinder specialization that writes the bound float to each element's AudioSource.dopplerLevel.","tags":["binder","audio","enum-group","unity-component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelEnumMonoBinder.cs:AudioSourceDopplerLevelEnumMonoBinder","type":"class","name":"AudioSourceDopplerLevelEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelEnumMonoBinder.cs","lineRange":[10,17],"summary":"EnumMonoBinder specialization that writes the bound float to AudioSource.dopplerLevel via SetValue.","tags":["binder","audio","enum","unity-component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelMonoBinder.cs:AudioSourceDopplerLevelMonoBinder","type":"class","name":"AudioSourceDopplerLevelMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelMonoBinder.cs","lineRange":[13,23],"summary":"ComponentMonoBinder specialization exposing AudioSource.dopplerLevel as the bindable Property getter/setter.","tags":["binder","audio","float","unity-component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelSwitcherMonoBinder.cs:AudioSourceDopplerLevelSwitcherMonoBinder","type":"class","name":"AudioSourceDopplerLevelSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelSwitcherMonoBinder.cs","lineRange":[10,17],"summary":"SwitcherMonoBinder specialization that assigns the chosen float to AudioSource.dopplerLevel via SetValue.","tags":["binder","audio","switcher","unity-component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/AudioSourceLoopBinder.cs:AudioSourceLoopBinder","type":"class","name":"AudioSourceLoopBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/AudioSourceLoopBinder.cs","lineRange":[12,28],"summary":"Serializable TargetBoolBinder that maps a bound boolean to AudioSource.loop; its constructor forbids TwoWay mode.","tags":["binder","audio","boolean","serializable"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/Mono/AudioSourceLoopEnumGroupMonoBinder.cs:AudioSourceLoopEnumGroupMonoBinder","type":"class","name":"AudioSourceLoopEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/Mono/AudioSourceLoopEnumGroupMonoBinder.cs","lineRange":[10,17],"summary":"EnumGroupMonoBinder specialization that writes the bound boolean to each element's AudioSource.loop.","tags":["binder","audio","enum-group","unity-component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/Mono/AudioSourceLoopEnumMonoBinder.cs:AudioSourceLoopEnumMonoBinder","type":"class","name":"AudioSourceLoopEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/Mono/AudioSourceLoopEnumMonoBinder.cs","lineRange":[10,17],"summary":"EnumMonoBinder specialization that writes the bound boolean to AudioSource.loop via SetValue.","tags":["binder","audio","enum","unity-component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/Mono/AudioSourceLoopMonoBinder.cs:AudioSourceLoopMonoBinder","type":"class","name":"AudioSourceLoopMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/Mono/AudioSourceLoopMonoBinder.cs","lineRange":[13,23],"summary":"ComponentMonoBinder specialization exposing AudioSource.loop as the bindable Property getter/setter.","tags":["binder","audio","boolean","unity-component"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/AudioSourceMinMaxDistanceBinder.cs","type":"file","name":"AudioSourceMinMaxDistanceBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/AudioSourceMinMaxDistanceBinder.cs","summary":"Serializable binder that maps a bound Vector2 onto an AudioSource's min/max distance, with a configurable distance mode and optional converter.","tags":["binder","audio","data-binding","starter-kit","converter"],"complexity":"moderate","languageNotes":"Uses conditional compilation (UNITY_2023_1_OR_NEWER) to alias the converter generic type."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/AudioSourceMinMaxDistanceSwitcherBinder.cs","type":"file","name":"AudioSourceMinMaxDistanceSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/AudioSourceMinMaxDistanceSwitcherBinder.cs","summary":"Switcher binder that toggles an AudioSource's min/max distance between a true and false Vector2 value driven by a bound boolean.","tags":["binder","audio","switcher","data-binding","starter-kit"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Extensions/AudioSourceSetters.cs","type":"file","name":"AudioSourceSetters.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Extensions/AudioSourceSetters.cs","summary":"Static extension helper providing SetMinMaxDistance, applying a Vector2 to an AudioSource's min/max distance according to the requested AudioSourceDistanceMode.","tags":["utility","extension-methods","audio","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceEnumGroupMonoBinder.cs","type":"file","name":"AudioSourceMinMaxDistanceEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceEnumGroupMonoBinder.cs","summary":"MonoBehaviour enum-group binder that sets the min/max distance on each AudioSource element selected by a bound enum value.","tags":["binder","audio","monobehaviour","enum-group","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceEnumMonoBinder.cs","type":"file","name":"AudioSourceMinMaxDistanceEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceEnumMonoBinder.cs","summary":"MonoBehaviour enum binder that applies the min/max distance to its cached AudioSource component based on a bound enum value.","tags":["binder","audio","monobehaviour","enum","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceMonoBinder.cs","type":"file","name":"AudioSourceMinMaxDistanceMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceMonoBinder.cs","summary":"MonoBehaviour component binder binding an AudioSource's min/max distance as a Vector2, supporting OneWayToSource to push the current distance back to the ViewModel.","tags":["binder","audio","monobehaviour","data-binding","starter-kit"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceSwitcherMonoBinder.cs","type":"file","name":"AudioSourceMinMaxDistanceSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceSwitcherMonoBinder.cs","summary":"MonoBehaviour switcher binder that sets the cached AudioSource's min/max distance from a bound boolean toggling between two Vector2 values.","tags":["binder","audio","monobehaviour","switcher","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/AudioSourceMuteBinder.cs","type":"file","name":"AudioSourceMuteBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/AudioSourceMuteBinder.cs","summary":"Serializable boolean binder that controls an AudioSource's mute state, with an optional invert flag.","tags":["binder","audio","mute","data-binding","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/Mono/AudioSourceMuteEnumGroupMonoBinder.cs","type":"file","name":"AudioSourceMuteEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/Mono/AudioSourceMuteEnumGroupMonoBinder.cs","summary":"MonoBehaviour enum-group binder that sets the mute flag on each AudioSource element selected by a bound enum value.","tags":["binder","audio","monobehaviour","enum-group","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/Mono/AudioSourceMuteEnumMonoBinder.cs","type":"file","name":"AudioSourceMuteEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/Mono/AudioSourceMuteEnumMonoBinder.cs","summary":"MonoBehaviour enum binder that sets its cached AudioSource's mute flag based on a bound enum value.","tags":["binder","audio","monobehaviour","enum","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/Mono/AudioSourceMuteMonoBinder.cs","type":"file","name":"AudioSourceMuteMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/Mono/AudioSourceMuteMonoBinder.cs","summary":"MonoBehaviour component binder that binds an AudioSource's mute property to a bound boolean value.","tags":["binder","audio","monobehaviour","mute","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OneWayToSource/Mono/AudioSourceToSourceMonoBinder.cs","type":"file","name":"AudioSourceToSourceMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OneWayToSource/Mono/AudioSourceToSourceMonoBinder.cs","summary":"MonoBehaviour binder exposing an AudioSource to the ViewModel in OneWayToSource mode, pushing the component reference back to the source.","tags":["binder","audio","monobehaviour","one-way-to-source","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/AudioSourceOutputAudioMixerGroupBinder.cs","type":"file","name":"AudioSourceOutputAudioMixerGroupBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/AudioSourceOutputAudioMixerGroupBinder.cs","summary":"Serializable binder that assigns a bound AudioMixerGroup to an AudioSource's outputAudioMixerGroup property.","tags":["binder","audio","mixer","data-binding","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/AudioSourceOutputAudioMixerGroupSwitcherBinder.cs","type":"file","name":"AudioSourceOutputAudioMixerGroupSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/AudioSourceOutputAudioMixerGroupSwitcherBinder.cs","summary":"Switcher binder that toggles an AudioSource's output mixer group between two AudioMixerGroup values driven by a bound boolean.","tags":["binder","audio","mixer","switcher","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupEnumGroupMonoBinder.cs","type":"file","name":"AudioSourceOutputAudioMixerGroupEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupEnumGroupMonoBinder.cs","summary":"MonoBehaviour enum-group binder that assigns an output mixer group to each AudioSource element selected by a bound enum value.","tags":["binder","audio","monobehaviour","enum-group","mixer"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupEnumMonoBinder.cs","type":"file","name":"AudioSourceOutputAudioMixerGroupEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupEnumMonoBinder.cs","summary":"MonoBehaviour enum binder that assigns an output mixer group to its cached AudioSource based on a bound enum value.","tags":["binder","audio","monobehaviour","enum","mixer"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupMonoBinder.cs","type":"file","name":"AudioSourceOutputAudioMixerGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupMonoBinder.cs","summary":"MonoBehaviour component binder that binds an AudioSource's outputAudioMixerGroup property to a bound AudioMixerGroup value.","tags":["binder","audio","monobehaviour","mixer","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupSwitcherMonoBinder.cs","type":"file","name":"AudioSourceOutputAudioMixerGroupSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupSwitcherMonoBinder.cs","summary":"MonoBehaviour switcher binder that toggles the cached AudioSource's output mixer group between two values driven by a bound boolean.","tags":["binder","audio","monobehaviour","switcher","mixer"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/AudioSourcePanStereoBinder.cs","type":"file","name":"AudioSourcePanStereoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/AudioSourcePanStereoBinder.cs","summary":"Serializable float binder that sets an AudioSource's panStereo property, clamping the converted value to the valid [-1, 1] range.","tags":["binder","audio","pan-stereo","data-binding","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/AudioSourcePanStereoSwitcherBinder.cs","type":"file","name":"AudioSourcePanStereoSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/AudioSourcePanStereoSwitcherBinder.cs","summary":"Switcher binder toggling an AudioSource's panStereo between two float values driven by a bound boolean, with [-1, 1] clamping.","tags":["binder","audio","pan-stereo","switcher","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoEnumGroupMonoBinder.cs","type":"file","name":"AudioSourcePanStereoEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoEnumGroupMonoBinder.cs","summary":"MonoBehaviour enum-group binder that sets clamped panStereo on each AudioSource element selected by a bound enum value.","tags":["binder","audio","monobehaviour","enum-group","pan-stereo"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoEnumMonoBinder.cs","type":"file","name":"AudioSourcePanStereoEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoEnumMonoBinder.cs","summary":"MonoBehaviour enum binder that sets clamped panStereo on its cached AudioSource based on a bound enum value.","tags":["binder","audio","monobehaviour","enum","pan-stereo"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoMonoBinder.cs","type":"file","name":"AudioSourcePanStereoMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoMonoBinder.cs","summary":"MonoBehaviour component binder that binds an AudioSource's panStereo property to a bound float, clamping to [-1, 1].","tags":["binder","audio","monobehaviour","pan-stereo","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoSwitcherMonoBinder.cs","type":"file","name":"AudioSourcePanStereoSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoSwitcherMonoBinder.cs","summary":"MonoBehaviour switcher binder toggling the cached AudioSource's panStereo between two clamped float values driven by a bound boolean.","tags":["binder","audio","monobehaviour","switcher","pan-stereo"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/AudioSourcePitchBinder.cs","type":"file","name":"AudioSourcePitchBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/AudioSourcePitchBinder.cs","summary":"Serializable float binder that sets an AudioSource's pitch property, clamping the converted value to Unity's valid pitch range.","tags":["binder","audio","pitch","data-binding","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/AudioSourceMinMaxDistanceBinder.cs:AudioSourceMinMaxDistanceBinder","type":"class","name":"AudioSourceMinMaxDistanceBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/AudioSourceMinMaxDistanceBinder.cs","lineRange":[18,89],"summary":"TargetBinder implementing INumberBinder; writes min/max distance via the SetMinMaxDistance extension using a configurable distance mode and optional converter.","tags":["binder","audio","data-binding","number-binder","converter"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/AudioSourceMinMaxDistanceSwitcherBinder.cs:AudioSourceMinMaxDistanceSwitcherBinder","type":"class","name":"AudioSourceMinMaxDistanceSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/AudioSourceMinMaxDistanceSwitcherBinder.cs","lineRange":[19,53],"summary":"Switcher binder toggling an AudioSource's min/max distance between two Vector2 values using the SetMinMaxDistance extension.","tags":["binder","audio","switcher","data-binding"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Extensions/AudioSourceSetters.cs:AudioSourceSetters","type":"class","name":"AudioSourceSetters","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Extensions/AudioSourceSetters.cs","lineRange":[11,37],"summary":"Static class providing the SetMinMaxDistance extension method shared by all MinMaxDistance AudioSource binders.","tags":["utility","extension-methods","audio"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Extensions/AudioSourceSetters.cs:SetMinMaxDistance","type":"function","name":"SetMinMaxDistance","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Extensions/AudioSourceSetters.cs","lineRange":[23,36],"summary":"Applies a Vector2 to an AudioSource's min/max distance according to the AudioSourceDistanceMode, throwing on an out-of-range mode.","tags":["utility","audio","extension-method","validation"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceEnumGroupMonoBinder.cs:AudioSourceMinMaxDistanceEnumGroupMonoBinder","type":"class","name":"AudioSourceMinMaxDistanceEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceEnumGroupMonoBinder.cs","lineRange":[15,28],"summary":"Enum-group MonoBehaviour binder setting min/max distance on each AudioSource element via the SetMinMaxDistance extension.","tags":["binder","audio","monobehaviour","enum-group"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceEnumMonoBinder.cs:AudioSourceMinMaxDistanceEnumMonoBinder","type":"class","name":"AudioSourceMinMaxDistanceEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceEnumMonoBinder.cs","lineRange":[16,29],"summary":"Enum MonoBehaviour binder setting the cached AudioSource's min/max distance via the SetMinMaxDistance extension.","tags":["binder","audio","monobehaviour","enum"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceMonoBinder.cs:AudioSourceMinMaxDistanceMonoBinder","type":"class","name":"AudioSourceMinMaxDistanceMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceMonoBinder.cs","lineRange":[19,65],"summary":"Partial ComponentMonoBinder implementing INumberBinder; binds AudioSource min/max distance as a Vector2 and supports OneWayToSource feedback via the SetMinMaxDistance extension.","tags":["binder","audio","monobehaviour","number-binder","data-binding"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceSwitcherMonoBinder.cs:AudioSourceMinMaxDistanceSwitcherMonoBinder","type":"class","name":"AudioSourceMinMaxDistanceSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceSwitcherMonoBinder.cs","lineRange":[16,30],"summary":"Switcher MonoBehaviour binder setting the cached AudioSource's min/max distance via the SetMinMaxDistance extension from a bound boolean.","tags":["binder","audio","monobehaviour","switcher"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/AudioSourceMuteBinder.cs:AudioSourceMuteBinder","type":"class","name":"AudioSourceMuteBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/AudioSourceMuteBinder.cs","lineRange":[12,28],"summary":"Serializable boolean binder controlling an AudioSource's mute state with an optional invert flag.","tags":["binder","audio","mute","data-binding"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/Mono/AudioSourceMuteEnumGroupMonoBinder.cs:AudioSourceMuteEnumGroupMonoBinder","type":"class","name":"AudioSourceMuteEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/Mono/AudioSourceMuteEnumGroupMonoBinder.cs","lineRange":[10,17],"summary":"Enum-group MonoBehaviour binder setting the mute flag on each selected AudioSource element from a bound enum value.","tags":["binder","audio","monobehaviour","enum-group","mute"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/Mono/AudioSourceMuteEnumMonoBinder.cs:AudioSourceMuteEnumMonoBinder","type":"class","name":"AudioSourceMuteEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/Mono/AudioSourceMuteEnumMonoBinder.cs","lineRange":[10,17],"summary":"Enum MonoBehaviour binder setting its cached AudioSource's mute flag from a bound enum value.","tags":["binder","audio","monobehaviour","enum","mute"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/Mono/AudioSourceMuteMonoBinder.cs:AudioSourceMuteMonoBinder","type":"class","name":"AudioSourceMuteMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/Mono/AudioSourceMuteMonoBinder.cs","lineRange":[13,23],"summary":"MonoBehaviour component binder mapping a bound boolean onto an AudioSource's mute property.","tags":["binder","audio","monobehaviour","mute"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OneWayToSource/Mono/AudioSourceToSourceMonoBinder.cs:AudioSourceToSourceMonoBinder","type":"class","name":"AudioSourceToSourceMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OneWayToSource/Mono/AudioSourceToSourceMonoBinder.cs","lineRange":[10,12],"summary":"MonoBehaviour binder that exposes an AudioSource component back to the ViewModel in OneWayToSource mode.","tags":["binder","audio","monobehaviour","one-way-to-source"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/AudioSourceOutputAudioMixerGroupBinder.cs:AudioSourceOutputAudioMixerGroupBinder","type":"class","name":"AudioSourceOutputAudioMixerGroupBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/AudioSourceOutputAudioMixerGroupBinder.cs","lineRange":[13,29],"summary":"Serializable binder assigning a bound AudioMixerGroup to an AudioSource's outputAudioMixerGroup property.","tags":["binder","audio","mixer","data-binding"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/AudioSourceOutputAudioMixerGroupSwitcherBinder.cs:AudioSourceOutputAudioMixerGroupSwitcherBinder","type":"class","name":"AudioSourceOutputAudioMixerGroupSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/AudioSourceOutputAudioMixerGroupSwitcherBinder.cs","lineRange":[14,28],"summary":"Switcher binder toggling an AudioSource's output mixer group between two AudioMixerGroup values from a bound boolean.","tags":["binder","audio","mixer","switcher"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupEnumGroupMonoBinder.cs:AudioSourceOutputAudioMixerGroupEnumGroupMonoBinder","type":"class","name":"AudioSourceOutputAudioMixerGroupEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupEnumGroupMonoBinder.cs","lineRange":[11,18],"summary":"Enum-group MonoBehaviour binder assigning an output mixer group to each selected AudioSource element from a bound enum value.","tags":["binder","audio","monobehaviour","enum-group","mixer"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupEnumMonoBinder.cs:AudioSourceOutputAudioMixerGroupEnumMonoBinder","type":"class","name":"AudioSourceOutputAudioMixerGroupEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupEnumMonoBinder.cs","lineRange":[11,18],"summary":"Enum MonoBehaviour binder assigning an output mixer group to its cached AudioSource from a bound enum value.","tags":["binder","audio","monobehaviour","enum","mixer"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupMonoBinder.cs:AudioSourceOutputAudioMixerGroupMonoBinder","type":"class","name":"AudioSourceOutputAudioMixerGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupMonoBinder.cs","lineRange":[14,24],"summary":"MonoBehaviour component binder mapping a bound AudioMixerGroup onto an AudioSource's outputAudioMixerGroup property.","tags":["binder","audio","monobehaviour","mixer"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupSwitcherMonoBinder.cs:AudioSourceOutputAudioMixerGroupSwitcherMonoBinder","type":"class","name":"AudioSourceOutputAudioMixerGroupSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupSwitcherMonoBinder.cs","lineRange":[11,18],"summary":"Switcher MonoBehaviour binder toggling the cached AudioSource's output mixer group between two values from a bound boolean.","tags":["binder","audio","monobehaviour","switcher","mixer"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/AudioSourcePanStereoBinder.cs:AudioSourcePanStereoBinder","type":"class","name":"AudioSourcePanStereoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/AudioSourcePanStereoBinder.cs","lineRange":[15,42],"summary":"TargetFloatBinder setting the panStereo property, overriding GetConvertedValue to clamp to [-1, 1].","tags":["binder","audio","pan-stereo","data-binding"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/AudioSourcePanStereoSwitcherBinder.cs:AudioSourcePanStereoSwitcherBinder","type":"class","name":"AudioSourcePanStereoSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/AudioSourcePanStereoSwitcherBinder.cs","lineRange":[16,38],"summary":"Switcher binder toggling panStereo between two float values from a bound boolean, clamping the converted value to [-1, 1].","tags":["binder","audio","pan-stereo","switcher"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoEnumGroupMonoBinder.cs:AudioSourcePanStereoEnumGroupMonoBinder","type":"class","name":"AudioSourcePanStereoEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoEnumGroupMonoBinder.cs","lineRange":[13,23],"summary":"Enum-group MonoBehaviour binder setting clamped panStereo on each selected AudioSource element from a bound enum value.","tags":["binder","audio","monobehaviour","enum-group","pan-stereo"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoEnumMonoBinder.cs:AudioSourcePanStereoEnumMonoBinder","type":"class","name":"AudioSourcePanStereoEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoEnumMonoBinder.cs","lineRange":[13,23],"summary":"Enum MonoBehaviour binder setting clamped panStereo on its cached AudioSource from a bound enum value.","tags":["binder","audio","monobehaviour","enum","pan-stereo"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoMonoBinder.cs:AudioSourcePanStereoMonoBinder","type":"class","name":"AudioSourcePanStereoMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoMonoBinder.cs","lineRange":[14,35],"summary":"MonoBehaviour component binder mapping a bound float onto an AudioSource's panStereo, clamping to [-1, 1].","tags":["binder","audio","monobehaviour","pan-stereo"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoSwitcherMonoBinder.cs:AudioSourcePanStereoSwitcherMonoBinder","type":"class","name":"AudioSourcePanStereoSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoSwitcherMonoBinder.cs","lineRange":[13,27],"summary":"Switcher MonoBehaviour binder toggling the cached AudioSource's panStereo between two clamped float values from a bound boolean.","tags":["binder","audio","monobehaviour","switcher","pan-stereo"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/AudioSourcePitchBinder.cs:AudioSourcePitchBinder","type":"class","name":"AudioSourcePitchBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/AudioSourcePitchBinder.cs","lineRange":[15,42],"summary":"TargetFloatBinder setting the pitch property, overriding GetConvertedValue to clamp the converted value to Unity's valid pitch range.","tags":["binder","audio","pitch","data-binding"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/AudioSourcePitchSwitcherBinder.cs","type":"file","name":"AudioSourcePitchSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/AudioSourcePitchSwitcherBinder.cs","summary":"Serializable switcher binder that toggles AudioSource.pitch between two float values from a bound boolean, clamping the result to [-3, 3].","tags":["binder","audio","switcher","component","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchEnumGroupMonoBinder.cs","type":"file","name":"AudioSourcePitchEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchEnumGroupMonoBinder.cs","summary":"MonoBehaviour enum-group binder that sets AudioSource.pitch on each grouped element from a bound enum value, clamped to [-3, 3].","tags":["binder","audio","enum-group","mono-binder","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchEnumMonoBinder.cs","type":"file","name":"AudioSourcePitchEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchEnumMonoBinder.cs","summary":"MonoBehaviour enum binder that maps a bound enum value to AudioSource.pitch, clamped to the valid [-3, 3] range.","tags":["binder","audio","enum","mono-binder","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchMonoBinder.cs","type":"file","name":"AudioSourcePitchMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchMonoBinder.cs","summary":"MonoBehaviour component binder for AudioSource.pitch supporting OneWayToSource, exposing the property via the Property accessor and clamping to [-3, 3].","tags":["binder","audio","mono-binder","component","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchSwitcherMonoBinder.cs","type":"file","name":"AudioSourcePitchSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchSwitcherMonoBinder.cs","summary":"MonoBehaviour switcher binder that toggles AudioSource.pitch between two float values from a bound boolean, clamped to [-3, 3].","tags":["binder","audio","switcher","mono-binder","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/AudioSourcePriorityBinder.cs","type":"file","name":"AudioSourcePriorityBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/AudioSourcePriorityBinder.cs","summary":"Serializable component binder that drives AudioSource.priority from a bound int value, validating bind mode and clamping the converted value.","tags":["binder","audio","component","validation","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/AudioSourcePrioritySwitcherBinder.cs","type":"file","name":"AudioSourcePrioritySwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/AudioSourcePrioritySwitcherBinder.cs","summary":"Serializable switcher binder that toggles AudioSource.priority between two values from a bound boolean.","tags":["binder","audio","switcher","component","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePriorityEnumGroupMonoBinder.cs","type":"file","name":"AudioSourcePriorityEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePriorityEnumGroupMonoBinder.cs","summary":"MonoBehaviour enum-group binder that sets AudioSource.priority on each grouped element from a bound enum value.","tags":["binder","audio","enum-group","mono-binder","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePriorityEnumMonoBinder.cs","type":"file","name":"AudioSourcePriorityEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePriorityEnumMonoBinder.cs","summary":"MonoBehaviour enum binder that maps a bound enum value to AudioSource.priority.","tags":["binder","audio","enum","mono-binder","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePriorityMonoBinder.cs","type":"file","name":"AudioSourcePriorityMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePriorityMonoBinder.cs","summary":"MonoBehaviour component binder for AudioSource.priority, exposing the property via the Property accessor for two-way binding.","tags":["binder","audio","mono-binder","component","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePrioritySwitcherMonoBinder.cs","type":"file","name":"AudioSourcePrioritySwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePrioritySwitcherMonoBinder.cs","summary":"MonoBehaviour switcher binder that toggles AudioSource.priority between two values from a bound boolean.","tags":["binder","audio","switcher","mono-binder","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/AudioSourceReverbZoneMixBinder.cs","type":"file","name":"AudioSourceReverbZoneMixBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/AudioSourceReverbZoneMixBinder.cs","summary":"Serializable component binder that drives AudioSource.reverbZoneMix from a bound float, validating bind mode and clamping the converted value.","tags":["binder","audio","component","validation","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/AudioSourceReverbZoneMixSwitcherBinder.cs","type":"file","name":"AudioSourceReverbZoneMixSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/AudioSourceReverbZoneMixSwitcherBinder.cs","summary":"Serializable switcher binder that toggles AudioSource.reverbZoneMix between two float values from a bound boolean.","tags":["binder","audio","switcher","component","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixEnumGroupMonoBinder.cs","type":"file","name":"AudioSourceReverbZoneMixEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixEnumGroupMonoBinder.cs","summary":"MonoBehaviour enum-group binder that sets AudioSource.reverbZoneMix on each grouped element from a bound enum value.","tags":["binder","audio","enum-group","mono-binder","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixEnumMonoBinder.cs","type":"file","name":"AudioSourceReverbZoneMixEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixEnumMonoBinder.cs","summary":"MonoBehaviour enum binder that maps a bound enum value to AudioSource.reverbZoneMix.","tags":["binder","audio","enum","mono-binder","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixMonoBinder.cs","type":"file","name":"AudioSourceReverbZoneMixMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixMonoBinder.cs","summary":"MonoBehaviour component binder for AudioSource.reverbZoneMix, exposing the property via the Property accessor for two-way binding.","tags":["binder","audio","mono-binder","component","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixSwitcherMonoBinder.cs","type":"file","name":"AudioSourceReverbZoneMixSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixSwitcherMonoBinder.cs","summary":"MonoBehaviour switcher binder that toggles AudioSource.reverbZoneMix between two float values from a bound boolean.","tags":["binder","audio","switcher","mono-binder","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/AudioSourceSpatialBlendBinder.cs","type":"file","name":"AudioSourceSpatialBlendBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/AudioSourceSpatialBlendBinder.cs","summary":"Serializable component binder that drives AudioSource.spatialBlend from a bound float, validating bind mode and clamping the converted value.","tags":["binder","audio","component","validation","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/AudioSourceSpatialBlendSwitcherBinder.cs","type":"file","name":"AudioSourceSpatialBlendSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/AudioSourceSpatialBlendSwitcherBinder.cs","summary":"Serializable switcher binder that toggles AudioSource.spatialBlend between two float values from a bound boolean, clamping the converted value.","tags":["binder","audio","switcher","component","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendEnumGroupMonoBinder.cs","type":"file","name":"AudioSourceSpatialBlendEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendEnumGroupMonoBinder.cs","summary":"MonoBehaviour enum-group binder that sets AudioSource.spatialBlend on each grouped element from a bound enum value.","tags":["binder","audio","enum-group","mono-binder","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendEnumMonoBinder.cs","type":"file","name":"AudioSourceSpatialBlendEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendEnumMonoBinder.cs","summary":"MonoBehaviour enum binder that maps a bound enum value to AudioSource.spatialBlend.","tags":["binder","audio","enum","mono-binder","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendMonoBinder.cs","type":"file","name":"AudioSourceSpatialBlendMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendMonoBinder.cs","summary":"MonoBehaviour component binder for AudioSource.spatialBlend, exposing the property via the Property accessor for two-way binding.","tags":["binder","audio","mono-binder","component","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendSwitcherMonoBinder.cs","type":"file","name":"AudioSourceSpatialBlendSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendSwitcherMonoBinder.cs","summary":"MonoBehaviour switcher binder that toggles AudioSource.spatialBlend between two float values from a bound boolean, clamping the converted value.","tags":["binder","audio","switcher","mono-binder","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/AudioSourceSpreadBinder.cs","type":"file","name":"AudioSourceSpreadBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/AudioSourceSpreadBinder.cs","summary":"Serializable component binder that drives AudioSource.spread from a bound float, validating bind mode and clamping the converted value.","tags":["binder","audio","component","validation","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/AudioSourceSpreadSwitcherBinder.cs","type":"file","name":"AudioSourceSpreadSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/AudioSourceSpreadSwitcherBinder.cs","summary":"Serializable switcher binder that toggles AudioSource.spread between two float values from a bound boolean, clamping the converted value.","tags":["binder","audio","switcher","component","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/AudioSourcePitchSwitcherBinder.cs:AudioSourcePitchSwitcherBinder","type":"class","name":"AudioSourcePitchSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/AudioSourcePitchSwitcherBinder.cs","lineRange":[16,38],"summary":"Sealed SwitcherFloatBinder that writes one of two float values to AudioSource.pitch based on a boolean, clamping the result to [-3, 3].","tags":["binder","switcher","audio","sealed"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchEnumGroupMonoBinder.cs:AudioSourcePitchEnumGroupMonoBinder","type":"class","name":"AudioSourcePitchEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchEnumGroupMonoBinder.cs","lineRange":[13,23],"summary":"Sealed EnumGroupFloatMonoBinder that applies the resolved enum value to AudioSource.pitch on each element, clamped to [-3, 3].","tags":["binder","enum-group","audio","mono-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchEnumMonoBinder.cs:AudioSourcePitchEnumMonoBinder","type":"class","name":"AudioSourcePitchEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchEnumMonoBinder.cs","lineRange":[13,23],"summary":"Sealed EnumFloatMonoBinder that maps a bound enum value to AudioSource.pitch.","tags":["binder","enum","audio","mono-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchMonoBinder.cs:AudioSourcePitchMonoBinder","type":"class","name":"AudioSourcePitchMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchMonoBinder.cs","lineRange":[14,35],"summary":"ComponentFloatMonoBinder exposing AudioSource.pitch via the Property accessor; supports OneWayToSource and clamps converted values to [-3, 3].","tags":["binder","audio","mono-binder","component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchSwitcherMonoBinder.cs:AudioSourcePitchSwitcherMonoBinder","type":"class","name":"AudioSourcePitchSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchSwitcherMonoBinder.cs","lineRange":[13,23],"summary":"MonoBehaviour switcher binder that writes one of two float values to AudioSource.pitch based on a boolean, clamped to [-3, 3].","tags":["binder","switcher","audio","mono-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/AudioSourcePriorityBinder.cs:AudioSourcePriorityBinder","type":"class","name":"AudioSourcePriorityBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/AudioSourcePriorityBinder.cs","lineRange":[15,42],"summary":"Serializable component binder driving AudioSource.priority from a bound value; validates the bind mode in its constructor and clamps the converted value.","tags":["binder","audio","component","validation"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/AudioSourcePrioritySwitcherBinder.cs:AudioSourcePrioritySwitcherBinder","type":"class","name":"AudioSourcePrioritySwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/AudioSourcePrioritySwitcherBinder.cs","lineRange":[16,34],"summary":"Serializable switcher binder that toggles AudioSource.priority between two values based on a bound boolean.","tags":["binder","switcher","audio","component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePriorityEnumGroupMonoBinder.cs:AudioSourcePriorityEnumGroupMonoBinder","type":"class","name":"AudioSourcePriorityEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePriorityEnumGroupMonoBinder.cs","lineRange":[13,23],"summary":"MonoBehaviour enum-group binder that applies the resolved enum value to AudioSource.priority on each element.","tags":["binder","enum-group","audio","mono-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePriorityEnumMonoBinder.cs:AudioSourcePriorityEnumMonoBinder","type":"class","name":"AudioSourcePriorityEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePriorityEnumMonoBinder.cs","lineRange":[13,23],"summary":"MonoBehaviour enum binder that maps a bound enum value to AudioSource.priority.","tags":["binder","enum","audio","mono-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePriorityMonoBinder.cs:AudioSourcePriorityMonoBinder","type":"class","name":"AudioSourcePriorityMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePriorityMonoBinder.cs","lineRange":[14,35],"summary":"ComponentMonoBinder exposing AudioSource.priority via the Property accessor for two-way binding.","tags":["binder","audio","mono-binder","component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePrioritySwitcherMonoBinder.cs:AudioSourcePrioritySwitcherMonoBinder","type":"class","name":"AudioSourcePrioritySwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePrioritySwitcherMonoBinder.cs","lineRange":[13,23],"summary":"MonoBehaviour switcher binder that toggles AudioSource.priority between two values based on a bound boolean.","tags":["binder","switcher","audio","mono-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/AudioSourceReverbZoneMixBinder.cs:AudioSourceReverbZoneMixBinder","type":"class","name":"AudioSourceReverbZoneMixBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/AudioSourceReverbZoneMixBinder.cs","lineRange":[15,42],"summary":"Serializable component binder driving AudioSource.reverbZoneMix from a bound float; validates the bind mode and clamps the converted value.","tags":["binder","audio","component","validation"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/AudioSourceReverbZoneMixSwitcherBinder.cs:AudioSourceReverbZoneMixSwitcherBinder","type":"class","name":"AudioSourceReverbZoneMixSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/AudioSourceReverbZoneMixSwitcherBinder.cs","lineRange":[16,34],"summary":"Serializable switcher binder that toggles AudioSource.reverbZoneMix between two float values based on a bound boolean.","tags":["binder","switcher","audio","component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixEnumGroupMonoBinder.cs:AudioSourceReverbZoneMixEnumGroupMonoBinder","type":"class","name":"AudioSourceReverbZoneMixEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixEnumGroupMonoBinder.cs","lineRange":[13,23],"summary":"MonoBehaviour enum-group binder that applies the resolved enum value to AudioSource.reverbZoneMix on each element.","tags":["binder","enum-group","audio","mono-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixEnumMonoBinder.cs:AudioSourceReverbZoneMixEnumMonoBinder","type":"class","name":"AudioSourceReverbZoneMixEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixEnumMonoBinder.cs","lineRange":[13,23],"summary":"MonoBehaviour enum binder that maps a bound enum value to AudioSource.reverbZoneMix.","tags":["binder","enum","audio","mono-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixMonoBinder.cs:AudioSourceReverbZoneMixMonoBinder","type":"class","name":"AudioSourceReverbZoneMixMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixMonoBinder.cs","lineRange":[14,35],"summary":"ComponentFloatMonoBinder exposing AudioSource.reverbZoneMix via the Property accessor for two-way binding.","tags":["binder","audio","mono-binder","component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixSwitcherMonoBinder.cs:AudioSourceReverbZoneMixSwitcherMonoBinder","type":"class","name":"AudioSourceReverbZoneMixSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixSwitcherMonoBinder.cs","lineRange":[13,23],"summary":"MonoBehaviour switcher binder that toggles AudioSource.reverbZoneMix between two float values based on a bound boolean.","tags":["binder","switcher","audio","mono-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/AudioSourceSpatialBlendBinder.cs:AudioSourceSpatialBlendBinder","type":"class","name":"AudioSourceSpatialBlendBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/AudioSourceSpatialBlendBinder.cs","lineRange":[15,42],"summary":"Serializable component binder driving AudioSource.spatialBlend from a bound float; validates the bind mode and clamps the converted value.","tags":["binder","audio","component","validation"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/AudioSourceSpatialBlendSwitcherBinder.cs:AudioSourceSpatialBlendSwitcherBinder","type":"class","name":"AudioSourceSpatialBlendSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/AudioSourceSpatialBlendSwitcherBinder.cs","lineRange":[16,38],"summary":"Sealed switcher binder that writes one of two float values to AudioSource.spatialBlend based on a boolean, clamping the converted value.","tags":["binder","switcher","audio","sealed"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendEnumGroupMonoBinder.cs:AudioSourceSpatialBlendEnumGroupMonoBinder","type":"class","name":"AudioSourceSpatialBlendEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendEnumGroupMonoBinder.cs","lineRange":[13,23],"summary":"MonoBehaviour enum-group binder that applies the resolved enum value to AudioSource.spatialBlend on each element.","tags":["binder","enum-group","audio","mono-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendEnumMonoBinder.cs:AudioSourceSpatialBlendEnumMonoBinder","type":"class","name":"AudioSourceSpatialBlendEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendEnumMonoBinder.cs","lineRange":[13,23],"summary":"MonoBehaviour enum binder that maps a bound enum value to AudioSource.spatialBlend.","tags":["binder","enum","audio","mono-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendMonoBinder.cs:AudioSourceSpatialBlendMonoBinder","type":"class","name":"AudioSourceSpatialBlendMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendMonoBinder.cs","lineRange":[14,35],"summary":"ComponentFloatMonoBinder exposing AudioSource.spatialBlend via the Property accessor for two-way binding.","tags":["binder","audio","mono-binder","component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendSwitcherMonoBinder.cs:AudioSourceSpatialBlendSwitcherMonoBinder","type":"class","name":"AudioSourceSpatialBlendSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendSwitcherMonoBinder.cs","lineRange":[13,27],"summary":"MonoBehaviour switcher binder that toggles AudioSource.spatialBlend between two float values based on a boolean, clamping the converted value.","tags":["binder","switcher","audio","mono-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/AudioSourceSpreadBinder.cs:AudioSourceSpreadBinder","type":"class","name":"AudioSourceSpreadBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/AudioSourceSpreadBinder.cs","lineRange":[15,42],"summary":"Serializable component binder driving AudioSource.spread from a bound float; validates the bind mode and clamps the converted value.","tags":["binder","audio","component","validation"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/AudioSourceSpreadSwitcherBinder.cs:AudioSourceSpreadSwitcherBinder","type":"class","name":"AudioSourceSpreadSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/AudioSourceSpreadSwitcherBinder.cs","lineRange":[16,38],"summary":"Sealed switcher binder that writes one of two float values to AudioSource.spread based on a boolean, clamping the converted value.","tags":["binder","switcher","audio","sealed"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadEnumGroupMonoBinder.cs","type":"file","name":"AudioSourceSpreadEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadEnumGroupMonoBinder.cs","summary":"StarterKit MonoBehaviour binder that drives AudioSource.spread on each grouped element from a bound enum value, clamping to [0, 360].","tags":["binder","audio","enum-group","component","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadEnumMonoBinder.cs","type":"file","name":"AudioSourceSpreadEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadEnumMonoBinder.cs","summary":"StarterKit MonoBehaviour binder that sets AudioSource.spread from a bound enum ViewModel value, clamped to [0, 360].","tags":["binder","audio","enum","component","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadMonoBinder.cs","type":"file","name":"AudioSourceSpreadMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadMonoBinder.cs","summary":"StarterKit MonoBehaviour binder that two-way binds AudioSource.spread, clamping converted values to [0, 360] and supporting OneWayToSource.","tags":["binder","audio","component","mono-binder","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadSwitcherMonoBinder.cs","type":"file","name":"AudioSourceSpreadSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadSwitcherMonoBinder.cs","summary":"StarterKit MonoBehaviour binder that switches AudioSource.spread between two values from a bound boolean, clamping converted output to [0, 360].","tags":["binder","audio","switcher","component","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/AudioSourceTimeBinder.cs","type":"file","name":"AudioSourceTimeBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/AudioSourceTimeBinder.cs","summary":"Serializable target binder that writes a bound float to AudioSource.time; rejects TwoWay mode at construction.","tags":["binder","audio","target-binder","serializable","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/AudioSourceTimeSwitcherBinder.cs","type":"file","name":"AudioSourceTimeSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/AudioSourceTimeSwitcherBinder.cs","summary":"Serializable switcher binder that toggles AudioSource.time between two float values based on a bound boolean.","tags":["binder","audio","switcher","serializable","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeEnumGroupMonoBinder.cs","type":"file","name":"AudioSourceTimeEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeEnumGroupMonoBinder.cs","summary":"StarterKit MonoBehaviour binder that sets AudioSource.time on each grouped element from a bound enum ViewModel value.","tags":["binder","audio","enum-group","component","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeEnumMonoBinder.cs","type":"file","name":"AudioSourceTimeEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeEnumMonoBinder.cs","summary":"StarterKit MonoBehaviour binder that sets AudioSource.time from a bound enum ViewModel value.","tags":["binder","audio","enum","component","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeMonoBinder.cs","type":"file","name":"AudioSourceTimeMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeMonoBinder.cs","summary":"StarterKit MonoBehaviour binder that binds AudioSource.time, supporting OneWayToSource to report the current playback position.","tags":["binder","audio","component","mono-binder","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeSwitcherMonoBinder.cs","type":"file","name":"AudioSourceTimeSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeSwitcherMonoBinder.cs","summary":"StarterKit MonoBehaviour binder that switches AudioSource.time between two values from a bound boolean ViewModel value.","tags":["binder","audio","switcher","component","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/AudioSourceTimeSamplesBinder.cs","type":"file","name":"AudioSourceTimeSamplesBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/AudioSourceTimeSamplesBinder.cs","summary":"Serializable target binder that writes a bound value to AudioSource.timeSamples; rejects TwoWay mode at construction.","tags":["binder","audio","target-binder","serializable","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/AudioSourceTimeSamplesSwitcherBinder.cs","type":"file","name":"AudioSourceTimeSamplesSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/AudioSourceTimeSamplesSwitcherBinder.cs","summary":"Serializable switcher binder that toggles AudioSource.timeSamples between two values based on a bound boolean.","tags":["binder","audio","switcher","serializable","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesEnumGroupMonoBinder.cs","type":"file","name":"AudioSourceTimeSamplesEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesEnumGroupMonoBinder.cs","summary":"StarterKit MonoBehaviour binder that sets AudioSource.timeSamples on each grouped element from a bound enum ViewModel value.","tags":["binder","audio","enum-group","component","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesEnumMonoBinder.cs","type":"file","name":"AudioSourceTimeSamplesEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesEnumMonoBinder.cs","summary":"StarterKit MonoBehaviour binder that sets AudioSource.timeSamples from a bound enum ViewModel value.","tags":["binder","audio","enum","component","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesMonoBinder.cs","type":"file","name":"AudioSourceTimeSamplesMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesMonoBinder.cs","summary":"StarterKit MonoBehaviour binder that binds AudioSource.timeSamples, supporting OneWayToSource to report the current sample position.","tags":["binder","audio","component","mono-binder","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesSwitcherMonoBinder.cs","type":"file","name":"AudioSourceTimeSamplesSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesSwitcherMonoBinder.cs","summary":"StarterKit MonoBehaviour binder that switches AudioSource.timeSamples between two values from a bound boolean ViewModel value.","tags":["binder","audio","switcher","component","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/AudioSourceVolumeBinder.cs","type":"file","name":"AudioSourceVolumeBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/AudioSourceVolumeBinder.cs","summary":"Serializable target binder that writes a bound float to AudioSource.volume, clamping to [0, 1] and rejecting TwoWay mode.","tags":["binder","audio","target-binder","serializable","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/AudioSourceVolumeSwitcherBinder.cs","type":"file","name":"AudioSourceVolumeSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/AudioSourceVolumeSwitcherBinder.cs","summary":"Serializable switcher binder that toggles AudioSource.volume between two float values based on a bound boolean, clamping to [0, 1].","tags":["binder","audio","switcher","serializable","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeEnumGroupMonoBinder.cs","type":"file","name":"AudioSourceVolumeEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeEnumGroupMonoBinder.cs","summary":"StarterKit MonoBehaviour binder that sets AudioSource.volume on each grouped element from a bound enum value, clamping to [0, 1].","tags":["binder","audio","enum-group","component","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeEnumMonoBinder.cs","type":"file","name":"AudioSourceVolumeEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeEnumMonoBinder.cs","summary":"StarterKit MonoBehaviour binder that sets AudioSource.volume from a bound enum ViewModel value, clamping to [0, 1].","tags":["binder","audio","enum","component","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeMonoBinder.cs","type":"file","name":"AudioSourceVolumeMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeMonoBinder.cs","summary":"StarterKit MonoBehaviour binder that two-way binds AudioSource.volume, clamping converted values to [0, 1] and supporting OneWayToSource.","tags":["binder","audio","component","mono-binder","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeSwitcherMonoBinder.cs","type":"file","name":"AudioSourceVolumeSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeSwitcherMonoBinder.cs","summary":"StarterKit MonoBehaviour binder that switches AudioSource.volume between two values from a bound boolean, clamping to [0, 1].","tags":["binder","audio","switcher","component","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/Enabled/BehaviourEnabledBinder.cs","type":"file","name":"BehaviourEnabledBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/Enabled/BehaviourEnabledBinder.cs","summary":"Serializable bool target binder that sets Behaviour.enabled from a bound boolean, with optional inversion; rejects TwoWay mode.","tags":["binder","behaviour","target-binder","serializable","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/Enabled/Mono/BehaviourEnabledByBindMonoBinder.cs","type":"file","name":"BehaviourEnabledByBindMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/Enabled/Mono/BehaviourEnabledByBindMonoBinder.cs","summary":"StarterKit OneTime MonoBinder that enables or disables itself based on whether the ViewModel exposes a matching binding field, rather than forwarding a value.","tags":["binder","behaviour","mono-binder","any-binder","starter-kit"],"complexity":"simple","languageNotes":"Partial class implementing IAnyBinder; uses [BindModeOverride(BindMode.OneTime)] and a no-op generic SetValue since it reacts only to bind/unbind lifecycle."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/Enabled/Mono/BehaviourEnabledEnumGroupMonoBinder.cs","type":"file","name":"BehaviourEnabledEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/Enabled/Mono/BehaviourEnabledEnumGroupMonoBinder.cs","summary":"StarterKit MonoBehaviour binder that sets Behaviour.enabled on each grouped Behaviour from a bound enum ViewModel value.","tags":["binder","behaviour","enum-group","component","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadEnumGroupMonoBinder.cs:AudioSourceSpreadEnumGroupMonoBinder","type":"class","name":"AudioSourceSpreadEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadEnumGroupMonoBinder.cs","lineRange":[13,23],"summary":"Sealed EnumGroupFloatMonoBinder that applies the enum-resolved value to AudioSource.spread on each element, clamped to [0, 360].","tags":["binder","audio","enum-group","sealed-class"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadEnumMonoBinder.cs:AudioSourceSpreadEnumMonoBinder","type":"class","name":"AudioSourceSpreadEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadEnumMonoBinder.cs","lineRange":[13,23],"summary":"Sealed EnumFloatMonoBinder that applies the enum-resolved value to AudioSource.spread, clamped to [0, 360].","tags":["binder","audio","enum","sealed-class"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadMonoBinder.cs:AudioSourceSpreadMonoBinder","type":"class","name":"AudioSourceSpreadMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadMonoBinder.cs","lineRange":[14,35],"summary":"ComponentFloatMonoBinder exposing AudioSource.spread as Property and clamping GetConvertedValue output to [0, 360].","tags":["binder","audio","component","value-conversion"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadSwitcherMonoBinder.cs:AudioSourceSpreadSwitcherMonoBinder","type":"class","name":"AudioSourceSpreadSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadSwitcherMonoBinder.cs","lineRange":[13,27],"summary":"Sealed SwitcherFloatMonoBinder that writes the selected value to AudioSource.spread, clamping converted output to [0, 360].","tags":["binder","audio","switcher","sealed-class"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/AudioSourceTimeBinder.cs:AudioSourceTimeBinder","type":"class","name":"AudioSourceTimeBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/AudioSourceTimeBinder.cs","lineRange":[12,28],"summary":"Serializable TargetFloatBinder exposing AudioSource.time as Property; constructor forbids TwoWay mode.","tags":["binder","audio","target-binder","serializable"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/AudioSourceTimeSwitcherBinder.cs:AudioSourceTimeSwitcherBinder","type":"class","name":"AudioSourceTimeSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/AudioSourceTimeSwitcherBinder.cs","lineRange":[13,28],"summary":"Sealed serializable SwitcherFloatBinder that writes the selected boolean-resolved value to AudioSource.time.","tags":["binder","audio","switcher","serializable"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeEnumGroupMonoBinder.cs:AudioSourceTimeEnumGroupMonoBinder","type":"class","name":"AudioSourceTimeEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeEnumGroupMonoBinder.cs","lineRange":[10,20],"summary":"Sealed EnumGroupFloatMonoBinder that applies the enum-resolved value to AudioSource.time on each element.","tags":["binder","audio","enum-group","sealed-class"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeEnumMonoBinder.cs:AudioSourceTimeEnumMonoBinder","type":"class","name":"AudioSourceTimeEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeEnumMonoBinder.cs","lineRange":[10,20],"summary":"Sealed EnumFloatMonoBinder that applies the enum-resolved value to AudioSource.time.","tags":["binder","audio","enum","sealed-class"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeMonoBinder.cs:AudioSourceTimeMonoBinder","type":"class","name":"AudioSourceTimeMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeMonoBinder.cs","lineRange":[13,23],"summary":"ComponentFloatMonoBinder exposing AudioSource.time as Property, supporting OneWayToSource.","tags":["binder","audio","component","mono-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeSwitcherMonoBinder.cs:AudioSourceTimeSwitcherMonoBinder","type":"class","name":"AudioSourceTimeSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeSwitcherMonoBinder.cs","lineRange":[10,17],"summary":"Sealed SwitcherFloatMonoBinder that writes the selected value to AudioSource.time.","tags":["binder","audio","switcher","sealed-class"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/AudioSourceTimeSamplesBinder.cs:AudioSourceTimeSamplesBinder","type":"class","name":"AudioSourceTimeSamplesBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/AudioSourceTimeSamplesBinder.cs","lineRange":[12,28],"summary":"Serializable target binder exposing AudioSource.timeSamples as Property; constructor forbids TwoWay mode.","tags":["binder","audio","target-binder","serializable"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/AudioSourceTimeSamplesSwitcherBinder.cs:AudioSourceTimeSamplesSwitcherBinder","type":"class","name":"AudioSourceTimeSamplesSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/AudioSourceTimeSamplesSwitcherBinder.cs","lineRange":[13,28],"summary":"Sealed serializable switcher binder that writes the selected boolean-resolved value to AudioSource.timeSamples.","tags":["binder","audio","switcher","serializable"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesEnumGroupMonoBinder.cs:AudioSourceTimeSamplesEnumGroupMonoBinder","type":"class","name":"AudioSourceTimeSamplesEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesEnumGroupMonoBinder.cs","lineRange":[10,20],"summary":"Sealed EnumGroup mono binder that applies the enum-resolved value to AudioSource.timeSamples on each element.","tags":["binder","audio","enum-group","sealed-class"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesEnumMonoBinder.cs:AudioSourceTimeSamplesEnumMonoBinder","type":"class","name":"AudioSourceTimeSamplesEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesEnumMonoBinder.cs","lineRange":[10,20],"summary":"Sealed Enum mono binder that applies the enum-resolved value to AudioSource.timeSamples.","tags":["binder","audio","enum","sealed-class"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesMonoBinder.cs:AudioSourceTimeSamplesMonoBinder","type":"class","name":"AudioSourceTimeSamplesMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesMonoBinder.cs","lineRange":[13,23],"summary":"Component mono binder exposing AudioSource.timeSamples as Property, supporting OneWayToSource.","tags":["binder","audio","component","mono-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesSwitcherMonoBinder.cs:AudioSourceTimeSamplesSwitcherMonoBinder","type":"class","name":"AudioSourceTimeSamplesSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesSwitcherMonoBinder.cs","lineRange":[10,17],"summary":"Sealed switcher mono binder that writes the selected value to AudioSource.timeSamples.","tags":["binder","audio","switcher","sealed-class"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/AudioSourceVolumeBinder.cs:AudioSourceVolumeBinder","type":"class","name":"AudioSourceVolumeBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/AudioSourceVolumeBinder.cs","lineRange":[15,42],"summary":"Serializable TargetFloatBinder exposing AudioSource.volume as Property and clamping converted values to [0, 1]; forbids TwoWay mode.","tags":["binder","audio","target-binder","value-conversion"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/AudioSourceVolumeSwitcherBinder.cs:AudioSourceVolumeSwitcherBinder","type":"class","name":"AudioSourceVolumeSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/AudioSourceVolumeSwitcherBinder.cs","lineRange":[16,34],"summary":"Sealed serializable SwitcherFloatBinder that writes the selected value to AudioSource.volume, clamping to [0, 1].","tags":["binder","audio","switcher","serializable"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeEnumGroupMonoBinder.cs:AudioSourceVolumeEnumGroupMonoBinder","type":"class","name":"AudioSourceVolumeEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeEnumGroupMonoBinder.cs","lineRange":[13,23],"summary":"Sealed EnumGroupFloatMonoBinder that applies the enum-resolved value to AudioSource.volume on each element, clamped to [0, 1].","tags":["binder","audio","enum-group","sealed-class"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeEnumMonoBinder.cs:AudioSourceVolumeEnumMonoBinder","type":"class","name":"AudioSourceVolumeEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeEnumMonoBinder.cs","lineRange":[13,23],"summary":"Sealed EnumFloatMonoBinder that applies the enum-resolved value to AudioSource.volume, clamped to [0, 1].","tags":["binder","audio","enum","sealed-class"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeMonoBinder.cs:AudioSourceVolumeMonoBinder","type":"class","name":"AudioSourceVolumeMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeMonoBinder.cs","lineRange":[14,35],"summary":"ComponentFloatMonoBinder exposing AudioSource.volume as Property and clamping GetConvertedValue output to [0, 1].","tags":["binder","audio","component","value-conversion"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeSwitcherMonoBinder.cs:AudioSourceVolumeSwitcherMonoBinder","type":"class","name":"AudioSourceVolumeSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeSwitcherMonoBinder.cs","lineRange":[13,23],"summary":"Sealed SwitcherFloatMonoBinder that writes the selected value to AudioSource.volume, clamping to [0, 1].","tags":["binder","audio","switcher","sealed-class"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/Enabled/BehaviourEnabledBinder.cs:BehaviourEnabledBinder","type":"class","name":"BehaviourEnabledBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/Enabled/BehaviourEnabledBinder.cs","lineRange":[12,28],"summary":"Serializable TargetBoolBinder exposing Behaviour.enabled as Property, with isInvert support; forbids TwoWay mode.","tags":["binder","behaviour","target-binder","serializable"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/Enabled/Mono/BehaviourEnabledByBindMonoBinder.cs:BehaviourEnabledByBindMonoBinder","type":"class","name":"BehaviourEnabledByBindMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/Enabled/Mono/BehaviourEnabledByBindMonoBinder.cs","lineRange":[19,48],"summary":"Partial MonoBinder implementing IAnyBinder that toggles its own enabled state in OnBound/OnUnbound/OnEnable based on IsBound and an optional invert flag; SetValue is a no-op.","tags":["binder","behaviour","any-binder","lifecycle"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/Enabled/Mono/BehaviourEnabledEnumGroupMonoBinder.cs:BehaviourEnabledEnumGroupMonoBinder","type":"class","name":"BehaviourEnabledEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/Enabled/Mono/BehaviourEnabledEnumGroupMonoBinder.cs","lineRange":[10,17],"summary":"Sealed EnumGroupMonoBinder that sets Behaviour.enabled on each grouped Behaviour from the enum-resolved value.","tags":["binder","behaviour","enum-group","sealed-class"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/Enabled/Mono/BehaviourEnabledEnumMonoBinder.cs","type":"file","name":"BehaviourEnabledEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/Enabled/Mono/BehaviourEnabledEnumMonoBinder.cs","summary":"MonoBehaviour binder that toggles a Behaviour's enabled state from a bound enum ViewModel value.","tags":["binder","starterkit","component","enum","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/Enabled/Mono/BehaviourEnabledMonoBinder.cs","type":"file","name":"BehaviourEnabledMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/Enabled/Mono/BehaviourEnabledMonoBinder.cs","summary":"MonoBehaviour binder that drives a Behaviour's enabled flag from a bound boolean ViewModel value.","tags":["binder","starterkit","component","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/OneWayToSource/Mono/BehaviourToSourceMonoBinder.cs","type":"file","name":"BehaviourToSourceMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/OneWayToSource/Mono/BehaviourToSourceMonoBinder.cs","summary":"OneWayToSource MonoBehaviour binder that pushes a Behaviour component reference back to the ViewModel source.","tags":["binder","starterkit","one-way-to-source","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/ButtonCommandBinder.cs","type":"file","name":"ButtonCommandBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/ButtonCommandBinder.cs","summary":"Serializable binders that wire a Unity UI Button's onClick to an IRelayCommand, with parameterless and 1-4 parameter overloads and interactable/active-state handling driven by CanExecute.","tags":["binder","starterkit","command","api-handler","event-handler"],"complexity":"complex","languageNotes":"Five generic-arity variants (0-4 command params) in one file, each implementing IBinder and reacting to CanExecuteChanged."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/Mono/ButtonCommandMonoBinder.cs","type":"file","name":"ButtonCommandMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/Mono/ButtonCommandMonoBinder.cs","summary":"MonoBehaviour command binders connecting a Button's onClick to an IRelayCommand with 0-4 parameter overloads, OnValidate inspector refresh, and interactable-mode toggling on CanExecute changes.","tags":["binder","starterkit","command","event-handler","unity"],"complexity":"complex","languageNotes":"Source-generated partial classes; five generic-arity MonoBehaviour variants sharing the same lifecycle and interactable-mode logic."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/OneWayToSource/Mono/ButtonToSourceMonoBinder.cs","type":"file","name":"ButtonToSourceMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/OneWayToSource/Mono/ButtonToSourceMonoBinder.cs","summary":"OneWayToSource MonoBehaviour binder that exposes a Button component reference back to the ViewModel source.","tags":["binder","starterkit","one-way-to-source","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Alpha/CanvasGroupAlphaBinder.cs","type":"file","name":"CanvasGroupAlphaBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Alpha/CanvasGroupAlphaBinder.cs","summary":"Serializable binder that sets CanvasGroup.alpha from a bound float, clamping the converted value to [0,1] and rejecting TwoWay mode.","tags":["binder","starterkit","canvas-group","conversion"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Alpha/CanvasGroupAlphaSwitcherBinder.cs","type":"file","name":"CanvasGroupAlphaSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Alpha/CanvasGroupAlphaSwitcherBinder.cs","summary":"Serializable switcher binder that selects between two float alpha values for a CanvasGroup based on a bound boolean, clamping the result to [0,1].","tags":["binder","starterkit","canvas-group","switcher"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Alpha/Mono/CanvasGroupAlphaEnumGroupMonoBinder.cs","type":"file","name":"CanvasGroupAlphaEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Alpha/Mono/CanvasGroupAlphaEnumGroupMonoBinder.cs","summary":"MonoBehaviour binder that sets CanvasGroup.alpha on each group element from a bound enum value, clamping to [0,1].","tags":["binder","starterkit","canvas-group","enum","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Alpha/Mono/CanvasGroupAlphaEnumMonoBinder.cs","type":"file","name":"CanvasGroupAlphaEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Alpha/Mono/CanvasGroupAlphaEnumMonoBinder.cs","summary":"MonoBehaviour binder that sets CanvasGroup.alpha from a bound enum value, clamping the float to [0,1].","tags":["binder","starterkit","canvas-group","enum","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Alpha/Mono/CanvasGroupAlphaMonoBinder.cs","type":"file","name":"CanvasGroupAlphaMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Alpha/Mono/CanvasGroupAlphaMonoBinder.cs","summary":"MonoBehaviour binder that drives CanvasGroup.alpha from a bound float, clamping the converted value to [0,1].","tags":["binder","starterkit","canvas-group","conversion","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Alpha/Mono/CanvasGroupAlphaSwitcherMonoBinder.cs","type":"file","name":"CanvasGroupAlphaSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Alpha/Mono/CanvasGroupAlphaSwitcherMonoBinder.cs","summary":"MonoBehaviour switcher binder that selects a CanvasGroup.alpha value from a bound boolean, clamping the result to [0,1].","tags":["binder","starterkit","canvas-group","switcher","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/BlocksRaycasts/CanvasGroupBlocksRaycastsBinder.cs","type":"file","name":"CanvasGroupBlocksRaycastsBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/BlocksRaycasts/CanvasGroupBlocksRaycastsBinder.cs","summary":"Serializable binder that drives CanvasGroup.blocksRaycasts from a bound boolean, with optional inversion.","tags":["binder","starterkit","canvas-group"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/BlocksRaycasts/Mono/CanvasGroupBlocksRaycastsEnumGroupMonoBinder.cs","type":"file","name":"CanvasGroupBlocksRaycastsEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/BlocksRaycasts/Mono/CanvasGroupBlocksRaycastsEnumGroupMonoBinder.cs","summary":"MonoBehaviour binder that sets CanvasGroup.blocksRaycasts on each group element from a bound enum value.","tags":["binder","starterkit","canvas-group","enum","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/BlocksRaycasts/Mono/CanvasGroupBlocksRaycastsEnumMonoBinder.cs","type":"file","name":"CanvasGroupBlocksRaycastsEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/BlocksRaycasts/Mono/CanvasGroupBlocksRaycastsEnumMonoBinder.cs","summary":"MonoBehaviour binder that sets CanvasGroup.blocksRaycasts from a bound enum value.","tags":["binder","starterkit","canvas-group","enum","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/BlocksRaycasts/Mono/CanvasGroupBlocksRaycastsMonoBinder.cs","type":"file","name":"CanvasGroupBlocksRaycastsMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/BlocksRaycasts/Mono/CanvasGroupBlocksRaycastsMonoBinder.cs","summary":"MonoBehaviour binder that drives CanvasGroup.blocksRaycasts from a bound boolean ViewModel value.","tags":["binder","starterkit","canvas-group","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/IgnoreParentGroups/CanvasGroupIgnoreParentGroupsBinder.cs","type":"file","name":"CanvasGroupIgnoreParentGroupsBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/IgnoreParentGroups/CanvasGroupIgnoreParentGroupsBinder.cs","summary":"Serializable binder that drives CanvasGroup.ignoreParentGroups from a bound boolean, with optional inversion.","tags":["binder","starterkit","canvas-group"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/IgnoreParentGroups/Mono/CanvasGroupIgnoreParentGroupsEnumGroupMonoBinder.cs","type":"file","name":"CanvasGroupIgnoreParentGroupsEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/IgnoreParentGroups/Mono/CanvasGroupIgnoreParentGroupsEnumGroupMonoBinder.cs","summary":"MonoBehaviour binder that sets CanvasGroup.ignoreParentGroups on each group element from a bound enum value.","tags":["binder","starterkit","canvas-group","enum","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/IgnoreParentGroups/Mono/CanvasGroupIgnoreParentGroupsEnumMonoBinder.cs","type":"file","name":"CanvasGroupIgnoreParentGroupsEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/IgnoreParentGroups/Mono/CanvasGroupIgnoreParentGroupsEnumMonoBinder.cs","summary":"MonoBehaviour binder that sets CanvasGroup.ignoreParentGroups from a bound enum value.","tags":["binder","starterkit","canvas-group","enum","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/IgnoreParentGroups/Mono/CanvasGroupIgnoreParentGroupsMonoBinder.cs","type":"file","name":"CanvasGroupIgnoreParentGroupsMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/IgnoreParentGroups/Mono/CanvasGroupIgnoreParentGroupsMonoBinder.cs","summary":"MonoBehaviour binder that drives CanvasGroup.ignoreParentGroups from a bound boolean ViewModel value.","tags":["binder","starterkit","canvas-group","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Interactable/CanvasGroupInteractableBinder.cs","type":"file","name":"CanvasGroupInteractableBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Interactable/CanvasGroupInteractableBinder.cs","summary":"Serializable binder that drives CanvasGroup.interactable from a bound boolean, with optional inversion.","tags":["binder","starterkit","canvas-group"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Interactable/Mono/CanvasGroupInteractableEnumGroupMonoBinder.cs","type":"file","name":"CanvasGroupInteractableEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Interactable/Mono/CanvasGroupInteractableEnumGroupMonoBinder.cs","summary":"MonoBehaviour binder that sets CanvasGroup.interactable on each group element from a bound enum value.","tags":["binder","starterkit","canvas-group","enum","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Interactable/Mono/CanvasGroupInteractableEnumMonoBinder.cs","type":"file","name":"CanvasGroupInteractableEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Interactable/Mono/CanvasGroupInteractableEnumMonoBinder.cs","summary":"MonoBehaviour binder that sets CanvasGroup.interactable from a bound enum value.","tags":["binder","starterkit","canvas-group","enum","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Interactable/Mono/CanvasGroupInteractableMonoBinder.cs","type":"file","name":"CanvasGroupInteractableMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Interactable/Mono/CanvasGroupInteractableMonoBinder.cs","summary":"MonoBehaviour binder that drives CanvasGroup.interactable from a bound boolean ViewModel value.","tags":["binder","starterkit","canvas-group","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/OneWayToSource/Mono/CanvasGroupToSourceMonoBinder.cs","type":"file","name":"CanvasGroupToSourceMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/OneWayToSource/Mono/CanvasGroupToSourceMonoBinder.cs","summary":"OneWayToSource MonoBehaviour binder that pushes a CanvasGroup component reference back to the ViewModel source.","tags":["binder","starterkit","canvas-group","one-way-to-source","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/ButtonCommandBinder.cs:ButtonCommandBinder","type":"class","name":"ButtonCommandBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/ButtonCommandBinder.cs","lineRange":[13,108],"summary":"Parameterless serializable binder linking a Button's onClick to an IRelayCommand, toggling interactability or active state when CanExecute changes.","tags":["binder","command","event-handler","starterkit"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/ButtonCommandBinder.cs:ButtonCommandBinder_T1","type":"class","name":"ButtonCommandBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/ButtonCommandBinder.cs","lineRange":[117,241],"summary":"Single-parameter serializable binder passing one argument to an IRelayCommand when the bound Button is clicked.","tags":["binder","command","event-handler","generic"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/ButtonCommandBinder.cs:ButtonCommandBinder_T2","type":"class","name":"ButtonCommandBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/ButtonCommandBinder.cs","lineRange":[251,392],"summary":"Two-parameter serializable binder passing two arguments to an IRelayCommand on Button click.","tags":["binder","command","event-handler","generic"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/ButtonCommandBinder.cs:ButtonCommandBinder_T3","type":"class","name":"ButtonCommandBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/ButtonCommandBinder.cs","lineRange":[403,549],"summary":"Three-parameter serializable binder passing three arguments to an IRelayCommand on Button click.","tags":["binder","command","event-handler","generic"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/ButtonCommandBinder.cs:ButtonCommandBinder_T4","type":"class","name":"ButtonCommandBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/ButtonCommandBinder.cs","lineRange":[561,722],"summary":"Four-parameter serializable binder passing four arguments to an IRelayCommand on Button click.","tags":["binder","command","event-handler","generic"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/Mono/ButtonCommandMonoBinder.cs:ButtonCommandMonoBinder","type":"class","name":"ButtonCommandMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/Mono/ButtonCommandMonoBinder.cs","lineRange":[12,106],"summary":"Parameterless MonoBehaviour command binder wiring a Button's onClick to an IRelayCommand, syncing interactability from CanExecute and validating in the editor.","tags":["binder","command","event-handler","unity"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/Mono/ButtonCommandMonoBinder.cs:ButtonCommandMonoBinder_T1","type":"class","name":"ButtonCommandMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/Mono/ButtonCommandMonoBinder.cs","lineRange":[115,196],"summary":"Single-parameter MonoBehaviour command binder passing one argument to an IRelayCommand on Button click.","tags":["binder","command","event-handler","generic"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/Mono/ButtonCommandMonoBinder.cs:ButtonCommandMonoBinder_T2","type":"class","name":"ButtonCommandMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/Mono/ButtonCommandMonoBinder.cs","lineRange":[206,298],"summary":"Two-parameter MonoBehaviour command binder passing two arguments to an IRelayCommand on Button click.","tags":["binder","command","event-handler","generic"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/Mono/ButtonCommandMonoBinder.cs:ButtonCommandMonoBinder_T3","type":"class","name":"ButtonCommandMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/Mono/ButtonCommandMonoBinder.cs","lineRange":[309,412],"summary":"Three-parameter MonoBehaviour command binder passing three arguments to an IRelayCommand on Button click.","tags":["binder","command","event-handler","generic"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/Mono/ButtonCommandMonoBinder.cs:ButtonCommandMonoBinder_T4","type":"class","name":"ButtonCommandMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/Mono/ButtonCommandMonoBinder.cs","lineRange":[424,538],"summary":"Four-parameter MonoBehaviour command binder passing four arguments to an IRelayCommand on Button click.","tags":["binder","command","event-handler","generic"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Alpha/CanvasGroupAlphaBinder.cs:CanvasGroupAlphaBinder","type":"class","name":"CanvasGroupAlphaBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Alpha/CanvasGroupAlphaBinder.cs","lineRange":[15,41],"summary":"TargetFloatBinder for CanvasGroup that maps the bound float to CanvasGroup.alpha, clamping to [0,1] and disallowing TwoWay binding.","tags":["binder","canvas-group","conversion","starterkit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Alpha/CanvasGroupAlphaSwitcherBinder.cs:CanvasGroupAlphaSwitcherBinder","type":"class","name":"CanvasGroupAlphaSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Alpha/CanvasGroupAlphaSwitcherBinder.cs","lineRange":[16,34],"summary":"SwitcherFloatBinder for CanvasGroup that picks one of two alpha values from a bound boolean, clamping the chosen value to [0,1].","tags":["binder","canvas-group","switcher","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/AnyToStringCasterMonoBinder.cs","type":"file","name":"AnyToStringCasterMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/AnyToStringCasterMonoBinder.cs","summary":"StarterKit MonoBinder that converts any incoming ViewModel value to a string via a configurable IConverter (defaulting to ObjectToStringConverter) and forwards it to a UnityEvent.","tags":["binder","caster","serialization","unity","starter-kit"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/AnyToStringCasterMonoBinder.cs:AnyToStringCasterMonoBinder","type":"class","name":"AnyToStringCasterMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/AnyToStringCasterMonoBinder.cs","lineRange":[20,59],"summary":"Sealed MonoBinder implementing IAnyBinder; converts an arbitrary value to string with a serialized converter and raises a UnityEvent. Logs a Unity error when no converter is assigned.","tags":["binder","caster","any-binder","unity"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/GenericToStringCasterMonoBinder.cs","type":"file","name":"GenericToStringCasterMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/GenericToStringCasterMonoBinder.cs","summary":"Abstract generic base MonoBinder that converts a typed ViewModel value to a string via IConverter and forwards it to a UnityEvent, with conditional compilation for Unity 2023.1+ (SerializeReference vs abstract Converter property).","tags":["binder","caster","generics","abstract","unity"],"complexity":"moderate","languageNotes":"Uses #if UNITY_2023_1_OR_NEWER to switch between a serialized IConverter field and an abstract Converter property; the tree-sitter parser skipped the conditionally-compiled type."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/GenericToStringCasterMonoBinder.cs:GenericToStringCasterMonoBinder","type":"class","name":"GenericToStringCasterMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/GenericToStringCasterMonoBinder.cs","lineRange":[14,79],"summary":"Abstract partial base for typed-to-string caster binders; defines SetValue(T) which converts via the configured converter and invokes the target UnityEvent, logging an error if the converter is null.","tags":["binder","caster","abstract","generics","unity"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/StringToBoolCasterMonoBinder.cs","type":"file","name":"StringToBoolCasterMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/StringToBoolCasterMonoBinder.cs","summary":"StarterKit MonoBinder that converts a bound string into a bool via a configurable converter (defaulting to StringEmptyToBoolConverter) and forwards the result to a UnityEvent.","tags":["binder","caster","conversion","unity","starter-kit"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/StringToBoolCasterMonoBinder.cs:StringToBoolCasterMonoBinder","type":"class","name":"StringToBoolCasterMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/StringToBoolCasterMonoBinder.cs","lineRange":[19,57],"summary":"MonoBinder converting a string to bool through a serialized IConverter; OnValidate assigns the default StringEmptyToBoolConverter and SetValue raises a UnityEvent with the converted value.","tags":["binder","caster","conversion","unity"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/TimeSpanToStringCasterMonoBinder.cs","type":"file","name":"TimeSpanToStringCasterMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/TimeSpanToStringCasterMonoBinder.cs","summary":"Concrete caster MonoBinder converting a bound TimeSpan to a formatted string via TimeSpanToStringConverter, building on the generic string-caster base.","tags":["binder","caster","formatting","unity","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/TimeSpanToStringCasterMonoBinder.cs:TimeSpanToStringCasterMonoBinder","type":"class","name":"TimeSpanToStringCasterMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/TimeSpanToStringCasterMonoBinder.cs","lineRange":[16,31],"summary":"Concrete TimeSpan-to-string caster binder that supplies a TimeSpanToStringConverter as its converter, with OnValidate ensuring the default converter is set.","tags":["binder","caster","formatting","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/Vector2ToVector3CasterMonoBinder.cs","type":"file","name":"Vector2ToVector3CasterMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/Vector2ToVector3CasterMonoBinder.cs","summary":"StarterKit MonoBinder that converts a bound Vector2 to a Vector3 via a configurable converter and forwards it to a UnityEvent.","tags":["binder","caster","vector","unity","starter-kit"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/Vector2ToVector3CasterMonoBinder.cs:Vector2ToVector3CasterMonoBinder","type":"class","name":"Vector2ToVector3CasterMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/Vector2ToVector3CasterMonoBinder.cs","lineRange":[19,57],"summary":"MonoBinder converting Vector2 to Vector3 through a serialized IConverter; OnValidate assigns the default Vector2ToVector3Converter and SetValue raises the target UnityEvent.","tags":["binder","caster","vector","unity"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/Vector3ToVector2CasterMonoBinder.cs","type":"file","name":"Vector3ToVector2CasterMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/Vector3ToVector2CasterMonoBinder.cs","summary":"StarterKit MonoBinder that converts a bound Vector3 to a Vector2 via a configurable converter and forwards it to a UnityEvent.","tags":["binder","caster","vector","unity","starter-kit"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/Vector3ToVector2CasterMonoBinder.cs:Vector3ToVector2CasterMonoBinder","type":"class","name":"Vector3ToVector2CasterMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/Vector3ToVector2CasterMonoBinder.cs","lineRange":[19,57],"summary":"MonoBinder converting Vector3 to Vector2 through a serialized IConverter; OnValidate assigns the default Vector3ToVector2Converter and SetValue raises the target UnityEvent.","tags":["binder","caster","vector","unity"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/Collections/CollectionMonoBinder.cs","type":"file","name":"CollectionMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/Collections/CollectionMonoBinder.cs","summary":"Abstract generic MonoBinder base for binding a read-only collection to a Unity view, dispatching changes to abstract OnAdded/OnReset hooks when the bound collection is replaced.","tags":["binder","collection","abstract","generics","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/Collections/CollectionMonoBinder.cs:CollectionMonoBinder","type":"class","name":"CollectionMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/Collections/CollectionMonoBinder.cs","lineRange":[6,24],"summary":"Abstract partial MonoBinder implementing IBinder>; SetValue resets the prior collection then re-adds items, delegating to abstract OnAdded and OnReset.","tags":["binder","collection","abstract","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/Collections/ViewModel/CollectionViewModelBinder.cs","type":"file","name":"CollectionViewModelBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/Collections/ViewModel/CollectionViewModelBinder.cs","summary":"Serializable collection binder that maps a bound collection of ViewModels onto a fixed array of pre-placed views, activating/initializing views on add and handling replace/move/reset by toggling GameObject active state and sibling order.","tags":["binder","collection","view-model","unity","starter-kit"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/Collections/ViewModel/CollectionViewModelBinder.cs:CollectionViewModelBinder","type":"class","name":"CollectionViewModelBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/Collections/ViewModel/CollectionViewModelBinder.cs","lineRange":[28,112],"summary":"Binds an observable collection of IViewModel to a fixed array of views; OnAdded initializes and activates views, OnReset/OnReplace/OnMove deinitialize or reorder them. Rejects TwoWay binding via ThrowExceptionIfTwo.","tags":["binder","collection","view-model","unity"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/Collections/ViewModel/Mono/CollectionViewModelMonoBinder.cs","type":"file","name":"CollectionViewModelMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/Collections/ViewModel/Mono/CollectionViewModelMonoBinder.cs","summary":"MonoBehaviour variant of the collection-to-views binder; activates and initializes a fixed array of serialized views as ViewModels are added, and deinitializes them on reset.","tags":["binder","collection","view-model","mono","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/Collections/ViewModel/Mono/CollectionViewModelMonoBinder.cs:CollectionViewModelMonoBinder","type":"class","name":"CollectionViewModelMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/Collections/ViewModel/Mono/CollectionViewModelMonoBinder.cs","lineRange":[11,40],"summary":"MonoBinder mapping a bound collection of ViewModels to a serialized array of views; OnAdded activates and initializes views, OnReset deinitializes and hides them.","tags":["binder","collection","view-model","mono"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableDictionaries/ViewModel/ObservableDictionaryViewModelBinder.cs","type":"file","name":"ObservableDictionaryViewModelBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableDictionaries/ViewModel/ObservableDictionaryViewModelBinder.cs","summary":"Binds an observable dictionary of ViewModels to dynamically created views via an IViewFactory, creating/releasing view instances on add/remove and reinitializing on replace, keyed by dictionary key.","tags":["binder","observable-collection","view-model","factory","unity"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableDictionaries/ViewModel/ObservableDictionaryViewModelBinder.cs:ObservableDictionaryViewModelBinder","type":"class","name":"ObservableDictionaryViewModelBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableDictionaries/ViewModel/ObservableDictionaryViewModelBinder.cs","lineRange":[38,103],"summary":"Observable-dictionary binder using a view factory to create/release per-key views; handles OnAdded, OnRemoved, OnReplace and OnReset, validating non-TwoWay mode and non-null factory in the constructor.","tags":["binder","observable-collection","view-model","factory"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ObservableListMonoBinder.cs","type":"file","name":"ObservableListMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ObservableListMonoBinder.cs","summary":"Abstract MonoBinder base that subscribes to an observable list's CollectionChanged events, translating them into typed OnAdded/OnRemoved/OnReplace/OnMove/OnReset hooks with optional filtering.","tags":["binder","observable-collection","abstract","event-handler","unity"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ObservableListMonoBinder.cs:ObservableListMonoBinder","type":"class","name":"ObservableListMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ObservableListMonoBinder.cs","lineRange":[10,123],"summary":"Abstract observable-list MonoBinder; InitializeList subscribes to and seeds the list, OnCollectionChanged dispatches NotifyCollectionChangedAction events to abstract per-action hooks, DeinitializeList unsubscribes and resets.","tags":["binder","observable-collection","abstract","event-handler"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ObservableListMonoBinder.cs:OnCollectionChanged","type":"function","name":"OnCollectionChanged","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ObservableListMonoBinder.cs","lineRange":[67,106],"summary":"Dispatches a NotifyCollectionChangedEventArgs to the appropriate add/remove/replace/move/reset hook based on its Action, throwing for unhandled actions.","tags":["event-handler","collection","dispatch"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ObservableListMonoBinder.cs:InitializeList","type":"function","name":"InitializeList","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ObservableListMonoBinder.cs","lineRange":[30,45],"summary":"Resets any prior list, applies an optional filter, subscribes to CollectionChanged, and seeds the view with existing items via OnAdded.","tags":["initialization","collection","subscription"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ViewModel/Mono/ObservableListViewModelMonoBinder.cs","type":"file","name":"ObservableListViewModelMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ViewModel/Mono/ObservableListViewModelMonoBinder.cs","summary":"MonoBehaviour observable-list binder that instantiates and releases ViewModel views through a serialized IViewFactory, with optional filtering and sorting, syncing add/remove/replace/move/reset to view sibling order.","tags":["binder","observable-collection","view-model","factory","mono"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ViewModel/Mono/ObservableListViewModelMonoBinder.cs:ObservableListViewModelMonoBinder","type":"class","name":"ObservableListViewModelMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ViewModel/Mono/ObservableListViewModelMonoBinder.cs","lineRange":[26,124],"summary":"Observable-list MonoBinder using a view factory plus optional filter/comparer to build a FilteredList of IViewModel views; per-action hooks create, release, reorder and dispose view instances.","tags":["binder","observable-collection","view-model","factory","mono"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ViewModel/ObservableListViewModelBinder.cs","type":"file","name":"ObservableListViewModelBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ViewModel/ObservableListViewModelBinder.cs","summary":"Generic serializable observable-list binder hierarchy (base plus MonoView and IViewFactory specializations) that creates/releases views per IViewModel with optional filtering and sorting via a FilteredList.","tags":["binder","observable-collection","view-model","factory","generics"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ViewModel/ObservableListViewModelBinder.cs:ObservableListViewModelBinder","type":"class","name":"ObservableListViewModelBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ViewModel/ObservableListViewModelBinder.cs","lineRange":[53,167],"summary":"Generic ObservableListBinder that uses a TViewFactory to create/release T views per item, applying filter/comparer into a FilteredList and synchronizing add/remove/replace/move/reset to Unity sibling indices.","tags":["binder","observable-collection","view-model","factory","generics"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/BoxColliderCenterBinder.cs","type":"file","name":"BoxColliderCenterBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/BoxColliderCenterBinder.cs","summary":"Serializable binder that drives the BoxCollider.center property from a bound Vector3 value, building on TargetVector3Binder and rejecting TwoWay binding mode.","tags":["binder","collider","vector","unity","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/BoxColliderCenterBinder.cs:BoxColliderCenterBinder","type":"class","name":"BoxColliderCenterBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/BoxColliderCenterBinder.cs","lineRange":[12,28],"summary":"TargetVector3Binder overriding the Property accessor to read/write BoxCollider.center; constructor forbids TwoWay mode.","tags":["binder","collider","vector","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/BoxColliderCenterSwitcherBinder.cs","type":"file","name":"BoxColliderCenterSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/BoxColliderCenterSwitcherBinder.cs","summary":"Switcher binder that sets BoxCollider.center to one of two preset Vector3 values based on a bound boolean, delegating to the center binder for the actual assignment.","tags":["binder","collider","switcher","unity","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/BoxColliderCenterSwitcherBinder.cs:BoxColliderCenterSwitcherBinder","type":"class","name":"BoxColliderCenterSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/BoxColliderCenterSwitcherBinder.cs","lineRange":[13,28],"summary":"Boolean-driven switcher binder selecting between trueValue and falseValue Vector3 presets and forwarding the chosen value to set BoxCollider.center via SetValue.","tags":["binder","collider","switcher","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/Mono/BoxColliderCenterEnumGroupMonoBinder.cs","type":"file","name":"BoxColliderCenterEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/Mono/BoxColliderCenterEnumGroupMonoBinder.cs","summary":"MonoBinder that maps an enum group value to a preset BoxCollider.center via SetValue, exposing the center binder as a Unity component for enum-group binding.","tags":["binder","collider","enum","mono","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/Mono/BoxColliderCenterEnumMonoBinder.cs","type":"file","name":"BoxColliderCenterEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/Mono/BoxColliderCenterEnumMonoBinder.cs","summary":"MonoBinder that maps a bound enum value to a preset BoxCollider.center via SetValue, exposing the center binder as a Unity component.","tags":["binder","collider","enum","mono","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/Mono/BoxColliderCenterMonoBinder.cs","type":"file","name":"BoxColliderCenterMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/Mono/BoxColliderCenterMonoBinder.cs","summary":"MonoBehaviour component wrapper exposing BoxCollider.center binding via a Property accessor on the target collider for use directly in the Unity Inspector.","tags":["binder","collider","vector","mono","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/Mono/BoxColliderCenterSwitcherMonoBinder.cs","type":"file","name":"BoxColliderCenterSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/Mono/BoxColliderCenterSwitcherMonoBinder.cs","summary":"MonoBinder exposing the boolean-driven BoxCollider.center switcher as a Unity component, selecting between two preset center values via SetValue.","tags":["binder","collider","switcher","mono","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/OneWayToSource/Mono/BoxColliderToSourceMonoBinder.cs","type":"file","name":"BoxColliderToSourceMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/OneWayToSource/Mono/BoxColliderToSourceMonoBinder.cs","summary":"Minimal OneWayToSource MonoBinder that pushes BoxCollider state back to the ViewModel source, defined as a thin component subclass.","tags":["binder","collider","one-way-to-source","mono","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/BoxColliderSizeBinder.cs","type":"file","name":"BoxColliderSizeBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/BoxColliderSizeBinder.cs","summary":"Serializable binder that drives the BoxCollider.size property from a bound Vector3 value, building on TargetVector3Binder and rejecting TwoWay binding mode.","tags":["binder","collider","vector","unity","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/BoxColliderSizeBinder.cs:BoxColliderSizeBinder","type":"class","name":"BoxColliderSizeBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/BoxColliderSizeBinder.cs","lineRange":[12,31],"summary":"TargetVector3Binder overriding the Property accessor to read/write BoxCollider.size; constructor forbids TwoWay mode.","tags":["binder","collider","vector","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/BoxColliderSizeSwitcherBinder.cs","type":"file","name":"BoxColliderSizeSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/BoxColliderSizeSwitcherBinder.cs","summary":"Switcher binder that sets BoxCollider.size to one of two preset Vector3 values based on a bound boolean, delegating to the size binder for the actual assignment.","tags":["binder","collider","switcher","unity","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/BoxColliderSizeSwitcherBinder.cs:BoxColliderSizeSwitcherBinder","type":"class","name":"BoxColliderSizeSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/BoxColliderSizeSwitcherBinder.cs","lineRange":[13,28],"summary":"Boolean-driven switcher binder selecting between trueValue and falseValue Vector3 presets and forwarding the chosen value to set BoxCollider.size via SetValue.","tags":["binder","collider","switcher","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/Mono/BoxColliderSizeEnumGroupMonoBinder.cs","type":"file","name":"BoxColliderSizeEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/Mono/BoxColliderSizeEnumGroupMonoBinder.cs","summary":"MonoBinder that maps an enum group value to a preset BoxCollider.size via SetValue, exposing the size binder as a Unity component for enum-group binding.","tags":["binder","collider","enum","mono","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/Mono/BoxColliderSizeEnumMonoBinder.cs","type":"file","name":"BoxColliderSizeEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/Mono/BoxColliderSizeEnumMonoBinder.cs","summary":"MonoBinder that maps a bound enum value to a preset BoxCollider.size via SetValue, exposing the size binder as a Unity component.","tags":["binder","collider","enum","mono","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/Mono/BoxColliderSizeMonoBinder.cs","type":"file","name":"BoxColliderSizeMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/Mono/BoxColliderSizeMonoBinder.cs","summary":"MonoBehaviour component wrapper exposing BoxCollider.size binding via a Property accessor on the target collider for use directly in the Unity Inspector.","tags":["binder","collider","vector","mono","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/Mono/BoxColliderSizeSwitcherMonoBinder.cs","type":"file","name":"BoxColliderSizeSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/Mono/BoxColliderSizeSwitcherMonoBinder.cs","summary":"MonoBehaviour binder that switches a BoxCollider's size between two preset Vector3 values based on a bound boolean.","tags":["binder","starter-kit","unity","collider","switcher"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/Mono/BoxColliderSizeSwitcherMonoBinder.cs:BoxColliderSizeSwitcherMonoBinder","type":"class","name":"BoxColliderSizeSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/Mono/BoxColliderSizeSwitcherMonoBinder.cs","lineRange":[10,17],"summary":"Boolean-driven switcher Mono binder applying one of two Vector3 size presets to a BoxCollider via SetValue.","tags":["binder","switcher","collider","mono-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/CapsuleColliderCenterBinder.cs","type":"file","name":"CapsuleColliderCenterBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/CapsuleColliderCenterBinder.cs","summary":"Serializable binder that drives a CapsuleCollider's center property from a bound Vector3 value (one-way; rejects TwoWay).","tags":["binder","starter-kit","collider","vector3","data-binding"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/CapsuleColliderCenterBinder.cs:CapsuleColliderCenterBinder","type":"class","name":"CapsuleColliderCenterBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/CapsuleColliderCenterBinder.cs","lineRange":[12,31],"summary":"Extends TargetVector3Binder, mapping the bound value to CapsuleCollider.center and throwing on TwoWay mode.","tags":["binder","collider","vector3","target-binder"],"complexity":"simple","languageNotes":"Subclass of generic TargetVector3Binder; constructor validates BindMode via mode.ThrowExceptionIfMatches."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/CapsuleColliderCenterSwitcherBinder.cs","type":"file","name":"CapsuleColliderCenterSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/CapsuleColliderCenterSwitcherBinder.cs","summary":"Switcher binder selecting between two Vector3 center presets for a CapsuleCollider based on a bound boolean.","tags":["binder","starter-kit","collider","switcher","vector3"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/CapsuleColliderCenterSwitcherBinder.cs:CapsuleColliderCenterSwitcherBinder","type":"class","name":"CapsuleColliderCenterSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/CapsuleColliderCenterSwitcherBinder.cs","lineRange":[13,28],"summary":"Boolean switcher binder writing one of two Vector3 presets to a CapsuleCollider's center via SetValue.","tags":["binder","switcher","collider","vector3"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/Mono/CapsuleColliderCenterEnumGroupMonoBinder.cs","type":"file","name":"CapsuleColliderCenterEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/Mono/CapsuleColliderCenterEnumGroupMonoBinder.cs","summary":"MonoBehaviour binder mapping each enum group element to a Vector3 center value for a CapsuleCollider.","tags":["binder","starter-kit","collider","enum-group","mono-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/Mono/CapsuleColliderCenterEnumGroupMonoBinder.cs:CapsuleColliderCenterEnumGroupMonoBinder","type":"class","name":"CapsuleColliderCenterEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/Mono/CapsuleColliderCenterEnumGroupMonoBinder.cs","lineRange":[10,17],"summary":"Enum-group Mono binder applying a per-element Vector3 center to a CapsuleCollider via SetValue(element, value).","tags":["binder","collider","enum-group","mono-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/Mono/CapsuleColliderCenterEnumMonoBinder.cs","type":"file","name":"CapsuleColliderCenterEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/Mono/CapsuleColliderCenterEnumMonoBinder.cs","summary":"MonoBehaviour binder mapping a bound enum value to a CapsuleCollider center Vector3.","tags":["binder","starter-kit","collider","enum","mono-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/Mono/CapsuleColliderCenterEnumMonoBinder.cs:CapsuleColliderCenterEnumMonoBinder","type":"class","name":"CapsuleColliderCenterEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/Mono/CapsuleColliderCenterEnumMonoBinder.cs","lineRange":[10,17],"summary":"Enum-driven Mono binder writing the selected Vector3 center value to a CapsuleCollider via SetValue.","tags":["binder","collider","enum","mono-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/Mono/CapsuleColliderCenterMonoBinder.cs","type":"file","name":"CapsuleColliderCenterMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/Mono/CapsuleColliderCenterMonoBinder.cs","summary":"MonoBehaviour binder for a cached CapsuleCollider's center, supporting OneWayToSource to push the current center back to the ViewModel.","tags":["binder","starter-kit","collider","vector3","mono-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/Mono/CapsuleColliderCenterMonoBinder.cs:CapsuleColliderCenterMonoBinder","type":"class","name":"CapsuleColliderCenterMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/Mono/CapsuleColliderCenterMonoBinder.cs","lineRange":[13,23],"summary":"Extends ComponentVector3MonoBinder, exposing the cached collider's center as the bound Property with editor menu attributes.","tags":["binder","collider","vector3","mono-binder"],"complexity":"simple","languageNotes":"Decorated with [AddBinderContextMenu] and [AddComponentMenu]; Property get/set proxies CachedComponent.center."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/Mono/CapsuleColliderCenterSwitcherMonoBinder.cs","type":"file","name":"CapsuleColliderCenterSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/Mono/CapsuleColliderCenterSwitcherMonoBinder.cs","summary":"MonoBehaviour switcher binder selecting between two Vector3 center presets for a CapsuleCollider from a bound boolean.","tags":["binder","starter-kit","collider","switcher","mono-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/Mono/CapsuleColliderCenterSwitcherMonoBinder.cs:CapsuleColliderCenterSwitcherMonoBinder","type":"class","name":"CapsuleColliderCenterSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/Mono/CapsuleColliderCenterSwitcherMonoBinder.cs","lineRange":[9,16],"summary":"Boolean switcher Mono binder applying one of two Vector3 center presets to a CapsuleCollider via SetValue.","tags":["binder","switcher","collider","mono-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/OneWayToSource/Mono/CapsuleColliderToSourceMonoBinder.cs","type":"file","name":"CapsuleColliderToSourceMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/OneWayToSource/Mono/CapsuleColliderToSourceMonoBinder.cs","summary":"OneWayToSource MonoBehaviour binder that reads CapsuleCollider state and pushes it back to the bound ViewModel source.","tags":["binder","starter-kit","collider","one-way-to-source","mono-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/OneWayToSource/Mono/CapsuleColliderToSourceMonoBinder.cs:CapsuleColliderToSourceMonoBinder","type":"class","name":"CapsuleColliderToSourceMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/OneWayToSource/Mono/CapsuleColliderToSourceMonoBinder.cs","lineRange":[10,12],"summary":"Minimal OneWayToSource Mono binder for a CapsuleCollider, delegating its behavior entirely to its base binder.","tags":["binder","collider","one-way-to-source","mono-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/CapsuleColliderRadiusBinder.cs","type":"file","name":"CapsuleColliderRadiusBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/CapsuleColliderRadiusBinder.cs","summary":"Serializable binder that drives a CapsuleCollider's radius from a bound value (one-way; rejects TwoWay).","tags":["binder","starter-kit","collider","radius","data-binding"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/CapsuleColliderRadiusBinder.cs:CapsuleColliderRadiusBinder","type":"class","name":"CapsuleColliderRadiusBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/CapsuleColliderRadiusBinder.cs","lineRange":[12,31],"summary":"Target binder mapping a bound value to CapsuleCollider.radius and throwing on TwoWay mode.","tags":["binder","collider","radius","target-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/CapsuleColliderRadiusSwitcherBinder.cs","type":"file","name":"CapsuleColliderRadiusSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/CapsuleColliderRadiusSwitcherBinder.cs","summary":"Switcher binder selecting between two radius presets for a CapsuleCollider based on a bound boolean.","tags":["binder","starter-kit","collider","switcher","radius"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/CapsuleColliderRadiusSwitcherBinder.cs:CapsuleColliderRadiusSwitcherBinder","type":"class","name":"CapsuleColliderRadiusSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/CapsuleColliderRadiusSwitcherBinder.cs","lineRange":[13,28],"summary":"Boolean switcher binder writing one of two radius presets to a CapsuleCollider via SetValue.","tags":["binder","switcher","collider","radius"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/Mono/CapsuleColliderRadiusEnumGroupMonoBinder.cs","type":"file","name":"CapsuleColliderRadiusEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/Mono/CapsuleColliderRadiusEnumGroupMonoBinder.cs","summary":"MonoBehaviour binder mapping each enum group element to a radius value for a CapsuleCollider.","tags":["binder","starter-kit","collider","enum-group","mono-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/Mono/CapsuleColliderRadiusEnumGroupMonoBinder.cs:CapsuleColliderRadiusEnumGroupMonoBinder","type":"class","name":"CapsuleColliderRadiusEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/Mono/CapsuleColliderRadiusEnumGroupMonoBinder.cs","lineRange":[10,17],"summary":"Enum-group Mono binder applying a per-element radius to a CapsuleCollider via SetValue(element, value).","tags":["binder","collider","enum-group","mono-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/Mono/CapsuleColliderRadiusEnumMonoBinder.cs","type":"file","name":"CapsuleColliderRadiusEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/Mono/CapsuleColliderRadiusEnumMonoBinder.cs","summary":"MonoBehaviour binder mapping a bound enum value to a CapsuleCollider radius.","tags":["binder","starter-kit","collider","enum","mono-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/Mono/CapsuleColliderRadiusEnumMonoBinder.cs:CapsuleColliderRadiusEnumMonoBinder","type":"class","name":"CapsuleColliderRadiusEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/Mono/CapsuleColliderRadiusEnumMonoBinder.cs","lineRange":[10,17],"summary":"Enum-driven Mono binder writing the selected radius value to a CapsuleCollider via SetValue.","tags":["binder","collider","enum","mono-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/Mono/CapsuleColliderRadiusMonoBinder.cs","type":"file","name":"CapsuleColliderRadiusMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/Mono/CapsuleColliderRadiusMonoBinder.cs","summary":"MonoBehaviour binder exposing a cached CapsuleCollider's radius as the bound property.","tags":["binder","starter-kit","collider","radius","mono-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/Mono/CapsuleColliderRadiusMonoBinder.cs:CapsuleColliderRadiusMonoBinder","type":"class","name":"CapsuleColliderRadiusMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/Mono/CapsuleColliderRadiusMonoBinder.cs","lineRange":[13,23],"summary":"Component Mono binder proxying the cached CapsuleCollider's radius as the bound Property.","tags":["binder","collider","radius","mono-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/Mono/CapsuleColliderRadiusSwitcherMonoBinder.cs","type":"file","name":"CapsuleColliderRadiusSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/Mono/CapsuleColliderRadiusSwitcherMonoBinder.cs","summary":"MonoBehaviour switcher binder selecting between two radius presets for a CapsuleCollider from a bound boolean.","tags":["binder","starter-kit","collider","switcher","mono-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/Mono/CapsuleColliderRadiusSwitcherMonoBinder.cs:CapsuleColliderRadiusSwitcherMonoBinder","type":"class","name":"CapsuleColliderRadiusSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/Mono/CapsuleColliderRadiusSwitcherMonoBinder.cs","lineRange":[10,17],"summary":"Boolean switcher Mono binder applying one of two radius presets to a CapsuleCollider via SetValue.","tags":["binder","switcher","collider","mono-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Enabled/ColliderEnabledBinder.cs","type":"file","name":"ColliderEnabledBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Enabled/ColliderEnabledBinder.cs","summary":"Serializable binder toggling a Collider's enabled flag from a bound boolean, with optional inversion (one-way; rejects TwoWay).","tags":["binder","starter-kit","collider","boolean","data-binding"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Enabled/ColliderEnabledBinder.cs:ColliderEnabledBinder","type":"class","name":"ColliderEnabledBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Enabled/ColliderEnabledBinder.cs","lineRange":[12,28],"summary":"Extends TargetBoolBinder, mapping the bound bool (with optional invert) to Collider.enabled and throwing on TwoWay mode.","tags":["binder","collider","boolean","target-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Enabled/Mono/ColliderEnabledEnumGroupMonoBinder.cs","type":"file","name":"ColliderEnabledEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Enabled/Mono/ColliderEnabledEnumGroupMonoBinder.cs","summary":"MonoBehaviour binder mapping each enum group element to a Collider enabled state.","tags":["binder","starter-kit","collider","enum-group","mono-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Enabled/Mono/ColliderEnabledEnumGroupMonoBinder.cs:ColliderEnabledEnumGroupMonoBinder","type":"class","name":"ColliderEnabledEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Enabled/Mono/ColliderEnabledEnumGroupMonoBinder.cs","lineRange":[10,17],"summary":"Enum-group Mono binder applying a per-element enabled state to a Collider via SetValue(element, value).","tags":["binder","collider","enum-group","mono-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Enabled/Mono/ColliderEnabledEnumMonoBinder.cs","type":"file","name":"ColliderEnabledEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Enabled/Mono/ColliderEnabledEnumMonoBinder.cs","summary":"MonoBehaviour binder mapping a bound enum value to a Collider enabled state.","tags":["binder","starter-kit","collider","enum","mono-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Enabled/Mono/ColliderEnabledEnumMonoBinder.cs:ColliderEnabledEnumMonoBinder","type":"class","name":"ColliderEnabledEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Enabled/Mono/ColliderEnabledEnumMonoBinder.cs","lineRange":[10,17],"summary":"Enum-driven Mono binder writing the selected enabled state to a Collider via SetValue.","tags":["binder","collider","enum","mono-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Enabled/Mono/ColliderEnabledMonoBinder.cs","type":"file","name":"ColliderEnabledMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Enabled/Mono/ColliderEnabledMonoBinder.cs","summary":"MonoBehaviour binder exposing a cached Collider's enabled flag as the bound property.","tags":["binder","starter-kit","collider","boolean","mono-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Enabled/Mono/ColliderEnabledMonoBinder.cs:ColliderEnabledMonoBinder","type":"class","name":"ColliderEnabledMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Enabled/Mono/ColliderEnabledMonoBinder.cs","lineRange":[13,23],"summary":"Component Mono binder proxying the cached Collider's enabled flag as the bound Property.","tags":["binder","collider","boolean","mono-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/IsTrigger/ColliderIsTriggerBinder.cs","type":"file","name":"ColliderIsTriggerBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/IsTrigger/ColliderIsTriggerBinder.cs","summary":"Serializable binder toggling a Collider's isTrigger flag from a bound boolean with optional inversion (one-way; rejects TwoWay).","tags":["binder","starter-kit","collider","boolean","data-binding"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/IsTrigger/ColliderIsTriggerBinder.cs:ColliderIsTriggerBinder","type":"class","name":"ColliderIsTriggerBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/IsTrigger/ColliderIsTriggerBinder.cs","lineRange":[12,28],"summary":"Extends TargetBoolBinder, mapping the bound bool (with optional invert) to Collider.isTrigger and throwing on TwoWay mode.","tags":["binder","collider","boolean","target-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/IsTrigger/Mono/ColliderIsTriggerEnumGroupMonoBinder.cs","type":"file","name":"ColliderIsTriggerEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/IsTrigger/Mono/ColliderIsTriggerEnumGroupMonoBinder.cs","summary":"MonoBehaviour binder mapping each enum group element to a Collider isTrigger state.","tags":["binder","starter-kit","collider","enum-group","mono-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/IsTrigger/Mono/ColliderIsTriggerEnumGroupMonoBinder.cs:ColliderIsTriggerEnumGroupMonoBinder","type":"class","name":"ColliderIsTriggerEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/IsTrigger/Mono/ColliderIsTriggerEnumGroupMonoBinder.cs","lineRange":[10,17],"summary":"Enum-group Mono binder applying a per-element isTrigger state to a Collider via SetValue(element, value).","tags":["binder","collider","enum-group","mono-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/IsTrigger/Mono/ColliderIsTriggerEnumMonoBinder.cs","type":"file","name":"ColliderIsTriggerEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/IsTrigger/Mono/ColliderIsTriggerEnumMonoBinder.cs","summary":"MonoBehaviour binder mapping a bound enum value to a Collider isTrigger state.","tags":["binder","starter-kit","collider","enum","mono-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/IsTrigger/Mono/ColliderIsTriggerEnumMonoBinder.cs:ColliderIsTriggerEnumMonoBinder","type":"class","name":"ColliderIsTriggerEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/IsTrigger/Mono/ColliderIsTriggerEnumMonoBinder.cs","lineRange":[10,17],"summary":"Enum-driven Mono binder writing the selected isTrigger state to a Collider via SetValue.","tags":["binder","collider","enum","mono-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/IsTrigger/Mono/ColliderIsTriggerMonoBinder.cs","type":"file","name":"ColliderIsTriggerMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/IsTrigger/Mono/ColliderIsTriggerMonoBinder.cs","summary":"MonoBehaviour binder exposing a cached Collider's isTrigger flag as the bound property.","tags":["binder","starter-kit","collider","boolean","mono-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/IsTrigger/Mono/ColliderIsTriggerMonoBinder.cs:ColliderIsTriggerMonoBinder","type":"class","name":"ColliderIsTriggerMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/IsTrigger/Mono/ColliderIsTriggerMonoBinder.cs","lineRange":[13,23],"summary":"Component Mono binder proxying the cached Collider's isTrigger flag as the bound Property.","tags":["binder","collider","boolean","mono-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/ColliderMaterialBinder.cs","type":"file","name":"ColliderMaterialBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/ColliderMaterialBinder.cs","summary":"Serializable binder assigning a bound PhysicsMaterial to a Collider, with Unity-version aliasing for PhysicsMaterial/PhysicMaterial (one-way; rejects TwoWay).","tags":["binder","starter-kit","collider","material","data-binding"],"complexity":"simple","languageNotes":"Uses #if UNITY_2023_1_OR_NEWER preprocessor to alias PhysicsMaterial vs legacy PhysicMaterial and select the matching converter type."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/ColliderMaterialBinder.cs:ColliderMaterialBinder","type":"class","name":"ColliderMaterialBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/ColliderMaterialBinder.cs","lineRange":[19,35],"summary":"Extends TargetBinder, mapping the bound material to Collider.material and throwing on TwoWay mode.","tags":["binder","collider","material","target-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/ColliderMaterialSwitcherBinder.cs","type":"file","name":"ColliderMaterialSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/ColliderMaterialSwitcherBinder.cs","summary":"Switcher binder selecting between two PhysicsMaterial presets for a Collider based on a bound boolean.","tags":["binder","starter-kit","collider","switcher","material"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/ColliderMaterialSwitcherBinder.cs:ColliderMaterialSwitcherBinder","type":"class","name":"ColliderMaterialSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/ColliderMaterialSwitcherBinder.cs","lineRange":[20,35],"summary":"Boolean switcher binder writing one of two PhysicsMaterial presets to a Collider via SetValue.","tags":["binder","switcher","collider","material"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialEnumGroupMonoBinder.cs","type":"file","name":"ColliderMaterialEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialEnumGroupMonoBinder.cs","summary":"MonoBehaviour binder mapping each enum group element to a PhysicsMaterial for a Collider.","tags":["binder","starter-kit","collider","enum-group","mono-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialEnumGroupMonoBinder.cs:ColliderMaterialEnumGroupMonoBinder","type":"class","name":"ColliderMaterialEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialEnumGroupMonoBinder.cs","lineRange":[17,24],"summary":"Enum-group Mono binder applying a per-element PhysicsMaterial to a Collider via SetValue(element, value).","tags":["binder","collider","enum-group","mono-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialEnumMonoBinder.cs","type":"file","name":"ColliderMaterialEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialEnumMonoBinder.cs","summary":"MonoBehaviour binder that maps a bound enum ViewModel value to a Collider's physics material, with Unity-version conditional handling of PhysicsMaterial vs legacy PhysicMaterial.","tags":["binder","starter-kit","unity","collider","enum"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialMonoBinder.cs","type":"file","name":"ColliderMaterialMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialMonoBinder.cs","summary":"MonoBehaviour binder that two-way binds a Collider's material property to a ViewModel member, supporting OneWayToSource to push the current material back on bind.","tags":["binder","starter-kit","unity","collider","component"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialSwitcherMonoBinder.cs","type":"file","name":"ColliderMaterialSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialSwitcherMonoBinder.cs","summary":"MonoBehaviour switcher binder that toggles a Collider's physics material between two configured values based on a bound boolean ViewModel value.","tags":["binder","starter-kit","unity","collider","switcher"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/OneWayToSource/Mono/ColliderToSourceMonoBinder.cs","type":"file","name":"ColliderToSourceMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/OneWayToSource/Mono/ColliderToSourceMonoBinder.cs","summary":"MonoBehaviour binder that sends the cached Collider component reference to the ViewModel when binding is established (OneWayToSource).","tags":["binder","starter-kit","unity","collider","one-way-to-source"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/ColliderProvidesContactsBinder.cs","type":"file","name":"ColliderProvidesContactsBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/ColliderProvidesContactsBinder.cs","summary":"Plain (non-Mono) serializable binder that sets a Collider's providesContacts boolean property, rejecting TwoWay mode at construction.","tags":["binder","starter-kit","unity","collider","bool-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/Mono/ColliderProvidesContactsEnumGroupMonoBinder.cs","type":"file","name":"ColliderProvidesContactsEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/Mono/ColliderProvidesContactsEnumGroupMonoBinder.cs","summary":"MonoBehaviour enum-group binder that sets the providesContacts property on each Collider element of a group based on the bound enum ViewModel value.","tags":["binder","starter-kit","unity","collider","enum-group"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/Mono/ColliderProvidesContactsEnumMonoBinder.cs","type":"file","name":"ColliderProvidesContactsEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/Mono/ColliderProvidesContactsEnumMonoBinder.cs","summary":"MonoBehaviour enum binder that sets a Collider's providesContacts boolean property based on the bound enum ViewModel value.","tags":["binder","starter-kit","unity","collider","enum"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/Mono/ColliderProvidesContactsMonoBinder.cs","type":"file","name":"ColliderProvidesContactsMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/Mono/ColliderProvidesContactsMonoBinder.cs","summary":"MonoBehaviour binder that binds a Collider's providesContacts boolean property to a ViewModel member.","tags":["binder","starter-kit","unity","collider","component"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/MeshColliderConvexBinder.cs","type":"file","name":"MeshColliderConvexBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/MeshColliderConvexBinder.cs","summary":"Plain (non-Mono) serializable binder that sets a MeshCollider's convex boolean property, rejecting TwoWay mode at construction.","tags":["binder","starter-kit","unity","mesh-collider","bool-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/Mono/MeshColliderConvexEnumGroupMonoBinder.cs","type":"file","name":"MeshColliderConvexEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/Mono/MeshColliderConvexEnumGroupMonoBinder.cs","summary":"MonoBehaviour enum-group binder that sets the convex property on each MeshCollider element of a group based on the bound enum ViewModel value.","tags":["binder","starter-kit","unity","mesh-collider","enum-group"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/Mono/MeshColliderConvexEnumMonoBinder.cs","type":"file","name":"MeshColliderConvexEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/Mono/MeshColliderConvexEnumMonoBinder.cs","summary":"MonoBehaviour enum binder that sets a MeshCollider's convex boolean property based on the bound enum ViewModel value.","tags":["binder","starter-kit","unity","mesh-collider","enum"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/Mono/MeshColliderConvexMonoBinder.cs","type":"file","name":"MeshColliderConvexMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/Mono/MeshColliderConvexMonoBinder.cs","summary":"MonoBehaviour binder that binds a MeshCollider's convex boolean property to a ViewModel member.","tags":["binder","starter-kit","unity","mesh-collider","component"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/MeshColliderMeshBinder.cs","type":"file","name":"MeshColliderMeshBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/MeshColliderMeshBinder.cs","summary":"Plain (non-Mono) serializable binder that binds a MeshCollider's sharedMesh property to a Mesh ViewModel value via a converter, rejecting TwoWay mode.","tags":["binder","starter-kit","unity","mesh-collider","component"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/MeshColliderMeshSwitcherBinder.cs","type":"file","name":"MeshColliderMeshSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/MeshColliderMeshSwitcherBinder.cs","summary":"Plain serializable switcher binder that toggles a MeshCollider's sharedMesh between two configured Mesh values based on a bound boolean ViewModel value.","tags":["binder","starter-kit","unity","mesh-collider","switcher"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshEnumGroupMonoBinder.cs","type":"file","name":"MeshColliderMeshEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshEnumGroupMonoBinder.cs","summary":"MonoBehaviour enum-group binder that sets the sharedMesh property on each MeshCollider element of a group based on the bound enum ViewModel value.","tags":["binder","starter-kit","unity","mesh-collider","enum-group"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshEnumMonoBinder.cs","type":"file","name":"MeshColliderMeshEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshEnumMonoBinder.cs","summary":"MonoBehaviour enum binder that sets a MeshCollider's sharedMesh property based on the bound enum ViewModel value.","tags":["binder","starter-kit","unity","mesh-collider","enum"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshMonoBinder.cs","type":"file","name":"MeshColliderMeshMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshMonoBinder.cs","summary":"MonoBehaviour binder that binds a MeshCollider's sharedMesh property to a Mesh ViewModel value.","tags":["binder","starter-kit","unity","mesh-collider","component"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshSwitcherMonoBinder.cs","type":"file","name":"MeshColliderMeshSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshSwitcherMonoBinder.cs","summary":"MonoBehaviour switcher binder that toggles a MeshCollider's sharedMesh between two configured Mesh values based on a bound boolean ViewModel value.","tags":["binder","starter-kit","unity","mesh-collider","switcher"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/OneWayToSource/Mono/MeshColliderToSourceMonoBinder.cs","type":"file","name":"MeshColliderToSourceMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/OneWayToSource/Mono/MeshColliderToSourceMonoBinder.cs","summary":"MonoBehaviour binder that sends the cached MeshCollider component reference to the ViewModel when binding is established (OneWayToSource).","tags":["binder","starter-kit","unity","mesh-collider","one-way-to-source"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterEnumGroupMonoBinder.cs","type":"file","name":"SphereColliderCenterEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterEnumGroupMonoBinder.cs","summary":"MonoBehaviour enum-group binder that sets the center Vector3 property on each SphereCollider element of a group based on the bound enum ViewModel value.","tags":["binder","starter-kit","unity","sphere-collider","enum-group"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterEnumMonoBinder.cs","type":"file","name":"SphereColliderCenterEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterEnumMonoBinder.cs","summary":"MonoBehaviour enum binder that sets a SphereCollider's center Vector3 property based on the bound enum ViewModel value.","tags":["binder","starter-kit","unity","sphere-collider","enum"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterMonoBinder.cs","type":"file","name":"SphereColliderCenterMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterMonoBinder.cs","summary":"MonoBehaviour binder that two-way binds a SphereCollider's center Vector3 property to a ViewModel member, supporting OneWayToSource.","tags":["binder","starter-kit","unity","sphere-collider","component"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterSwitcherMonoBinder.cs","type":"file","name":"SphereColliderCenterSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterSwitcherMonoBinder.cs","summary":"MonoBehaviour switcher binder that toggles a SphereCollider's center Vector3 between two configured values based on a bound boolean ViewModel value.","tags":["binder","starter-kit","unity","sphere-collider","switcher"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/SphereColliderCenterBinder.cs","type":"file","name":"SphereColliderCenterBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/SphereColliderCenterBinder.cs","summary":"Plain (non-Mono) serializable binder that binds a SphereCollider's center Vector3 property to a ViewModel value via a converter, rejecting TwoWay mode.","tags":["binder","starter-kit","unity","sphere-collider","component"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/SphereColliderCenterSwitcherBinder.cs","type":"file","name":"SphereColliderCenterSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/SphereColliderCenterSwitcherBinder.cs","summary":"Plain serializable switcher binder that toggles a SphereCollider's center Vector3 between two configured values based on a bound boolean ViewModel value.","tags":["binder","starter-kit","unity","sphere-collider","switcher"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialEnumMonoBinder.cs:ColliderMaterialEnumMonoBinder","type":"class","name":"ColliderMaterialEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialEnumMonoBinder.cs","lineRange":[17,24],"summary":"Sealed EnumMonoBinder that sets a Collider's physics material from a bound enum value via SetValue.","tags":["binder","enum","collider","mono-behaviour"],"complexity":"simple","languageNotes":"Uses #if UNITY_2023_1_OR_NEWER aliases to handle the PhysicsMaterial/PhysicMaterial rename across Unity versions."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialMonoBinder.cs:ColliderMaterialMonoBinder","type":"class","name":"ColliderMaterialMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialMonoBinder.cs","lineRange":[20,30],"summary":"ComponentMonoBinder that exposes a Collider's material as the bindable Property, supporting OneWayToSource.","tags":["binder","component","collider","mono-behaviour"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialSwitcherMonoBinder.cs:ColliderMaterialSwitcherMonoBinder","type":"class","name":"ColliderMaterialSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialSwitcherMonoBinder.cs","lineRange":[17,24],"summary":"Sealed switcher MonoBinder that assigns one of two physics materials to a Collider based on a bound boolean.","tags":["binder","switcher","collider","mono-behaviour"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/OneWayToSource/Mono/ColliderToSourceMonoBinder.cs:ColliderToSourceMonoBinder","type":"class","name":"ColliderToSourceMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/OneWayToSource/Mono/ColliderToSourceMonoBinder.cs","lineRange":[10,12],"summary":"Sealed ComponentToSourceMonoBinder that pushes the cached Collider reference to the ViewModel; empty derived body relying entirely on the base type.","tags":["binder","one-way-to-source","collider","mono-behaviour"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/ColliderProvidesContactsBinder.cs:ColliderProvidesContactsBinder","type":"class","name":"ColliderProvidesContactsBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/ColliderProvidesContactsBinder.cs","lineRange":[12,28],"summary":"Serializable TargetBoolBinder that binds a Collider's providesContacts property and throws if constructed with TwoWay mode.","tags":["binder","bool-binder","collider","validation"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/Mono/ColliderProvidesContactsEnumGroupMonoBinder.cs:ColliderProvidesContactsEnumGroupMonoBinder","type":"class","name":"ColliderProvidesContactsEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/Mono/ColliderProvidesContactsEnumGroupMonoBinder.cs","lineRange":[10,17],"summary":"Sealed EnumGroupMonoBinder that sets providesContacts on each grouped Collider element from a bound enum value.","tags":["binder","enum-group","collider","mono-behaviour"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/Mono/ColliderProvidesContactsEnumMonoBinder.cs:ColliderProvidesContactsEnumMonoBinder","type":"class","name":"ColliderProvidesContactsEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/Mono/ColliderProvidesContactsEnumMonoBinder.cs","lineRange":[10,17],"summary":"Sealed EnumMonoBinder that sets a Collider's providesContacts boolean from a bound enum value.","tags":["binder","enum","collider","mono-behaviour"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/Mono/ColliderProvidesContactsMonoBinder.cs:ColliderProvidesContactsMonoBinder","type":"class","name":"ColliderProvidesContactsMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/Mono/ColliderProvidesContactsMonoBinder.cs","lineRange":[13,23],"summary":"ComponentMonoBinder that exposes a Collider's providesContacts boolean as the bindable Property.","tags":["binder","component","collider","mono-behaviour"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/MeshColliderConvexBinder.cs:MeshColliderConvexBinder","type":"class","name":"MeshColliderConvexBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/MeshColliderConvexBinder.cs","lineRange":[12,28],"summary":"Serializable TargetBoolBinder that binds a MeshCollider's convex property and rejects TwoWay mode at construction.","tags":["binder","bool-binder","mesh-collider","validation"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/Mono/MeshColliderConvexEnumGroupMonoBinder.cs:MeshColliderConvexEnumGroupMonoBinder","type":"class","name":"MeshColliderConvexEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/Mono/MeshColliderConvexEnumGroupMonoBinder.cs","lineRange":[10,17],"summary":"Sealed EnumGroupMonoBinder that sets the convex flag on each grouped MeshCollider element from a bound enum value.","tags":["binder","enum-group","mesh-collider","mono-behaviour"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/Mono/MeshColliderConvexEnumMonoBinder.cs:MeshColliderConvexEnumMonoBinder","type":"class","name":"MeshColliderConvexEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/Mono/MeshColliderConvexEnumMonoBinder.cs","lineRange":[10,17],"summary":"Sealed EnumMonoBinder that sets a MeshCollider's convex boolean from a bound enum value.","tags":["binder","enum","mesh-collider","mono-behaviour"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/Mono/MeshColliderConvexMonoBinder.cs:MeshColliderConvexMonoBinder","type":"class","name":"MeshColliderConvexMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/Mono/MeshColliderConvexMonoBinder.cs","lineRange":[13,23],"summary":"ComponentMonoBinder that exposes a MeshCollider's convex boolean as the bindable Property.","tags":["binder","component","mesh-collider","mono-behaviour"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/MeshColliderMeshBinder.cs:MeshColliderMeshBinder","type":"class","name":"MeshColliderMeshBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/MeshColliderMeshBinder.cs","lineRange":[17,33],"summary":"Serializable binder that binds a MeshCollider's sharedMesh property via a Mesh converter, rejecting TwoWay mode.","tags":["binder","component","mesh-collider","validation"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/MeshColliderMeshSwitcherBinder.cs:MeshColliderMeshSwitcherBinder","type":"class","name":"MeshColliderMeshSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/MeshColliderMeshSwitcherBinder.cs","lineRange":[18,33],"summary":"Sealed serializable SwitcherBinder that assigns one of two Mesh values to a MeshCollider.sharedMesh based on a bound boolean.","tags":["binder","switcher","mesh-collider","serializable"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshEnumGroupMonoBinder.cs:MeshColliderMeshEnumGroupMonoBinder","type":"class","name":"MeshColliderMeshEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshEnumGroupMonoBinder.cs","lineRange":[15,22],"summary":"Sealed EnumGroupMonoBinder that sets sharedMesh on each grouped MeshCollider element from a bound enum value.","tags":["binder","enum-group","mesh-collider","mono-behaviour"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshEnumMonoBinder.cs:MeshColliderMeshEnumMonoBinder","type":"class","name":"MeshColliderMeshEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshEnumMonoBinder.cs","lineRange":[15,22],"summary":"Sealed EnumMonoBinder that sets a MeshCollider's sharedMesh from a bound enum value.","tags":["binder","enum","mesh-collider","mono-behaviour"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshMonoBinder.cs:MeshColliderMeshMonoBinder","type":"class","name":"MeshColliderMeshMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshMonoBinder.cs","lineRange":[18,28],"summary":"ComponentMonoBinder that exposes a MeshCollider's sharedMesh as the bindable Property.","tags":["binder","component","mesh-collider","mono-behaviour"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshSwitcherMonoBinder.cs:MeshColliderMeshSwitcherMonoBinder","type":"class","name":"MeshColliderMeshSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshSwitcherMonoBinder.cs","lineRange":[15,22],"summary":"Sealed switcher MonoBinder that assigns one of two Mesh values to a MeshCollider.sharedMesh based on a bound boolean.","tags":["binder","switcher","mesh-collider","mono-behaviour"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/OneWayToSource/Mono/MeshColliderToSourceMonoBinder.cs:MeshColliderToSourceMonoBinder","type":"class","name":"MeshColliderToSourceMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/OneWayToSource/Mono/MeshColliderToSourceMonoBinder.cs","lineRange":[10,12],"summary":"Sealed ComponentToSourceMonoBinder that pushes the cached MeshCollider reference to the ViewModel; empty derived body.","tags":["binder","one-way-to-source","mesh-collider","mono-behaviour"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterEnumGroupMonoBinder.cs:SphereColliderCenterEnumGroupMonoBinder","type":"class","name":"SphereColliderCenterEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterEnumGroupMonoBinder.cs","lineRange":[10,17],"summary":"Sealed EnumGroupMonoBinder that sets the center Vector3 on each grouped SphereCollider element from a bound enum value.","tags":["binder","enum-group","sphere-collider","mono-behaviour"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterEnumMonoBinder.cs:SphereColliderCenterEnumMonoBinder","type":"class","name":"SphereColliderCenterEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterEnumMonoBinder.cs","lineRange":[10,17],"summary":"Sealed EnumMonoBinder that sets a SphereCollider's center Vector3 from a bound enum value.","tags":["binder","enum","sphere-collider","mono-behaviour"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterMonoBinder.cs:SphereColliderCenterMonoBinder","type":"class","name":"SphereColliderCenterMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterMonoBinder.cs","lineRange":[13,23],"summary":"ComponentVector3MonoBinder that exposes a SphereCollider's center as the bindable Property, supporting OneWayToSource.","tags":["binder","component","sphere-collider","mono-behaviour"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterSwitcherMonoBinder.cs:SphereColliderCenterSwitcherMonoBinder","type":"class","name":"SphereColliderCenterSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterSwitcherMonoBinder.cs","lineRange":[10,17],"summary":"Sealed switcher MonoBinder that assigns one of two center Vector3 values to a SphereCollider based on a bound boolean.","tags":["binder","switcher","sphere-collider","mono-behaviour"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/SphereColliderCenterBinder.cs:SphereColliderCenterBinder","type":"class","name":"SphereColliderCenterBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/SphereColliderCenterBinder.cs","lineRange":[12,31],"summary":"Serializable binder that binds a SphereCollider's center Vector3 property via a converter, rejecting TwoWay mode.","tags":["binder","component","sphere-collider","validation"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/SphereColliderCenterSwitcherBinder.cs:SphereColliderCenterSwitcherBinder","type":"class","name":"SphereColliderCenterSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/SphereColliderCenterSwitcherBinder.cs","lineRange":[13,28],"summary":"Sealed serializable SwitcherBinder that assigns one of two center Vector3 values to a SphereCollider based on a bound boolean.","tags":["binder","switcher","sphere-collider","serializable"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/OneWayToSource/Mono/SphereColliderToSourceMonoBinder.cs","type":"file","name":"SphereColliderToSourceMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/OneWayToSource/Mono/SphereColliderToSourceMonoBinder.cs","summary":"Sealed MonoBehaviour binder that sends the cached SphereCollider component reference back to the ViewModel when binding is established (OneWayToSource).","tags":["unity-binder","starterkit","collider","one-way-to-source","monobehaviour"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusEnumGroupMonoBinder.cs","type":"file","name":"SphereColliderRadiusEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusEnumGroupMonoBinder.cs","summary":"MonoBehaviour binder that sets SphereCollider.radius on each element of a group from a value resolved by a bound enum ViewModel property.","tags":["unity-binder","starterkit","collider","enum-group","monobehaviour"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusEnumMonoBinder.cs","type":"file","name":"SphereColliderRadiusEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusEnumMonoBinder.cs","summary":"MonoBehaviour binder that sets SphereCollider.radius from a value resolved by a bound enum ViewModel property.","tags":["unity-binder","starterkit","collider","enum-binder","monobehaviour"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusMonoBinder.cs","type":"file","name":"SphereColliderRadiusMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusMonoBinder.cs","summary":"MonoBehaviour float binder that maps a bound ViewModel value to SphereCollider.radius, with OneWayToSource support.","tags":["unity-binder","starterkit","collider","float-binder","monobehaviour"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusSwitcherMonoBinder.cs","type":"file","name":"SphereColliderRadiusSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusSwitcherMonoBinder.cs","summary":"MonoBehaviour binder that switches SphereCollider.radius between two float values based on the bound boolean ViewModel value.","tags":["unity-binder","starterkit","collider","switcher","monobehaviour"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/SphereColliderRadiusBinder.cs","type":"file","name":"SphereColliderRadiusBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/SphereColliderRadiusBinder.cs","summary":"Serializable code-instantiated float binder that maps a bound ViewModel value to SphereCollider.radius; rejects TwoWay mode.","tags":["unity-binder","starterkit","collider","float-binder","serializable"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/SphereColliderRadiusSwitcherBinder.cs","type":"file","name":"SphereColliderRadiusSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/SphereColliderRadiusSwitcherBinder.cs","summary":"Serializable switcher binder that toggles SphereCollider.radius between two float values based on a bound boolean ViewModel value.","tags":["unity-binder","starterkit","collider","switcher","serializable"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Debugs/Log/DebugLogBinder.cs","type":"file","name":"DebugLogBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Debugs/Log/DebugLogBinder.cs","summary":"Serializable diagnostic binder implementing IAnyBinder/IAnyReverseBinder that logs every bound value to the Unity console, optionally via a configured object-to-string converter.","tags":["unity-binder","starterkit","debug","logging","serializable"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Debugs/Log/Mono/DebugLogMonoBinder.cs","type":"file","name":"DebugLogMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Debugs/Log/Mono/DebugLogMonoBinder.cs","summary":"MonoBehaviour diagnostic binder implementing IAnyBinder/IAnyReverseBinder that logs every bound value to the Unity console, with an optional object-to-string converter.","tags":["unity-binder","starterkit","debug","logging","monobehaviour"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/DropdownAlphaFadeSpeedBinder.cs","type":"file","name":"DropdownAlphaFadeSpeedBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/DropdownAlphaFadeSpeedBinder.cs","summary":"Serializable float binder that sets TMP_Dropdown.alphaFadeSpeed from a bound ViewModel value, clamping the result to a minimum of 0.","tags":["unity-binder","starterkit","dropdown","float-binder","serializable"],"complexity":"simple","languageNotes":"Guarded by UNITY_2023_1_OR_NEWER / ASPID_MVVM_TEXT_MESH_PRO_INTEGRATION preprocessor directives for optional TextMeshPro integration."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/DropdownAlphaFadeSpeedSwitcherBinder.cs","type":"file","name":"DropdownAlphaFadeSpeedSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/DropdownAlphaFadeSpeedSwitcherBinder.cs","summary":"Serializable switcher binder that toggles TMP_Dropdown.alphaFadeSpeed between two float values based on a bound boolean ViewModel value, clamping to a minimum of 0.","tags":["unity-binder","starterkit","dropdown","switcher","serializable"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedEnumGroupMonoBinder.cs","type":"file","name":"DropdownAlphaFadeSpeedEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedEnumGroupMonoBinder.cs","summary":"MonoBehaviour binder that sets TMP_Dropdown.alphaFadeSpeed on each dropdown in a group from an enum-resolved value, clamping to a minimum of 0.","tags":["unity-binder","starterkit","dropdown","enum-group","monobehaviour"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedEnumMonoBinder.cs","type":"file","name":"DropdownAlphaFadeSpeedEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedEnumMonoBinder.cs","summary":"MonoBehaviour binder that sets TMP_Dropdown.alphaFadeSpeed from a value resolved by a bound enum ViewModel property, clamping to a minimum of 0.","tags":["unity-binder","starterkit","dropdown","enum-binder","monobehaviour"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedMonoBinder.cs","type":"file","name":"DropdownAlphaFadeSpeedMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedMonoBinder.cs","summary":"MonoBehaviour float binder mapping a bound ViewModel value to TMP_Dropdown.alphaFadeSpeed, clamping to a minimum of 0; supports OneWayToSource.","tags":["unity-binder","starterkit","dropdown","float-binder","monobehaviour"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedSwitcherMonoBinder.cs","type":"file","name":"DropdownAlphaFadeSpeedSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedSwitcherMonoBinder.cs","summary":"MonoBehaviour switcher binder that toggles TMP_Dropdown.alphaFadeSpeed between two float values based on a bound boolean ViewModel value, clamping to a minimum of 0.","tags":["unity-binder","starterkit","dropdown","switcher","monobehaviour"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Command/DropdownCommandBinder.cs","type":"file","name":"DropdownCommandBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Command/DropdownCommandBinder.cs","summary":"Serializable binder that executes an IRelayCommand/ on every TMP_Dropdown.onValueChanged, passing the selected index, and reflects CanExecute through configurable InteractableMode (including a custom ICanExecuteView).","tags":["unity-binder","starterkit","dropdown","command","interactable"],"complexity":"complex","languageNotes":"File contains four near-identical class variants behind nested preprocessor branches; tree-sitter failed to surface them, so structure was read from source."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Command/Mono/DropdownCommandMonoBinder.cs","type":"file","name":"DropdownCommandMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Command/Mono/DropdownCommandMonoBinder.cs","summary":"Partial MonoBehaviour binder that executes an IRelayCommand/ on every TMP_Dropdown.onValueChanged and reflects CanExecute via InteractableMode, refreshing interactable state on OnValidate.","tags":["unity-binder","starterkit","dropdown","command","monobehaviour"],"complexity":"complex","languageNotes":"Four preprocessor-guarded class variants; partial class with source-generated members emitted at build time."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/OneWayToSource/Mono/DropdownToSourceMonoBinder.cs","type":"file","name":"DropdownToSourceMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/OneWayToSource/Mono/DropdownToSourceMonoBinder.cs","summary":"Sealed MonoBehaviour binder that reads the current TMP_Dropdown state back to the ViewModel when binding is established (OneWayToSource).","tags":["unity-binder","starterkit","dropdown","one-way-to-source","monobehaviour"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/DropdownOptionsBinder.cs","type":"file","name":"DropdownOptionsBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/DropdownOptionsBinder.cs","summary":"Serializable binder that manages the TMP_Dropdown.options list from bound string, sprite, or OptionData collections, and propagates the current list back to the ViewModel under OneWayToSource.","tags":["unity-binder","starterkit","dropdown","options","reverse-binder"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/DropdownOptionsSwitcherBinder.cs","type":"file","name":"DropdownOptionsSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/DropdownOptionsSwitcherBinder.cs","summary":"Sealed switcher binder that toggles the TMP_Dropdown.options list between two OptionData lists based on a bound boolean ViewModel value.","tags":["unity-binder","starterkit","dropdown","switcher","options"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsByEnumMonoBinder.cs","type":"file","name":"DropdownOptionsByEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsByEnumMonoBinder.cs","summary":"MonoBehaviour binder that auto-populates TMP_Dropdown.options from all values of a bound enum type, using an optional converter or each value's string representation.","tags":["unity-binder","starterkit","dropdown","options","enum-binder"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsEnumGroupMonoBinder.cs","type":"file","name":"DropdownOptionsEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsEnumGroupMonoBinder.cs","summary":"MonoBehaviour binder that sets the TMP_Dropdown.options list on each element of a group from an enum-resolved OptionData list.","tags":["unity-binder","starterkit","dropdown","options","enum-group"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsEnumMonoBinder.cs","type":"file","name":"DropdownOptionsEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsEnumMonoBinder.cs","summary":"MonoBehaviour binder that sets the TMP_Dropdown.options list from an OptionData list resolved by a bound enum ViewModel property.","tags":["unity-binder","starterkit","dropdown","options","enum-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsMonoBinder.cs","type":"file","name":"DropdownOptionsMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsMonoBinder.cs","summary":"MonoBehaviour binder that manages the TMP_Dropdown.options list from bound string, sprite, or OptionData collections, with reverse-binding back to the ViewModel.","tags":["unity-binder","starterkit","dropdown","options","monobehaviour"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsSwitcherMonoBinder.cs","type":"file","name":"DropdownOptionsSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsSwitcherMonoBinder.cs","summary":"MonoBehaviour switcher binder that toggles the TMP_Dropdown.options list between two OptionData lists based on a bound boolean ViewModel value.","tags":["unity-binder","starterkit","dropdown","switcher","options"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/OneWayToSource/Mono/SphereColliderToSourceMonoBinder.cs:SphereColliderToSourceMonoBinder","type":"class","name":"SphereColliderToSourceMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/OneWayToSource/Mono/SphereColliderToSourceMonoBinder.cs","lineRange":[10,12],"summary":"Sealed concrete binder that pushes the cached SphereCollider reference to the ViewModel; behavior is fully inherited from ComponentToSourceMonoBinder.","tags":["unity-binder","collider","one-way-to-source"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusEnumGroupMonoBinder.cs:SphereColliderRadiusEnumGroupMonoBinder","type":"class","name":"SphereColliderRadiusEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusEnumGroupMonoBinder.cs","lineRange":[12,17],"summary":"Enum-group binder overriding SetValue to assign the resolved float to each element's SphereCollider.radius.","tags":["unity-binder","collider","enum-group"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusEnumMonoBinder.cs:SphereColliderRadiusEnumMonoBinder","type":"class","name":"SphereColliderRadiusEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusEnumMonoBinder.cs","lineRange":[12,17],"summary":"Enum binder overriding SetValue to assign the resolved float to the cached SphereCollider.radius.","tags":["unity-binder","collider","enum-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusMonoBinder.cs:SphereColliderRadiusMonoBinder","type":"class","name":"SphereColliderRadiusMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusMonoBinder.cs","lineRange":[15,23],"summary":"Float MonoBehaviour binder exposing SphereCollider.radius via the sealed Property accessor for two-way-capable binding.","tags":["unity-binder","collider","float-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusSwitcherMonoBinder.cs:SphereColliderRadiusSwitcherMonoBinder","type":"class","name":"SphereColliderRadiusSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusSwitcherMonoBinder.cs","lineRange":[12,17],"summary":"Switcher binder overriding SetValue to apply the selected float to the cached SphereCollider.radius.","tags":["unity-binder","collider","switcher"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/SphereColliderRadiusBinder.cs:SphereColliderRadiusBinder","type":"class","name":"SphereColliderRadiusBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/SphereColliderRadiusBinder.cs","lineRange":[13,31],"summary":"Serializable float binder exposing SphereCollider.radius via Property; constructor forwards target/converter/mode to the base and throws if mode is TwoWay.","tags":["unity-binder","collider","float-binder","serializable"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/SphereColliderRadiusSwitcherBinder.cs:SphereColliderRadiusSwitcherBinder","type":"class","name":"SphereColliderRadiusSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/SphereColliderRadiusSwitcherBinder.cs","lineRange":[13,28],"summary":"Serializable switcher binder overriding SetValue to assign the chosen float to SphereCollider.radius.","tags":["unity-binder","collider","switcher","serializable"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Debugs/Log/DebugLogBinder.cs:DebugLogBinder","type":"class","name":"DebugLogBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Debugs/Log/DebugLogBinder.cs","lineRange":[17,56],"summary":"Diagnostic binder accepting any value type; SetValue logs the value to the Unity console, formatting it through an optional object-to-string converter or ToString.","tags":["unity-binder","debug","logging","serializable"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Debugs/Log/Mono/DebugLogMonoBinder.cs:DebugLogMonoBinder","type":"class","name":"DebugLogMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Debugs/Log/Mono/DebugLogMonoBinder.cs","lineRange":[16,46],"summary":"MonoBehaviour diagnostic binder accepting any value type; SetValue logs the value to the Unity console via an optional converter or ToString.","tags":["unity-binder","debug","logging","monobehaviour"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/DropdownAlphaFadeSpeedBinder.cs:DropdownAlphaFadeSpeedBinder","type":"class","name":"DropdownAlphaFadeSpeedBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/DropdownAlphaFadeSpeedBinder.cs","lineRange":[18,46],"summary":"Serializable float binder exposing TMP_Dropdown.alphaFadeSpeed; overrides GetConvertedValue to clamp the value to a minimum of 0 and rejects TwoWay mode.","tags":["unity-binder","dropdown","float-binder","serializable"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/DropdownAlphaFadeSpeedSwitcherBinder.cs:DropdownAlphaFadeSpeedSwitcherBinder","type":"class","name":"DropdownAlphaFadeSpeedSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/DropdownAlphaFadeSpeedSwitcherBinder.cs","lineRange":[19,46],"summary":"Serializable switcher binder for TMP_Dropdown.alphaFadeSpeed; overrides SetValue and GetConvertedValue (clamped to a minimum of 0).","tags":["unity-binder","dropdown","switcher","serializable"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedEnumGroupMonoBinder.cs:DropdownAlphaFadeSpeedEnumGroupMonoBinder","type":"class","name":"DropdownAlphaFadeSpeedEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedEnumGroupMonoBinder.cs","lineRange":[17,27],"summary":"Enum-group binder overriding SetValue to assign the resolved value to each TMP_Dropdown.alphaFadeSpeed, clamped to a minimum of 0.","tags":["unity-binder","dropdown","enum-group"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedEnumMonoBinder.cs:DropdownAlphaFadeSpeedEnumMonoBinder","type":"class","name":"DropdownAlphaFadeSpeedEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedEnumMonoBinder.cs","lineRange":[17,26],"summary":"Enum binder overriding SetValue to assign the resolved value to the cached TMP_Dropdown.alphaFadeSpeed, clamped to a minimum of 0.","tags":["unity-binder","dropdown","enum-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedMonoBinder.cs:DropdownAlphaFadeSpeedMonoBinder","type":"class","name":"DropdownAlphaFadeSpeedMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedMonoBinder.cs","lineRange":[19,40],"summary":"Float MonoBehaviour binder exposing TMP_Dropdown.alphaFadeSpeed via Property; overrides GetConvertedValue to clamp to a minimum of 0.","tags":["unity-binder","dropdown","float-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedSwitcherMonoBinder.cs:DropdownAlphaFadeSpeedSwitcherMonoBinder","type":"class","name":"DropdownAlphaFadeSpeedSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedSwitcherMonoBinder.cs","lineRange":[17,26],"summary":"Switcher binder overriding SetValue to apply the selected value to the cached TMP_Dropdown.alphaFadeSpeed, clamped to a minimum of 0.","tags":["unity-binder","dropdown","switcher"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Command/DropdownCommandBinder.cs:DropdownCommandBinder","type":"class","name":"DropdownCommandBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Command/DropdownCommandBinder.cs","lineRange":[17,658],"summary":"Serializable command binder subscribing to TMP_Dropdown.onValueChanged to execute a bound IRelayCommand/ with the selected index, and updating interactable state from CanExecute via InteractableMode or a custom ICanExecuteView.","tags":["unity-binder","dropdown","command","interactable"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Command/Mono/DropdownCommandMonoBinder.cs:DropdownCommandMonoBinder","type":"class","name":"DropdownCommandMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Command/Mono/DropdownCommandMonoBinder.cs","lineRange":[16,467],"summary":"Partial MonoBehaviour command binder subscribing to the cached TMP_Dropdown.onValueChanged to execute a bound IRelayCommand/, refreshing interactable state on OnValidate and CanExecuteChanged.","tags":["unity-binder","dropdown","command","monobehaviour"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/OneWayToSource/Mono/DropdownToSourceMonoBinder.cs:DropdownToSourceMonoBinder","type":"class","name":"DropdownToSourceMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/OneWayToSource/Mono/DropdownToSourceMonoBinder.cs","lineRange":[14,14],"summary":"Sealed concrete binder that pushes the current TMP_Dropdown state to the ViewModel; all behavior inherited from ComponentToSourceMonoBinder.","tags":["unity-binder","dropdown","one-way-to-source"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/DropdownOptionsBinder.cs:DropdownOptionsBinder","type":"class","name":"DropdownOptionsBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/DropdownOptionsBinder.cs","lineRange":[21,96],"summary":"Serializable options binder accepting string, sprite, OptionData, or List bindings; rebuilds TMP_Dropdown.options and raises ValueChanged to reverse-bind the current list to the ViewModel.","tags":["unity-binder","dropdown","options","reverse-binder"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/DropdownOptionsSwitcherBinder.cs:DropdownOptionsSwitcherBinder","type":"class","name":"DropdownOptionsSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/DropdownOptionsSwitcherBinder.cs","lineRange":[14,27],"summary":"Sealed switcher binder overriding SetValue to assign the selected OptionData list to TMP_Dropdown.options.","tags":["unity-binder","dropdown","switcher","options"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsByEnumMonoBinder.cs:DropdownOptionsByEnumMonoBinder","type":"class","name":"DropdownOptionsByEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsByEnumMonoBinder.cs","lineRange":[21,52],"summary":"MonoBehaviour binder implementing IBinder; SetValue enumerates all values of the bound enum type and rebuilds TMP_Dropdown.options via the configured converter or default string conversion.","tags":["unity-binder","dropdown","options","enum-binder"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsEnumGroupMonoBinder.cs:DropdownOptionsEnumGroupMonoBinder","type":"class","name":"DropdownOptionsEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsEnumGroupMonoBinder.cs","lineRange":[15,20],"summary":"Enum-group binder overriding SetValue to assign the resolved OptionData list to each element's TMP_Dropdown.options.","tags":["unity-binder","dropdown","options","enum-group"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsEnumMonoBinder.cs:DropdownOptionsEnumMonoBinder","type":"class","name":"DropdownOptionsEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsEnumMonoBinder.cs","lineRange":[15,20],"summary":"Enum binder overriding SetValue to assign the resolved OptionData list to the cached TMP_Dropdown.options.","tags":["unity-binder","dropdown","options","enum-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsMonoBinder.cs:DropdownOptionsMonoBinder","type":"class","name":"DropdownOptionsMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsMonoBinder.cs","lineRange":[17,65],"summary":"MonoBehaviour options binder accepting string, sprite, or OptionData collections; rebuilds the cached TMP_Dropdown.options and raises ValueChanged for reverse-binding.","tags":["unity-binder","dropdown","options","monobehaviour"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsSwitcherMonoBinder.cs:DropdownOptionsSwitcherMonoBinder","type":"class","name":"DropdownOptionsSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsSwitcherMonoBinder.cs","lineRange":[15,20],"summary":"Switcher binder overriding SetValue to assign the selected OptionData list to the cached TMP_Dropdown.options.","tags":["unity-binder","dropdown","switcher","options"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagEnumGroupMonoBinder.cs","type":"file","name":"GameObjectTagEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagEnumGroupMonoBinder.cs","summary":"MonoBehaviour binder applying a GameObject tag per enum-group element, extending EnumGroupMonoBinder.","tags":["binder","mono-binder","tag","enum"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagEnumMonoBinder.cs","type":"file","name":"GameObjectTagEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagEnumMonoBinder.cs","summary":"MonoBehaviour binder selecting a GameObject tag string from an enum value, extending EnumMonoBinder.","tags":["binder","mono-binder","tag","enum"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagMonoBinder.cs","type":"file","name":"GameObjectTagMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagMonoBinder.cs","summary":"MonoBehaviour binder setting a GameObject's tag from a string bindable via an optional converter, generated from a partial MonoBinder.","tags":["binder","mono-binder","tag","converter"],"complexity":"simple","languageNotes":"Partial class extending MonoBinder; source generator emits the IBinder plumbing."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagSwitcherMonoBinder.cs","type":"file","name":"GameObjectTagSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagSwitcherMonoBinder.cs","summary":"MonoBehaviour binder switching a GameObject tag between two string presets from a bool bindable, extending SwitcherMonoBinder.","tags":["binder","mono-binder","tag","switcher"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/GameObjectVisibleBinder.cs","type":"file","name":"GameObjectVisibleBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/GameObjectVisibleBinder.cs","summary":"Code binder that toggles a GameObject's active state from a bool bindable with optional inversion, extending TargetBinder.","tags":["binder","gameobject","visibility","active-state"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleByBindMonoBinder.cs","type":"file","name":"GameObjectVisibleByBindMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleByBindMonoBinder.cs","summary":"MonoBehaviour binder that shows the GameObject only while a bindable is bound (with optional inversion), toggling active state on bind/unbind and enable, extending MonoBinder and IAnyBinder.","tags":["binder","mono-binder","visibility","lifecycle"],"complexity":"simple","languageNotes":"Partial class implementing IAnyBinder; visibility tracks bind/unbind lifecycle rather than a value."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleEnumGroupMonoBinder.cs","type":"file","name":"GameObjectVisibleEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleEnumGroupMonoBinder.cs","summary":"MonoBehaviour binder toggling each GameObject's active state per enum-group element, extending EnumGroupMonoBinder.","tags":["binder","mono-binder","visibility","enum"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleEnumMonoBinder.cs","type":"file","name":"GameObjectVisibleEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleEnumMonoBinder.cs","summary":"MonoBehaviour binder toggling the GameObject's active state from an enum-derived bool, extending EnumMonoBinder.","tags":["binder","mono-binder","visibility","enum"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleMonoBinder.cs","type":"file","name":"GameObjectVisibleMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleMonoBinder.cs","summary":"MonoBehaviour binder toggling a GameObject's active state from a bool bindable with optional inversion, generated from a partial MonoBinder.","tags":["binder","mono-binder","visibility","active-state"],"complexity":"simple","languageNotes":"Partial class extending MonoBinder."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericCasterBinder.cs","type":"file","name":"UnityGenericCasterBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericCasterBinder.cs","summary":"Generic code binder that converts an incoming value of TFrom to TTo via an IConverter and forwards it to a supplied setter delegate; provides target-bound and target-free variants.","tags":["binder","generics","converter","adapter"],"complexity":"moderate","languageNotes":"Two generic arities ( and ) extending Binder and implementing IBinder; guards null setter/converter with ArgumentNullException."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericOneTimeBinder.cs","type":"file","name":"UnityGenericOneTimeBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericOneTimeBinder.cs","summary":"Generic OneTime binder that applies a value to a setter delegate exactly once, subclassing UnityGenericOneWayBinder in both target-bound and target-free forms.","tags":["binder","generics","one-time","adapter"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericOneWayBinder.cs","type":"file","name":"UnityGenericOneWayBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericOneWayBinder.cs","summary":"Generic OneWay binder that forwards each incoming value of T to a setter delegate; provides target-bound and target-free variants, extending Binder and implementing IBinder.","tags":["binder","generics","one-way","adapter"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagEnumGroupMonoBinder.cs:GameObjectTagEnumGroupMonoBinder","type":"class","name":"GameObjectTagEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagEnumGroupMonoBinder.cs","lineRange":[10,17],"summary":"MonoBehaviour binder that assigns a tag string to each GameObject in an enum group.","tags":["binder","mono-binder","tag","enum"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagEnumMonoBinder.cs:GameObjectTagEnumMonoBinder","type":"class","name":"GameObjectTagEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagEnumMonoBinder.cs","lineRange":[10,17],"summary":"MonoBehaviour binder that resolves a GameObject tag string from a bound enum value.","tags":["binder","mono-binder","tag","enum"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagMonoBinder.cs:GameObjectTagMonoBinder","type":"class","name":"GameObjectTagMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagMonoBinder.cs","lineRange":[20,49],"summary":"Sealed partial MonoBinder that sets the GameObject's tag from a converted string bindable value.","tags":["binder","mono-binder","tag","converter"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagSwitcherMonoBinder.cs:GameObjectTagSwitcherMonoBinder","type":"class","name":"GameObjectTagSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagSwitcherMonoBinder.cs","lineRange":[11,18],"summary":"MonoBehaviour switcher binder choosing between two tag strings for a GameObject from a bool value.","tags":["binder","mono-binder","tag","switcher"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/GameObjectVisibleBinder.cs:GameObjectVisibleBinder","type":"class","name":"GameObjectVisibleBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/GameObjectVisibleBinder.cs","lineRange":[18,58],"summary":"Sealed binder toggling a GameObject's active state from a converted bool value with optional inversion.","tags":["binder","visibility","active-state"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleByBindMonoBinder.cs:GameObjectVisibleByBindMonoBinder","type":"class","name":"GameObjectVisibleByBindMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleByBindMonoBinder.cs","lineRange":[19,42],"summary":"Sealed partial MonoBinder/IAnyBinder that shows the GameObject only while bound, re-evaluating active state on enable, bind and unbind.","tags":["binder","mono-binder","visibility","lifecycle"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleEnumGroupMonoBinder.cs:GameObjectVisibleEnumGroupMonoBinder","type":"class","name":"GameObjectVisibleEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleEnumGroupMonoBinder.cs","lineRange":[10,17],"summary":"MonoBehaviour binder toggling each GameObject's active state per enum-group element.","tags":["binder","mono-binder","visibility","enum"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleEnumMonoBinder.cs:GameObjectVisibleEnumMonoBinder","type":"class","name":"GameObjectVisibleEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleEnumMonoBinder.cs","lineRange":[10,17],"summary":"MonoBehaviour binder toggling the GameObject's active state from an enum-derived bool value.","tags":["binder","mono-binder","visibility","enum"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleMonoBinder.cs:GameObjectVisibleMonoBinder","type":"class","name":"GameObjectVisibleMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleMonoBinder.cs","lineRange":[16,51],"summary":"Sealed partial MonoBinder toggling the GameObject's active state from a converted bool value with optional inversion.","tags":["binder","mono-binder","visibility","active-state"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericCasterBinder.cs:UnityGenericCasterBinder","type":"class","name":"UnityGenericCasterBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericCasterBinder.cs","lineRange":[21,52],"summary":"Generic binder converting an incoming TFrom value to TTo via an IConverter and forwarding it to a setter delegate; the second arity also caches a target reference.","tags":["binder","generics","converter","adapter"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericOneTimeBinder.cs:UnityGenericOneTimeBinder","type":"class","name":"UnityGenericOneTimeBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericOneTimeBinder.cs","lineRange":[17,47],"summary":"Generic OneTime binder applying a value to a setter delegate once, subclassing UnityGenericOneWayBinder in both target-free and target-bound forms.","tags":["binder","generics","one-time","adapter"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericOneWayBinder.cs:UnityGenericOneWayBinder","type":"class","name":"UnityGenericOneWayBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericOneWayBinder.cs","lineRange":[19,41],"summary":"Generic OneWay binder forwarding each incoming value of T to a setter delegate; the second arity also caches a target reference. Implements IBinder.","tags":["binder","generics","one-way","adapter"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Value/DropdownValueBinder.cs","type":"file","name":"DropdownValueBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Value/DropdownValueBinder.cs","summary":"Code binder that drives a TMP_Dropdown's selected index from an int bindable member, extending TargetIntBinder.","tags":["binder","dropdown","ui-binding","starterkit"],"complexity":"simple","languageNotes":"Inherits TargetIntBinder; rejects incompatible BindMode via mode.ThrowExceptionIfMatches."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Value/DropdownValueSwitcherBinder.cs","type":"file","name":"DropdownValueSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Value/DropdownValueSwitcherBinder.cs","summary":"Code binder that switches a TMP_Dropdown's value between two preset int options based on a bool bindable, extending SwitcherIntBinder.","tags":["binder","dropdown","switcher","ui-binding"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Value/Mono/DropdownValueEnumGroupMonoBinder.cs","type":"file","name":"DropdownValueEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Value/Mono/DropdownValueEnumGroupMonoBinder.cs","summary":"MonoBehaviour binder mapping an enum-group selection to TMP_Dropdown indices, extending EnumGroupIntMonoBinder.","tags":["binder","mono-binder","dropdown","enum"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Value/Mono/DropdownValueEnumMonoBinder.cs","type":"file","name":"DropdownValueEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Value/Mono/DropdownValueEnumMonoBinder.cs","summary":"MonoBehaviour binder mapping an enum value to a TMP_Dropdown index, extending EnumIntMonoBinder.","tags":["binder","mono-binder","dropdown","enum"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Value/Mono/DropdownValueMonoBinder.cs","type":"file","name":"DropdownValueMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Value/Mono/DropdownValueMonoBinder.cs","summary":"MonoBehaviour binder linking a TMP_Dropdown's selected index to an int bindable member, supporting OneWayToSource, extending ComponentIntMonoBinder.","tags":["binder","mono-binder","dropdown","two-way"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Value/Mono/DropdownValueSwitcherMonoBinder.cs","type":"file","name":"DropdownValueSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Value/Mono/DropdownValueSwitcherMonoBinder.cs","summary":"MonoBehaviour binder switching a TMP_Dropdown index between two int presets from a bool bindable, extending SwitcherIntMonoBinder.","tags":["binder","mono-binder","dropdown","switcher"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/EventTriggers/Command/EventTriggerCommandBinder.cs","type":"file","name":"EventTriggerCommandBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/EventTriggers/Command/EventTriggerCommandBinder.cs","summary":"Code binder family wiring Unity EventTrigger events to IRelayCommand variants (parameterless plus 1-4 typed parameters), updating command interactability via CommandBinderExtensions.","tags":["binder","command","event-trigger","relay-command"],"complexity":"complex","languageNotes":"Five partial class arities (EventTriggerCommandBinder, .. ) all extend TargetBinder; uses ThrowExceptionIfTwo to reject TwoWay/OneWayToSource modes."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/EventTriggers/Command/Mono/EventTriggerCommandMonoBinder.cs","type":"file","name":"EventTriggerCommandMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/EventTriggers/Command/Mono/EventTriggerCommandMonoBinder.cs","summary":"MonoBehaviour counterpart of EventTriggerCommandBinder: binds Unity EventTrigger events to IRelayCommand variants (0-4 params) on a serialized component, with OnValidate-driven interactability refresh.","tags":["binder","mono-binder","command","event-trigger"],"complexity":"complex","languageNotes":"Five partial class arities extending ComponentMonoBinder; OnValidate re-evaluates CanExecute in the editor."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/EventTriggers/OneWayToSource/Mono/EventTriggerToSourceMonoBinder.cs","type":"file","name":"EventTriggerToSourceMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/EventTriggers/OneWayToSource/Mono/EventTriggerToSourceMonoBinder.cs","summary":"Thin MonoBehaviour binder exposing EventTrigger events to a OneWayToSource bindable, extending ComponentToSourceMonoBinder with no added members.","tags":["binder","mono-binder","event-trigger","one-way-to-source"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Extensions/CommandBinderExtensions.cs","type":"file","name":"CommandBinderExtensions.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Extensions/CommandBinderExtensions.cs","summary":"Static helper providing UpdateCommand overloads that swap the bound IRelayCommand/IRelayCommand instance and re-subscribe CanExecuteChanged handlers; shared by all command binders.","tags":["utility","extensions","command","relay-command"],"complexity":"moderate","languageNotes":"Static extension class with five UpdateCommand overloads covering the command interface variants."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Instantiate/Mono/GameObjectInstantiateAddressableMonoBinder.cs","type":"file","name":"GameObjectInstantiateAddressableMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Instantiate/Mono/GameObjectInstantiateAddressableMonoBinder.cs","summary":"MonoBehaviour binder that instantiates an Addressable GameObject asset into a container and destroys the previous instance on rebind/destroy, extending AddressableMonoBinder.","tags":["binder","mono-binder","addressables","instantiate"],"complexity":"simple","languageNotes":"Inherits AddressableMonoBinder; manages instance lifecycle in SetAsset/DestroyCurrentInstance."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/GameObjectTagBinder.cs","type":"file","name":"GameObjectTagBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/GameObjectTagBinder.cs","summary":"Code binder that assigns a GameObject's tag from a string bindable member through an optional converter, extending TargetBinder.","tags":["binder","gameobject","tag","converter"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/GameObjectTagSwitcherBinder.cs","type":"file","name":"GameObjectTagSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/GameObjectTagSwitcherBinder.cs","summary":"Code binder that switches a GameObject's tag between two string presets from a bool bindable, extending SwitcherBinder.","tags":["binder","gameobject","tag","switcher"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/EventTriggers/Command/EventTriggerCommandBinder.cs:EventTriggerCommandBinder","type":"class","name":"EventTriggerCommandBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/EventTriggers/Command/EventTriggerCommandBinder.cs","lineRange":[15,742],"summary":"Sealed and generic (1-4 param) command binders attaching to a Unity EventTrigger; on trigger they execute the bound IRelayCommand and mirror CanExecute onto an optional interactable.","tags":["binder","command","event-trigger","relay-command"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/EventTriggers/Command/Mono/EventTriggerCommandMonoBinder.cs:EventTriggerCommandMonoBinder","type":"class","name":"EventTriggerCommandMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/EventTriggers/Command/Mono/EventTriggerCommandMonoBinder.cs","lineRange":[13,668],"summary":"Sealed and generic (1-4 param) MonoBehaviour command binders for Unity EventTrigger; refresh interactability in OnValidate and execute the bound command on trigger.","tags":["binder","mono-binder","command","event-trigger"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Extensions/CommandBinderExtensions.cs:CommandBinderExtensions","type":"class","name":"CommandBinderExtensions","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Extensions/CommandBinderExtensions.cs","lineRange":[9,166],"summary":"Static extension class with UpdateCommand overloads that detach the old command's CanExecuteChanged, assign the new IRelayCommand instance, and re-subscribe the handler.","tags":["utility","extensions","command"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Extensions/CommandBinderExtensions.cs:UpdateCommand","type":"function","name":"UpdateCommand","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Extensions/CommandBinderExtensions.cs","lineRange":[22,36],"summary":"Swaps the referenced command for a new value, rewiring the CanExecuteChanged subscription and invoking the supplied callback.","tags":["utility","command","subscription"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/GameObjectTagBinder.cs:GameObjectTagBinder","type":"class","name":"GameObjectTagBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/GameObjectTagBinder.cs","lineRange":[21,61],"summary":"Sealed binder that sets a GameObject's tag from a converted string value, initializing the current tag on bind.","tags":["binder","tag","converter"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/GameObjectTagSwitcherBinder.cs:GameObjectTagSwitcherBinder","type":"class","name":"GameObjectTagSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/GameObjectTagSwitcherBinder.cs","lineRange":[13,27],"summary":"Sealed switcher binder selecting one of two tag strings for a GameObject based on a bool value.","tags":["binder","tag","switcher"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericOneWayToSourceBinder.cs","type":"file","name":"UnityGenericOneWayToSourceBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericOneWayToSourceBinder.cs","summary":"Defines reusable generic OneWayToSource binders that push View-side value changes back to the ViewModel via supplied delegates, in both a target-less and a target-typed variant.","tags":["binder","generic","one-way-to-source","data-binding","delegate"],"complexity":"complex","languageNotes":"Two generic class arities ( and ) implementing IReverseBinder over the framework Binder base."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericOneWayToSourceBinder.cs:UnityGenericOneWayToSourceBinder","type":"class","name":"UnityGenericOneWayToSourceBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericOneWayToSourceBinder.cs","lineRange":[23,224],"summary":"Generic reverse binder that forwards bound/unbound value-change notifications to caller-provided delegates and raises ValueChanged; includes both a value-only and a target-typed overload.","tags":["binder","generic","one-way-to-source","reverse-binder"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericTwoWayBinder.cs","type":"file","name":"UnityGenericTwoWayBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericTwoWayBinder.cs","summary":"Defines reusable generic TwoWay binders that both receive ViewModel updates and push View changes back to the source through delegates, in target-less and target-typed variants.","tags":["binder","generic","two-way","data-binding","delegate"],"complexity":"complex","languageNotes":"Two generic class arities implementing both IBinder and IReverseBinder for bidirectional binding."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericTwoWayBinder.cs:UnityGenericTwoWayBinder","type":"class","name":"UnityGenericTwoWayBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericTwoWayBinder.cs","lineRange":[21,252],"summary":"Generic two-way binder that applies incoming values via a setValue delegate and propagates outgoing changes back to the source, raising ValueChanged on bound/unbound transitions.","tags":["binder","generic","two-way","bidirectional"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/GraphicColorBinder.cs","type":"file","name":"GraphicColorBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/GraphicColorBinder.cs","summary":"Binds a Color value to the color of a Unity UI Graphic component via a code-instantiated binder.","tags":["binder","color","graphic","ui-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/GraphicColorBinder.cs:GraphicColorBinder","type":"class","name":"GraphicColorBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/GraphicColorBinder.cs","lineRange":[13,29],"summary":"Color binder targeting a Graphic component, exposing the Graphic.color property and validating bind mode in its constructor.","tags":["binder","color","graphic"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/GraphicColorSwitcherBinder.cs","type":"file","name":"GraphicColorSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/GraphicColorSwitcherBinder.cs","summary":"Binds a boolean value to switch a Graphic component between two preset colors (true/false).","tags":["binder","color","switcher","graphic","boolean"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/GraphicColorSwitcherBinder.cs:GraphicColorSwitcherBinder","type":"class","name":"GraphicColorSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/GraphicColorSwitcherBinder.cs","lineRange":[14,29],"summary":"Sealed color switcher binder for a Graphic that applies one of two configured colors based on the bound boolean value.","tags":["binder","color","switcher","graphic"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorEnumGroupMonoBinder.cs","type":"file","name":"GraphicColorEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorEnumGroupMonoBinder.cs","summary":"Inspector-configurable MonoBehaviour binder that sets the color of each Graphic in a group from an enum-resolved color value.","tags":["binder","color","enum","mono-binder","graphic"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorEnumGroupMonoBinder.cs:GraphicColorEnumGroupMonoBinder","type":"class","name":"GraphicColorEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorEnumGroupMonoBinder.cs","lineRange":[11,18],"summary":"Sealed enum-group color MonoBinder that assigns a resolved color to each Graphic element in the bound group.","tags":["binder","color","enum","mono-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorEnumMonoBinder.cs","type":"file","name":"GraphicColorEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorEnumMonoBinder.cs","summary":"Inspector-configurable MonoBehaviour binder that sets a Graphic's color from a color value resolved against the bound enum.","tags":["binder","color","enum","mono-binder","graphic"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorEnumMonoBinder.cs:GraphicColorEnumMonoBinder","type":"class","name":"GraphicColorEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorEnumMonoBinder.cs","lineRange":[11,18],"summary":"Sealed enum color MonoBinder that applies the resolved color to the target Graphic component.","tags":["binder","color","enum","mono-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorMonoBinder.cs","type":"file","name":"GraphicColorMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorMonoBinder.cs","summary":"Inspector-configurable MonoBehaviour binder for a Graphic's color, supporting OneWayToSource to capture the current color when binding is established.","tags":["binder","color","mono-binder","graphic","one-way-to-source"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorMonoBinder.cs:GraphicColorMonoBinder","type":"class","name":"GraphicColorMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorMonoBinder.cs","lineRange":[14,24],"summary":"Component color MonoBinder exposing the Graphic.color property for two-way and one-way-to-source binding via the inspector.","tags":["binder","color","mono-binder","graphic"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorSwitcherMonoBinder.cs","type":"file","name":"GraphicColorSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorSwitcherMonoBinder.cs","summary":"Inspector-configurable MonoBehaviour binder that switches a Graphic's color between two presets based on a bound boolean.","tags":["binder","color","switcher","mono-binder","graphic"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorSwitcherMonoBinder.cs:GraphicColorSwitcherMonoBinder","type":"class","name":"GraphicColorSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorSwitcherMonoBinder.cs","lineRange":[11,18],"summary":"Sealed boolean color switcher MonoBinder applying one of two configured colors to the target Graphic.","tags":["binder","color","switcher","mono-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent.cs","type":"file","name":"ColorComponent.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent.cs","summary":"Declares the ColorComponent enum identifying an individual channel (R, G, B, A) of a Unity Color, used by color-component binders.","tags":["enum","color","type-definition","graphic"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/GraphicColorComponentBinder.cs","type":"file","name":"GraphicColorComponentBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/GraphicColorComponentBinder.cs","summary":"Binds a float value to a single configurable color channel (R/G/B/A) of a Graphic component.","tags":["binder","color","float","graphic","color-channel"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/GraphicColorComponentBinder.cs:GraphicColorComponentBinder","type":"class","name":"GraphicColorComponentBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/GraphicColorComponentBinder.cs","lineRange":[14,40],"summary":"Float binder writing to a chosen ColorComponent channel of a Graphic, exposing a property backed by GraphicExtensions get/set helpers.","tags":["binder","float","color-channel","graphic"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/GraphicColorComponentSwitcherBinder.cs","type":"file","name":"GraphicColorComponentSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/GraphicColorComponentSwitcherBinder.cs","summary":"Binds a boolean to switch a single color channel of a Graphic between two preset float values.","tags":["binder","color-channel","switcher","graphic","boolean"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/GraphicColorComponentSwitcherBinder.cs:GraphicColorComponentSwitcherBinder","type":"class","name":"GraphicColorComponentSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/GraphicColorComponentSwitcherBinder.cs","lineRange":[15,36],"summary":"Sealed switcher binder that sets a configured color channel of the target Graphic via SetColorComponent based on a bound boolean.","tags":["binder","color-channel","switcher","graphic"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentEnumGroupMonoBinder.cs","type":"file","name":"GraphicColorComponentEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentEnumGroupMonoBinder.cs","summary":"Inspector-configurable MonoBinder that sets a color channel on each Graphic in a group from an enum-resolved float value.","tags":["binder","color-channel","enum","mono-binder","graphic"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentEnumGroupMonoBinder.cs:GraphicColorComponentEnumGroupMonoBinder","type":"class","name":"GraphicColorComponentEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentEnumGroupMonoBinder.cs","lineRange":[12,21],"summary":"Sealed enum-group MonoBinder writing a resolved float to a configured color channel of each Graphic element via SetColorComponent.","tags":["binder","color-channel","enum","mono-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentEnumMonoBinder.cs","type":"file","name":"GraphicColorComponentEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentEnumMonoBinder.cs","summary":"Inspector-configurable MonoBinder that sets a single color channel of a Graphic from an enum-resolved float value.","tags":["binder","color-channel","enum","mono-binder","graphic"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentEnumMonoBinder.cs:GraphicColorComponentEnumMonoBinder","type":"class","name":"GraphicColorComponentEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentEnumMonoBinder.cs","lineRange":[11,20],"summary":"Sealed enum MonoBinder writing a resolved float to a configured color channel of the cached Graphic via SetColorComponent.","tags":["binder","color-channel","enum","mono-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentMonoBinder.cs","type":"file","name":"GraphicColorComponentMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentMonoBinder.cs","summary":"Inspector-configurable MonoBinder exposing a single color channel of a Graphic as a float-bindable property.","tags":["binder","color-channel","float","mono-binder","graphic"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentMonoBinder.cs:GraphicColorComponentMonoBinder","type":"class","name":"GraphicColorComponentMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentMonoBinder.cs","lineRange":[15,27],"summary":"Component float MonoBinder exposing the get/set of a configured ColorComponent channel of a Graphic as its bindable Property.","tags":["binder","color-channel","float","mono-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentSwitcherMonoBinder.cs","type":"file","name":"GraphicColorComponentSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentSwitcherMonoBinder.cs","summary":"Inspector-configurable MonoBinder that switches a single color channel of a Graphic between two preset floats based on a bound boolean.","tags":["binder","color-channel","switcher","mono-binder","graphic"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentSwitcherMonoBinder.cs:GraphicColorComponentSwitcherMonoBinder","type":"class","name":"GraphicColorComponentSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentSwitcherMonoBinder.cs","lineRange":[11,20],"summary":"Sealed boolean switcher MonoBinder writing one of two preset floats to a configured color channel of the cached Graphic via SetColorComponent.","tags":["binder","color-channel","switcher","mono-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Extensions/GraphicExtensions.cs","type":"file","name":"GraphicExtensions.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Extensions/GraphicExtensions.cs","summary":"Provides extension methods to get and set an individual ColorComponent channel (R/G/B/A) on a Unity Graphic, used by the color-component binders.","tags":["utility","extension-methods","color","graphic","color-channel"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Extensions/GraphicExtensions.cs:GraphicExtensions","type":"class","name":"GraphicExtensions","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Extensions/GraphicExtensions.cs","lineRange":[10,53],"summary":"Static class with SetColorComponent and GetColorComponent extension methods that read/write a single channel of a Graphic's color, logging an error on unknown components.","tags":["utility","extension-methods","color-channel"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Extensions/GraphicExtensions.cs:SetColorComponent","type":"function","name":"SetColorComponent","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Extensions/GraphicExtensions.cs","lineRange":[18,32],"summary":"Sets the specified ColorComponent channel of a Graphic's color to a given value, logging an error for an unrecognized component.","tags":["utility","color-channel","setter"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Extensions/GraphicExtensions.cs:GetColorComponent","type":"function","name":"GetColorComponent","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Extensions/GraphicExtensions.cs","lineRange":[40,52],"summary":"Returns the value of the specified ColorComponent channel from a Graphic's color, logging an error for an unrecognized component.","tags":["utility","color-channel","getter"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/GraphicMaterialBinder.cs","type":"file","name":"GraphicMaterialBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/GraphicMaterialBinder.cs","summary":"Binds a Material value to the material property of a Unity UI Graphic component.","tags":["binder","material","graphic","ui-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/GraphicMaterialBinder.cs:GraphicMaterialBinder","type":"class","name":"GraphicMaterialBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/GraphicMaterialBinder.cs","lineRange":[18,39],"summary":"Material binder targeting a Graphic, exposing the material property and validating bind mode in its constructor.","tags":["binder","material","graphic"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/GraphicMaterialSwitcherBinder.cs","type":"file","name":"GraphicMaterialSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/GraphicMaterialSwitcherBinder.cs","summary":"Binds a boolean to switch a Graphic's material between two preset Material values.","tags":["binder","material","switcher","graphic","boolean"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/GraphicMaterialSwitcherBinder.cs:GraphicMaterialSwitcherBinder","type":"class","name":"GraphicMaterialSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/GraphicMaterialSwitcherBinder.cs","lineRange":[19,41],"summary":"Sealed material switcher binder applying one of two configured Materials to a Graphic based on the bound boolean value.","tags":["binder","material","switcher","graphic"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialEnumGroupMonoBinder.cs","type":"file","name":"GraphicMaterialEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialEnumGroupMonoBinder.cs","summary":"Inspector-configurable MonoBinder that sets the material of each Graphic in a group from an enum-resolved Material value.","tags":["binder","material","enum","mono-binder","graphic"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialEnumGroupMonoBinder.cs:GraphicMaterialEnumGroupMonoBinder","type":"class","name":"GraphicMaterialEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialEnumGroupMonoBinder.cs","lineRange":[16,23],"summary":"Sealed enum-group material MonoBinder assigning a resolved Material to each Graphic element in the bound group.","tags":["binder","material","enum","mono-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialEnumMonoBinder.cs","type":"file","name":"GraphicMaterialEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialEnumMonoBinder.cs","summary":"Inspector-configurable MonoBinder that sets a Graphic's material from a Material value resolved against the bound enum.","tags":["binder","material","enum","mono-binder","graphic"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialEnumMonoBinder.cs:GraphicMaterialEnumMonoBinder","type":"class","name":"GraphicMaterialEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialEnumMonoBinder.cs","lineRange":[16,23],"summary":"Sealed enum material MonoBinder applying the resolved Material to the target Graphic component.","tags":["binder","material","enum","mono-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialMonoBinder.cs","type":"file","name":"GraphicMaterialMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialMonoBinder.cs","summary":"Inspector-configurable MonoBehaviour binder exposing a Graphic's material as a bindable property.","tags":["binder","material","mono-binder","graphic"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialMonoBinder.cs:GraphicMaterialMonoBinder","type":"class","name":"GraphicMaterialMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialMonoBinder.cs","lineRange":[19,29],"summary":"Component material MonoBinder exposing the Graphic.material property for inspector-driven binding.","tags":["binder","material","mono-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialSwitcherMonoBinder.cs","type":"file","name":"GraphicMaterialSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialSwitcherMonoBinder.cs","summary":"Inspector-configurable MonoBinder that switches a Graphic's material between two presets based on a bound boolean.","tags":["binder","material","switcher","mono-binder","graphic"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialSwitcherMonoBinder.cs:GraphicMaterialSwitcherMonoBinder","type":"class","name":"GraphicMaterialSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialSwitcherMonoBinder.cs","lineRange":[16,23],"summary":"Sealed boolean material switcher MonoBinder applying one of two configured Materials to the target Graphic.","tags":["binder","material","switcher","mono-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/OneWayToSource/Mono/GraphicToSourceMonoBinder.cs","type":"file","name":"GraphicToSourceMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/OneWayToSource/Mono/GraphicToSourceMonoBinder.cs","summary":"Inspector-configurable MonoBinder that pushes a Graphic reference back to the ViewModel as a one-way-to-source component binding.","tags":["binder","one-way-to-source","mono-binder","graphic"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/OneWayToSource/Mono/GraphicToSourceMonoBinder.cs:GraphicToSourceMonoBinder","type":"class","name":"GraphicToSourceMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/OneWayToSource/Mono/GraphicToSourceMonoBinder.cs","lineRange":[11,13],"summary":"Sealed empty-bodied component-to-source MonoBinder specializing the base to push a Graphic reference back to the source.","tags":["binder","one-way-to-source","mono-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IColorBinder.cs","type":"file","name":"IColorBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IColorBinder.cs","summary":"Declares the IColorBinder interface binding both Color and string (hex) values, with a default SetValue that parses an HTML color string and delegates to the Color overload.","tags":["interface","color","binder","type-definition"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IColorBinder.cs:IColorBinder","type":"class","name":"IColorBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IColorBinder.cs","lineRange":[10,21],"summary":"Interface combining IBinder and IBinder, providing a default string SetValue that parses an HTML color via ColorUtility and forwards to the Color SetValue.","tags":["interface","color","binder","default-method"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/ImageFillBinder.cs","type":"file","name":"ImageFillBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/ImageFillBinder.cs","summary":"Binds a float value to a Unity Image's fillAmount, clamping the converted value to the 0..1 range.","tags":["binder","float","image","fill","ui-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/ImageFillBinder.cs:ImageFillBinder","type":"class","name":"ImageFillBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/ImageFillBinder.cs","lineRange":[16,42],"summary":"Float binder writing to Image.fillAmount, overriding GetConvertedValue to clamp the base-converted value into the 0..1 range.","tags":["binder","float","image","fill"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/ImageFillSwitcherBinder.cs","type":"file","name":"ImageFillSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/ImageFillSwitcherBinder.cs","summary":"Serializable switcher binder that toggles a UI Image's fillAmount between two float values based on a bound boolean ViewModel value, clamping to [0,1].","tags":["binder","ui","image","switcher","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/Mono/ImageFillEnumGroupMonoBinder.cs","type":"file","name":"ImageFillEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/Mono/ImageFillEnumGroupMonoBinder.cs","summary":"MonoBehaviour enum-group binder that sets Image.fillAmount on each grouped element based on the bound enum ViewModel value, clamped to [0,1].","tags":["binder","ui","image","monobehaviour","enum"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/Mono/ImageFillEnumMonoBinder.cs","type":"file","name":"ImageFillEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/Mono/ImageFillEnumMonoBinder.cs","summary":"MonoBehaviour enum binder that sets Image.fillAmount based on the bound enum ViewModel value, clamped to [0,1].","tags":["binder","ui","image","monobehaviour","enum"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/Mono/ImageFillMonoBinder.cs","type":"file","name":"ImageFillMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/Mono/ImageFillMonoBinder.cs","summary":"MonoBehaviour binder that gets/sets Image.fillAmount, supporting OneWayToSource and clamping the converted value to [0,1].","tags":["binder","ui","image","monobehaviour","two-way"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/Mono/ImageFillSwitcherMonoBinder.cs","type":"file","name":"ImageFillSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/Mono/ImageFillSwitcherMonoBinder.cs","summary":"MonoBehaviour switcher binder that toggles Image.fillAmount between two float values from a bound boolean ViewModel value, clamped to [0,1].","tags":["binder","ui","image","monobehaviour","switcher"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/OneToSource/Mono/ImageToSourceMonoBinder.cs","type":"file","name":"ImageToSourceMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/OneToSource/Mono/ImageToSourceMonoBinder.cs","summary":"MonoBehaviour binder that forwards the cached Image component reference back to the ViewModel when binding is established (OneWayToSource).","tags":["binder","ui","image","monobehaviour","one-way-to-source"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/ImageSpriteBinder.cs","type":"file","name":"ImageSpriteBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/ImageSpriteBinder.cs","summary":"Serializable binder that sets Image.sprite from a bound Sprite or Texture2D, creating a Sprite from a texture and optionally disabling the Image when null.","tags":["binder","ui","image","sprite","starterkit"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/ImageSpriteSwitcherBinder.cs","type":"file","name":"ImageSpriteSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/ImageSpriteSwitcherBinder.cs","summary":"Serializable switcher binder that toggles Image.sprite between two Sprite assets based on a bound boolean ViewModel value, optionally disabling the Image when null.","tags":["binder","ui","image","sprite","switcher"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/Mono/ImageSpriteAddressableMonoBinder.cs","type":"file","name":"ImageSpriteAddressableMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/Mono/ImageSpriteAddressableMonoBinder.cs","summary":"MonoBehaviour binder that loads a Sprite from the Addressables system and assigns it to Image.sprite, with a default/fallback sprite and optional disable-when-null.","tags":["binder","ui","image","addressables","monobehaviour"],"complexity":"simple","languageNotes":"Entire file gated behind the ASPID_MVVM_ADDRESSABLES_INTEGRATION preprocessor symbol; tree-sitter skipped it, supplemented by source read."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/Mono/ImageSpriteEnumGroupMonoBinder.cs","type":"file","name":"ImageSpriteEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/Mono/ImageSpriteEnumGroupMonoBinder.cs","summary":"MonoBehaviour enum-group binder that sets Image.sprite on each grouped element from the bound enum ViewModel value, optionally disabling when null.","tags":["binder","ui","image","sprite","enum"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/Mono/ImageSpriteEnumMonoBinder.cs","type":"file","name":"ImageSpriteEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/Mono/ImageSpriteEnumMonoBinder.cs","summary":"MonoBehaviour enum binder that sets Image.sprite from the bound enum ViewModel value, optionally disabling the Image when the sprite is null.","tags":["binder","ui","image","sprite","enum"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/Mono/ImageSpriteMonoBinder.cs","type":"file","name":"ImageSpriteMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/Mono/ImageSpriteMonoBinder.cs","summary":"MonoBehaviour binder that sets Image.sprite from a bound Sprite or Texture2D, creating a Sprite from a texture and destroying it on unbind to avoid leaks.","tags":["binder","ui","image","sprite","monobehaviour"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/Mono/ImageSpriteSwitcherMonoBinder.cs","type":"file","name":"ImageSpriteSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/Mono/ImageSpriteSwitcherMonoBinder.cs","summary":"MonoBehaviour switcher binder that toggles Image.sprite between two Sprite assets from a bound boolean ViewModel value.","tags":["binder","ui","image","sprite","switcher"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/InputFieldCharacterValidationBinder.cs","type":"file","name":"InputFieldCharacterValidationBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/InputFieldCharacterValidationBinder.cs","summary":"Serializable binder that sets TMP_InputField.characterValidation from a bound CharacterValidation ViewModel value and forces a label update.","tags":["binder","ui","input-field","tmp","validation"],"complexity":"simple","languageNotes":"Gated behind UNITY_2023_1_OR_NEWER / ASPID_MVVM_TEXT_MESH_PRO_INTEGRATION; tree-sitter skipped the conditional block, supplemented by source read."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/InputFieldCharacterValidationSwitcherBinder.cs","type":"file","name":"InputFieldCharacterValidationSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/InputFieldCharacterValidationSwitcherBinder.cs","summary":"Serializable switcher binder that toggles TMP_InputField.characterValidation between two values from a bound boolean ViewModel value.","tags":["binder","ui","input-field","tmp","switcher"],"complexity":"simple","languageNotes":"Gated behind TMP integration preprocessor symbols; structure supplemented by source read."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/Mono/InputFieldCharacterValidationEnumGroupMonoBinder.cs","type":"file","name":"InputFieldCharacterValidationEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/Mono/InputFieldCharacterValidationEnumGroupMonoBinder.cs","summary":"MonoBehaviour enum-group binder that sets TMP_InputField.characterValidation on each grouped element from the bound enum ViewModel value.","tags":["binder","ui","input-field","tmp","enum"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/Mono/InputFieldCharacterValidationEnumMonoBinder.cs","type":"file","name":"InputFieldCharacterValidationEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/Mono/InputFieldCharacterValidationEnumMonoBinder.cs","summary":"MonoBehaviour enum binder that sets TMP_InputField.characterValidation from the bound enum ViewModel value and forces a label update.","tags":["binder","ui","input-field","tmp","enum"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/Mono/InputFieldCharacterValidationMonoBinder.cs","type":"file","name":"InputFieldCharacterValidationMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/Mono/InputFieldCharacterValidationMonoBinder.cs","summary":"MonoBehaviour binder that gets/sets TMP_InputField.characterValidation, supporting OneWayToSource and forcing a label update on write.","tags":["binder","ui","input-field","tmp","two-way"],"complexity":"simple","languageNotes":"Gated behind TMP integration preprocessor symbols; class structure supplemented by source read."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/Mono/InputFieldCharacterValidationSwitcherMonoBinder.cs","type":"file","name":"InputFieldCharacterValidationSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/Mono/InputFieldCharacterValidationSwitcherMonoBinder.cs","summary":"MonoBehaviour switcher binder that toggles TMP_InputField.characterValidation between two values from a bound boolean ViewModel value.","tags":["binder","ui","input-field","tmp","switcher"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Command/InputFieldCommandBinder.cs","type":"file","name":"InputFieldCommandBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Command/InputFieldCommandBinder.cs","summary":"Serializable binder connecting a TMP_InputField event (value-changed, end-edit, submit, select, deselect) to an IRelayCommand or IRelayCommand, and reflecting CanExecute via configurable InteractableMode or a custom ICanExecuteView.","tags":["binder","ui","input-field","command","relay-command"],"complexity":"complex","languageNotes":"Four near-duplicate class variants gated behind nested TMP/Unity-version preprocessor blocks; tree-sitter skipped the whole #if region, so structure was supplemented by source read."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Command/Mono/InputFieldCommandMonoBinder.cs","type":"file","name":"InputFieldCommandMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Command/Mono/InputFieldCommandMonoBinder.cs","summary":"MonoBehaviour binder connecting a TMP_InputField event to an IRelayCommand or IRelayCommand, reflecting executability via InteractableMode or a custom view, with editor OnValidate re-subscription.","tags":["binder","ui","input-field","command","monobehaviour"],"complexity":"complex","languageNotes":"Multiple conditionally-compiled class variants behind TMP/Unity-version #if blocks; structure supplemented by source read."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/InputFieldContentTypeBinder.cs","type":"file","name":"InputFieldContentTypeBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/InputFieldContentTypeBinder.cs","summary":"Serializable binder that gets/sets TMP_InputField.contentType from a bound ContentType ViewModel value and forces a label update on write.","tags":["binder","ui","input-field","tmp","content-type"],"complexity":"simple","languageNotes":"Gated behind TMP integration preprocessor symbols; structure supplemented by source read."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/InputFieldContentTypeSwitcherBinder.cs","type":"file","name":"InputFieldContentTypeSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/InputFieldContentTypeSwitcherBinder.cs","summary":"Serializable switcher binder that toggles TMP_InputField.contentType between two values from a bound boolean ViewModel value.","tags":["binder","ui","input-field","tmp","switcher"],"complexity":"simple","languageNotes":"Gated behind TMP integration preprocessor symbols; structure supplemented by source read."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/Mono/InputFieldContentTypeEnumGroupMonoBinder.cs","type":"file","name":"InputFieldContentTypeEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/Mono/InputFieldContentTypeEnumGroupMonoBinder.cs","summary":"MonoBehaviour enum-group binder that sets TMP_InputField.contentType on each grouped element from the bound enum ViewModel value.","tags":["binder","ui","input-field","tmp","enum"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/Mono/InputFieldContentTypeEnumMonoBinder.cs","type":"file","name":"InputFieldContentTypeEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/Mono/InputFieldContentTypeEnumMonoBinder.cs","summary":"MonoBehaviour enum binder that sets TMP_InputField.contentType from the bound enum ViewModel value and forces a label update.","tags":["binder","ui","input-field","tmp","enum"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/ImageFillSwitcherBinder.cs:ImageFillSwitcherBinder","type":"class","name":"ImageFillSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/ImageFillSwitcherBinder.cs","lineRange":[17,35],"summary":"SwitcherFloatBinder subclass that applies one of two float values to Image.fillAmount (clamped 0..1) based on a bound boolean.","tags":["binder","switcher","image","float"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/Mono/ImageFillEnumGroupMonoBinder.cs:ImageFillEnumGroupMonoBinder","type":"class","name":"ImageFillEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/Mono/ImageFillEnumGroupMonoBinder.cs","lineRange":[14,24],"summary":"EnumGroupFloatMonoBinder subclass that sets Image.fillAmount (clamped 0..1) on each grouped element from the bound enum value.","tags":["binder","enum","image","monobehaviour"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/Mono/ImageFillEnumMonoBinder.cs:ImageFillEnumMonoBinder","type":"class","name":"ImageFillEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/Mono/ImageFillEnumMonoBinder.cs","lineRange":[14,24],"summary":"EnumFloatMonoBinder subclass that sets Image.fillAmount (clamped 0..1) from the bound enum value.","tags":["binder","enum","image","monobehaviour"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/Mono/ImageFillMonoBinder.cs:ImageFillMonoBinder","type":"class","name":"ImageFillMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/Mono/ImageFillMonoBinder.cs","lineRange":[15,35],"summary":"ComponentFloatMonoBinder subclass exposing Image.fillAmount as the bound Property and clamping the converted value to 0..1.","tags":["binder","image","monobehaviour","two-way"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/Mono/ImageFillSwitcherMonoBinder.cs:ImageFillSwitcherMonoBinder","type":"class","name":"ImageFillSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/Mono/ImageFillSwitcherMonoBinder.cs","lineRange":[14,24],"summary":"MonoBehaviour switcher binder that applies one of two float values to Image.fillAmount (clamped 0..1) based on the bound boolean.","tags":["binder","switcher","image","monobehaviour"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/ImageSpriteBinder.cs:ImageSpriteBinder","type":"class","name":"ImageSpriteBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/ImageSpriteBinder.cs","lineRange":[14,61],"summary":"TargetBinder implementing IBinder that assigns Image.sprite, builds a Sprite from a bound Texture2D, optionally disables the Image when null, and destroys the created sprite on unbind.","tags":["binder","image","sprite","texture","lifecycle"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/ImageSpriteSwitcherBinder.cs:ImageSpriteSwitcherBinder","type":"class","name":"ImageSpriteSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/ImageSpriteSwitcherBinder.cs","lineRange":[15,57],"summary":"SwitcherBinder subclass that toggles Image.sprite between two assets based on the bound boolean, optionally disabling the Image when the selected sprite is null.","tags":["binder","switcher","image","sprite"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/Mono/ImageSpriteAddressableMonoBinder.cs:ImageSpriteAddressableMonoBinder","type":"class","name":"ImageSpriteAddressableMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/Mono/ImageSpriteAddressableMonoBinder.cs","lineRange":[15,34],"summary":"AddressableMonoBinder subclass that loads a Sprite from Addressables into Image.sprite, with a default fallback sprite and optional disable-when-null.","tags":["binder","image","sprite","addressables","monobehaviour"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/Mono/ImageSpriteEnumGroupMonoBinder.cs:ImageSpriteEnumGroupMonoBinder","type":"class","name":"ImageSpriteEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/Mono/ImageSpriteEnumGroupMonoBinder.cs","lineRange":[12,28],"summary":"EnumGroup MonoBinder that sets Image.sprite on each grouped element from the bound enum value, optionally disabling when null.","tags":["binder","enum","image","sprite"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/Mono/ImageSpriteEnumMonoBinder.cs:ImageSpriteEnumMonoBinder","type":"class","name":"ImageSpriteEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/Mono/ImageSpriteEnumMonoBinder.cs","lineRange":[12,28],"summary":"Enum MonoBinder that sets Image.sprite from the bound enum value, optionally disabling the Image when null.","tags":["binder","enum","image","sprite"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/Mono/ImageSpriteMonoBinder.cs:ImageSpriteMonoBinder","type":"class","name":"ImageSpriteMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/Mono/ImageSpriteMonoBinder.cs","lineRange":[15,56],"summary":"MonoBehaviour binder that sets Image.sprite from a bound Sprite/Texture2D, creating a Sprite from a texture and destroying the created sprite on unbind to prevent leaks.","tags":["binder","image","sprite","monobehaviour","lifecycle"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/Mono/ImageSpriteSwitcherMonoBinder.cs:ImageSpriteSwitcherMonoBinder","type":"class","name":"ImageSpriteSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/Mono/ImageSpriteSwitcherMonoBinder.cs","lineRange":[12,28],"summary":"MonoBehaviour switcher binder that toggles Image.sprite between two assets based on the bound boolean.","tags":["binder","switcher","image","sprite"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/InputFieldCharacterValidationBinder.cs:InputFieldCharacterValidationBinder","type":"class","name":"InputFieldCharacterValidationBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/InputFieldCharacterValidationBinder.cs","lineRange":[14,31],"summary":"TargetBinder implementing IBinder that sets characterValidation and forces a label update.","tags":["binder","input-field","tmp","validation"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/InputFieldCharacterValidationSwitcherBinder.cs:InputFieldCharacterValidationSwitcherBinder","type":"class","name":"InputFieldCharacterValidationSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/InputFieldCharacterValidationSwitcherBinder.cs","lineRange":[14,36],"summary":"SwitcherBinder subclass that toggles characterValidation between two values from a bound boolean and forces a label update.","tags":["binder","switcher","input-field","tmp"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/Mono/InputFieldCharacterValidationEnumGroupMonoBinder.cs:InputFieldCharacterValidationEnumGroupMonoBinder","type":"class","name":"InputFieldCharacterValidationEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/Mono/InputFieldCharacterValidationEnumGroupMonoBinder.cs","lineRange":[14,25],"summary":"EnumGroupMonoBinder subclass that sets characterValidation on each grouped element from the bound enum value.","tags":["binder","enum","input-field","tmp"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/Mono/InputFieldCharacterValidationEnumMonoBinder.cs:InputFieldCharacterValidationEnumMonoBinder","type":"class","name":"InputFieldCharacterValidationEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/Mono/InputFieldCharacterValidationEnumMonoBinder.cs","lineRange":[14,25],"summary":"EnumMonoBinder subclass that sets characterValidation from the bound enum value and forces a label update.","tags":["binder","enum","input-field","tmp"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/Mono/InputFieldCharacterValidationMonoBinder.cs:InputFieldCharacterValidationMonoBinder","type":"class","name":"InputFieldCharacterValidationMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/Mono/InputFieldCharacterValidationMonoBinder.cs","lineRange":[18,30],"summary":"ComponentMonoBinder subclass exposing characterValidation as the bound Property with forced label updates.","tags":["binder","input-field","tmp","two-way"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/Mono/InputFieldCharacterValidationSwitcherMonoBinder.cs:InputFieldCharacterValidationSwitcherMonoBinder","type":"class","name":"InputFieldCharacterValidationSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/Mono/InputFieldCharacterValidationSwitcherMonoBinder.cs","lineRange":[14,25],"summary":"SwitcherMonoBinder subclass that toggles characterValidation between two values from the bound boolean.","tags":["binder","switcher","input-field","tmp"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Command/InputFieldCommandBinder.cs:InputFieldCommandBinder","type":"class","name":"InputFieldCommandBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Command/InputFieldCommandBinder.cs","lineRange":[16,200],"summary":"TargetBinder implementing IBinder and IBinder>; subscribes the configured input-field event to command execution and reflects CanExecute via InteractableMode or a custom ICanExecuteView.","tags":["binder","command","input-field","relay-command","interactable"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Command/Mono/InputFieldCommandMonoBinder.cs:InputFieldCommandMonoBinder","type":"class","name":"InputFieldCommandMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Command/Mono/InputFieldCommandMonoBinder.cs","lineRange":[16,150],"summary":"ComponentMonoBinder implementing IBinder and IBinder>; binds an input-field event to command execution, reflects executability via InteractableMode/custom view, and re-subscribes on editor OnValidate.","tags":["binder","command","input-field","monobehaviour","relay-command"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/InputFieldContentTypeBinder.cs:InputFieldContentTypeBinder","type":"class","name":"InputFieldContentTypeBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/InputFieldContentTypeBinder.cs","lineRange":[14,33],"summary":"TargetBinder subclass exposing contentType as the bound Property with forced label updates.","tags":["binder","input-field","tmp","content-type"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/InputFieldContentTypeSwitcherBinder.cs:InputFieldContentTypeSwitcherBinder","type":"class","name":"InputFieldContentTypeSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/InputFieldContentTypeSwitcherBinder.cs","lineRange":[14,36],"summary":"SwitcherBinder subclass that toggles contentType between two values from a bound boolean and forces a label update.","tags":["binder","switcher","input-field","tmp"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/Mono/InputFieldContentTypeEnumGroupMonoBinder.cs:InputFieldContentTypeEnumGroupMonoBinder","type":"class","name":"InputFieldContentTypeEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/Mono/InputFieldContentTypeEnumGroupMonoBinder.cs","lineRange":[14,25],"summary":"EnumGroupMonoBinder subclass that sets contentType on each grouped element from the bound enum value.","tags":["binder","enum","input-field","tmp"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/Mono/InputFieldContentTypeEnumMonoBinder.cs:InputFieldContentTypeEnumMonoBinder","type":"class","name":"InputFieldContentTypeEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/Mono/InputFieldContentTypeEnumMonoBinder.cs","lineRange":[14,25],"summary":"EnumMonoBinder subclass that sets contentType from the bound enum value and forces a label update.","tags":["binder","enum","input-field","tmp"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/Mono/InputFieldContentTypeMonoBinder.cs","type":"file","name":"InputFieldContentTypeMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/Mono/InputFieldContentTypeMonoBinder.cs","summary":"MonoBehaviour binder that gets/sets a TMP_InputField's ContentType, supporting OneWayToSource so the current content type is forwarded to the ViewModel on first bind.","tags":["binder","component","input-field","tmp","starterkit"],"complexity":"simple","languageNotes":"Whole file is guarded by a UNITY_2023_1_OR_NEWER || ASPID_MVVM_TEXT_MESH_PRO_INTEGRATION preprocessor block."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/Mono/InputFieldContentTypeMonoBinder.cs:InputFieldContentTypeMonoBinder","type":"class","name":"InputFieldContentTypeMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/Mono/InputFieldContentTypeMonoBinder.cs","lineRange":[18,30],"summary":"ComponentMonoBinder overriding the Property accessor to read/write contentType and force a label update on set.","tags":["binder","component","input-field","tmp"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/Mono/InputFieldContentTypeSwitcherMonoBinder.cs","type":"file","name":"InputFieldContentTypeSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/Mono/InputFieldContentTypeSwitcherMonoBinder.cs","summary":"MonoBehaviour switcher binder that toggles a TMP_InputField's ContentType between two values based on a bound boolean ViewModel value.","tags":["binder","switcher","input-field","tmp","starterkit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/Mono/InputFieldContentTypeSwitcherMonoBinder.cs:InputFieldContentTypeSwitcherMonoBinder","type":"class","name":"InputFieldContentTypeSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/Mono/InputFieldContentTypeSwitcherMonoBinder.cs","lineRange":[14,25],"summary":"Sealed SwitcherMonoBinder whose SetValue applies the chosen content type and forces a label update.","tags":["binder","switcher","input-field","tmp"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/InputFieldInputTypeBinder.cs","type":"file","name":"InputFieldInputTypeBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/InputFieldInputTypeBinder.cs","summary":"Serializable TargetBinder that gets/sets a TMP_InputField's InputType; constructor enforces a OneWay binding mode.","tags":["binder","input-field","tmp","serializable","starterkit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/InputFieldInputTypeBinder.cs:InputFieldInputTypeBinder","type":"class","name":"InputFieldInputTypeBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/InputFieldInputTypeBinder.cs","lineRange":[14,36],"summary":"TargetBinder exposing the inputType Property and a constructor that throws unless the mode is OneWay.","tags":["binder","input-field","tmp","serializable"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/InputFieldInputTypeSwitcherBinder.cs","type":"file","name":"InputFieldInputTypeSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/InputFieldInputTypeSwitcherBinder.cs","summary":"Serializable switcher binder that toggles a TMP_InputField's InputType between two values from a bound boolean; constructor enforces OneWay mode.","tags":["binder","switcher","input-field","tmp","serializable"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/InputFieldInputTypeSwitcherBinder.cs:InputFieldInputTypeSwitcherBinder","type":"class","name":"InputFieldInputTypeSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/InputFieldInputTypeSwitcherBinder.cs","lineRange":[14,42],"summary":"Sealed SwitcherBinder whose SetValue applies the selected input type and forces a label update.","tags":["binder","switcher","input-field","tmp"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/Mono/InputFieldInputTypeEnumGroupMonoBinder.cs","type":"file","name":"InputFieldInputTypeEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/Mono/InputFieldInputTypeEnumGroupMonoBinder.cs","summary":"MonoBehaviour enum-group binder that sets each grouped TMP_InputField's InputType based on the bound enum ViewModel value.","tags":["binder","enum","input-field","tmp","starterkit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/Mono/InputFieldInputTypeEnumGroupMonoBinder.cs:InputFieldInputTypeEnumGroupMonoBinder","type":"class","name":"InputFieldInputTypeEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/Mono/InputFieldInputTypeEnumGroupMonoBinder.cs","lineRange":[14,25],"summary":"Sealed EnumGroupMonoBinder; SetValue assigns inputType per element and forces a label update.","tags":["binder","enum","input-field","tmp"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/Mono/InputFieldInputTypeEnumMonoBinder.cs","type":"file","name":"InputFieldInputTypeEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/Mono/InputFieldInputTypeEnumMonoBinder.cs","summary":"MonoBehaviour enum binder that sets a TMP_InputField's InputType based on the bound enum ViewModel value.","tags":["binder","enum","input-field","tmp","starterkit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/Mono/InputFieldInputTypeEnumMonoBinder.cs:InputFieldInputTypeEnumMonoBinder","type":"class","name":"InputFieldInputTypeEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/Mono/InputFieldInputTypeEnumMonoBinder.cs","lineRange":[14,25],"summary":"Sealed EnumMonoBinder; SetValue assigns inputType and forces a label update.","tags":["binder","enum","input-field","tmp"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/Mono/InputFieldInputTypeMonoBinder.cs","type":"file","name":"InputFieldInputTypeMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/Mono/InputFieldInputTypeMonoBinder.cs","summary":"MonoBehaviour binder that gets/sets a TMP_InputField's InputType, supporting OneWayToSource so the current value is forwarded to the ViewModel on first bind.","tags":["binder","component","input-field","tmp","starterkit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/Mono/InputFieldInputTypeMonoBinder.cs:InputFieldInputTypeMonoBinder","type":"class","name":"InputFieldInputTypeMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/Mono/InputFieldInputTypeMonoBinder.cs","lineRange":[18,30],"summary":"ComponentMonoBinder overriding the Property accessor to read/write inputType and force a label update on set.","tags":["binder","component","input-field","tmp"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/Mono/InputFieldInputTypeSwitcherMonoBinder.cs","type":"file","name":"InputFieldInputTypeSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/Mono/InputFieldInputTypeSwitcherMonoBinder.cs","summary":"MonoBehaviour switcher binder that toggles a TMP_InputField's InputType between two values based on a bound boolean ViewModel value.","tags":["binder","switcher","input-field","tmp","starterkit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/Mono/InputFieldInputTypeSwitcherMonoBinder.cs:InputFieldInputTypeSwitcherMonoBinder","type":"class","name":"InputFieldInputTypeSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/Mono/InputFieldInputTypeSwitcherMonoBinder.cs","lineRange":[14,25],"summary":"Sealed SwitcherMonoBinder whose SetValue applies the chosen input type and forces a label update.","tags":["binder","switcher","input-field","tmp"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/InputFieldLineTypeBinder.cs","type":"file","name":"InputFieldLineTypeBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/InputFieldLineTypeBinder.cs","summary":"Serializable TargetBinder that gets/sets a TMP_InputField's LineType; constructor enforces a OneWay binding mode.","tags":["binder","input-field","tmp","serializable","starterkit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/InputFieldLineTypeBinder.cs:InputFieldLineTypeBinder","type":"class","name":"InputFieldLineTypeBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/InputFieldLineTypeBinder.cs","lineRange":[14,33],"summary":"TargetBinder exposing the lineType Property and a constructor that throws unless the mode is OneWay.","tags":["binder","input-field","tmp","serializable"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/InputFieldLineTypeSwitcherBinder.cs","type":"file","name":"InputFieldLineTypeSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/InputFieldLineTypeSwitcherBinder.cs","summary":"Serializable switcher binder that toggles a TMP_InputField's LineType between two values from a bound boolean; constructor enforces OneWay mode.","tags":["binder","switcher","input-field","tmp","serializable"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/InputFieldLineTypeSwitcherBinder.cs:InputFieldLineTypeSwitcherBinder","type":"class","name":"InputFieldLineTypeSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/InputFieldLineTypeSwitcherBinder.cs","lineRange":[14,36],"summary":"Sealed SwitcherBinder whose SetValue applies the selected line type and forces a label update.","tags":["binder","switcher","input-field","tmp"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/Mono/InputFieldLineTypeEnumGroupMonoBinder.cs","type":"file","name":"InputFieldLineTypeEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/Mono/InputFieldLineTypeEnumGroupMonoBinder.cs","summary":"MonoBehaviour enum-group binder that sets each grouped TMP_InputField's LineType based on the bound enum ViewModel value.","tags":["binder","enum","input-field","tmp","starterkit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/Mono/InputFieldLineTypeEnumGroupMonoBinder.cs:InputFieldLineTypeEnumGroupMonoBinder","type":"class","name":"InputFieldLineTypeEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/Mono/InputFieldLineTypeEnumGroupMonoBinder.cs","lineRange":[14,25],"summary":"Sealed EnumGroupMonoBinder; SetValue assigns lineType per element and forces a label update.","tags":["binder","enum","input-field","tmp"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/Mono/InputFieldLineTypeEnumMonoBinder.cs","type":"file","name":"InputFieldLineTypeEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/Mono/InputFieldLineTypeEnumMonoBinder.cs","summary":"MonoBehaviour enum binder that sets a TMP_InputField's LineType based on the bound enum ViewModel value.","tags":["binder","enum","input-field","tmp","starterkit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/Mono/InputFieldLineTypeEnumMonoBinder.cs:InputFieldLineTypeEnumMonoBinder","type":"class","name":"InputFieldLineTypeEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/Mono/InputFieldLineTypeEnumMonoBinder.cs","lineRange":[14,25],"summary":"Sealed EnumMonoBinder; SetValue assigns lineType and forces a label update.","tags":["binder","enum","input-field","tmp"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/Mono/InputFieldLineTypeMonoBinder.cs","type":"file","name":"InputFieldLineTypeMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/Mono/InputFieldLineTypeMonoBinder.cs","summary":"MonoBehaviour binder that gets/sets a TMP_InputField's LineType, supporting OneWayToSource so the current value is forwarded to the ViewModel on first bind.","tags":["binder","component","input-field","tmp","starterkit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/Mono/InputFieldLineTypeMonoBinder.cs:InputFieldLineTypeMonoBinder","type":"class","name":"InputFieldLineTypeMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/Mono/InputFieldLineTypeMonoBinder.cs","lineRange":[18,30],"summary":"ComponentMonoBinder overriding the Property accessor to read/write lineType and force a label update on set.","tags":["binder","component","input-field","tmp"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/Mono/InputFieldLineTypeSwitcherMonoBinder.cs","type":"file","name":"InputFieldLineTypeSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/Mono/InputFieldLineTypeSwitcherMonoBinder.cs","summary":"MonoBehaviour switcher binder that toggles a TMP_InputField's LineType between two values based on a bound boolean ViewModel value.","tags":["binder","switcher","input-field","tmp","starterkit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/Mono/InputFieldLineTypeSwitcherMonoBinder.cs:InputFieldLineTypeSwitcherMonoBinder","type":"class","name":"InputFieldLineTypeSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/Mono/InputFieldLineTypeSwitcherMonoBinder.cs","lineRange":[14,25],"summary":"Sealed SwitcherMonoBinder whose SetValue applies the chosen line type and forces a label update.","tags":["binder","switcher","input-field","tmp"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/OneWayToSource/Mono/InputFieldToSourceMonoBinder.cs","type":"file","name":"InputFieldToSourceMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/OneWayToSource/Mono/InputFieldToSourceMonoBinder.cs","summary":"MonoBehaviour one-way-to-source binder that sends the TMP_InputField's bound property value back to the ViewModel when binding is established.","tags":["binder","one-way-to-source","input-field","tmp","starterkit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/OneWayToSource/Mono/InputFieldToSourceMonoBinder.cs:InputFieldToSourceMonoBinder","type":"class","name":"InputFieldToSourceMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/OneWayToSource/Mono/InputFieldToSourceMonoBinder.cs","lineRange":[14,14],"summary":"Sealed empty subclass of ComponentToSourceMonoBinder exposed via Add Component menu for one-way-to-source binding of an input field.","tags":["binder","one-way-to-source","input-field","tmp"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Text/InputFieldBinder.cs","type":"file","name":"InputFieldBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Text/InputFieldBinder.cs","summary":"Serializable TargetBinder for TMP_InputField.text supporting OneWay, TwoWay and OneWayToSource, with numeric (int/long/float/double) reverse binding and an optional value converter.","tags":["binder","input-field","two-way","number-binder","starterkit"],"complexity":"moderate","languageNotes":"Uses a culture-aware numeric parse path and conditional Converter type alias differing between Unity 2023+ and older versions."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Text/InputFieldBinder.cs:InputFieldBinder","type":"class","name":"InputFieldBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Text/InputFieldBinder.cs","lineRange":[25,188],"summary":"TargetBinder implementing IBinder, INumberBinder, IReverseBinder and INumberReverseBinder; subscribes to the configured input field event, applies an optional converter, and parses text into numeric value-changed events.","tags":["binder","input-field","two-way","number-binder","reverse-binder"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Text/Mono/InputFieldMonoBinder.cs","type":"file","name":"InputFieldMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Text/Mono/InputFieldMonoBinder.cs","summary":"MonoBehaviour binder for TMP_InputField.text with TwoWay and OneWayToSource support, numeric reverse binding, an optional converter, and editor-time event re-subscription via OnValidate.","tags":["binder","component","input-field","two-way","number-binder"],"complexity":"moderate","languageNotes":"Partial class (source-generator target); OnValidate rewires Unity input field listeners in the editor."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Text/Mono/InputFieldMonoBinder.cs:InputFieldMonoBinder","type":"class","name":"InputFieldMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Text/Mono/InputFieldMonoBinder.cs","lineRange":[29,205],"summary":"Sealed partial ComponentMonoBinder implementing INumberBinder, IBinder, INumberReverseBinder and IReverseBinder; manages input field event subscriptions and culture-aware numeric notifications.","tags":["binder","component","input-field","two-way","number-binder"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/UpdateInputFieldEvent.cs","type":"file","name":"UpdateInputFieldEvent.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/UpdateInputFieldEvent.cs","summary":"Enum specifying which TMP_InputField event (OnValueChanged, OnEndEdit, OnSubmit, OnSelect, OnDeselect) triggers ViewModel notifications or command execution.","tags":["enum","input-field","type-definition","tmp","starterkit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IRotationBinder.cs","type":"file","name":"IRotationBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IRotationBinder.cs","summary":"Composite binder interface extending IVectorBinder with Quaternion support, converting Vector2/Vector3 Euler angles to a Quaternion before applying.","tags":["binder","interface","type-definition","rotation","starterkit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IRotationBinder.cs:IRotationBinder","type":"class","name":"IRotationBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IRotationBinder.cs","lineRange":[10,25],"summary":"Interface combining IVectorBinder and IBinder; default interface methods convert Vector2/Vector3 Euler input into a Quaternion via Quaternion.Euler.","tags":["binder","interface","rotation","type-definition"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IRotationReverseBinder.cs","type":"file","name":"IRotationReverseBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IRotationReverseBinder.cs","summary":"Composite reverse-binder interface extending IVectorReverseBinder with Quaternion reverse binding, bridging a RotationValueChanged event to the generic IReverseBinder.ValueChanged.","tags":["reverse-binder","interface","type-definition","rotation","starterkit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IRotationReverseBinder.cs:IRotationReverseBinder","type":"class","name":"IRotationReverseBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IRotationReverseBinder.cs","lineRange":[10,23],"summary":"Interface combining IVectorReverseBinder and IReverseBinder; exposes RotationValueChanged and routes it through a default-implemented ValueChanged accessor.","tags":["reverse-binder","interface","rotation","type-definition"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IVectorBinder.cs","type":"file","name":"IVectorBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IVectorBinder.cs","summary":"Composite binder interface that accepts both Vector2 and Vector3 values via IBinder and IBinder.","tags":["binder","interface","type-definition","vector","starterkit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IVectorBinder.cs:IVectorBinder","type":"class","name":"IVectorBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IVectorBinder.cs","lineRange":[9,9],"summary":"Empty composite interface deriving from IBinder and IBinder to allow binding either vector type.","tags":["binder","interface","vector","type-definition"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IVectorReverseBinder.cs","type":"file","name":"IVectorReverseBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IVectorReverseBinder.cs","summary":"Composite reverse-binder interface propagating View vector values back to the ViewModel, bridging concrete Vector2/Vector3 events to the generic IReverseBinder.ValueChanged surface.","tags":["reverse-binder","interface","type-definition","vector","starterkit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IVectorReverseBinder.cs:IVectorReverseBinder","type":"class","name":"IVectorReverseBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IVectorReverseBinder.cs","lineRange":[19,44],"summary":"Interface combining IReverseBinder and IReverseBinder; exposes Vector2ValueChanged/Vector3ValueChanged events with default implementations bridging them to the generic ValueChanged events.","tags":["reverse-binder","interface","vector","type-definition"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/Extensions/LayoutSetters.cs","type":"file","name":"LayoutSetters.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/Extensions/LayoutSetters.cs","summary":"Static extension methods for setting padding on Unity LayoutGroup components, applying selected sides via PaddingMode and marking the layout for rebuild.","tags":["utility","extension-methods","layout","unity-ui","starterkit"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/Extensions/LayoutSetters.cs:SetPadding","type":"function","name":"SetPadding","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/Extensions/LayoutSetters.cs","lineRange":[27,47],"summary":"Aggressively-inlined extension method that updates a LayoutGroup's padding (all sides or one, by PaddingMode) and triggers a layout rebuild on the owning RectTransform.","tags":["utility","extension-method","layout","unity-ui"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/Extensions/LayoutSetters.cs:LayoutSetters","type":"class","name":"LayoutSetters","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/Extensions/LayoutSetters.cs","lineRange":[12,48],"summary":"Static class providing LayoutGroup padding extension methods used by layout binders.","tags":["utility","extension-methods","layout","static"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/OneWayToSource/Mono/HorizontalOrVerticalLayoutGroupToSourceMonoBinder.cs","type":"file","name":"HorizontalOrVerticalLayoutGroupToSourceMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/OneWayToSource/Mono/HorizontalOrVerticalLayoutGroupToSourceMonoBinder.cs","summary":"MonoBehaviour one-way-to-source binder that sends the HorizontalOrVerticalLayoutGroup component reference back to the ViewModel when binding is established.","tags":["binder","one-way-to-source","layout","unity-ui","starterkit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/OneWayToSource/Mono/HorizontalOrVerticalLayoutGroupToSourceMonoBinder.cs:HorizontalOrVerticalLayoutGroupToSourceMonoBinder","type":"class","name":"HorizontalOrVerticalLayoutGroupToSourceMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/OneWayToSource/Mono/HorizontalOrVerticalLayoutGroupToSourceMonoBinder.cs","lineRange":[14,14],"summary":"Sealed empty subclass of ComponentToSourceMonoBinder exposed via Add Component menu.","tags":["binder","one-way-to-source","layout","unity-ui"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/HorizontalOrVerticalLayoutSpacingBinder.cs","type":"file","name":"HorizontalOrVerticalLayoutSpacingBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/HorizontalOrVerticalLayoutSpacingBinder.cs","summary":"Serializable float binder that sets the spacing of a HorizontalOrVerticalLayoutGroup from numeric ViewModel values; constructor forbids TwoWay mode.","tags":["binder","layout","number-binder","unity-ui","starterkit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/HorizontalOrVerticalLayoutSpacingBinder.cs:HorizontalOrVerticalLayoutSpacingBinder","type":"class","name":"HorizontalOrVerticalLayoutSpacingBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/HorizontalOrVerticalLayoutSpacingBinder.cs","lineRange":[17,35],"summary":"TargetFloatBinder implementing INumberBinder; Property maps to spacing and the constructor throws if the mode is TwoWay.","tags":["binder","layout","number-binder","unity-ui"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/HorizontalOrVerticalLayoutSpacingSwitcherBinder.cs","type":"file","name":"HorizontalOrVerticalLayoutSpacingSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/HorizontalOrVerticalLayoutSpacingSwitcherBinder.cs","summary":"Switcher binder that toggles a HorizontalOrVerticalLayoutGroup's spacing between two preset float values based on a bound boolean ViewModel value.","tags":["binder","layout","switcher","starter-kit","ui"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/HorizontalOrVerticalLayoutSpacingSwitcherBinder.cs:HorizontalOrVerticalLayoutSpacingSwitcherBinder","type":"class","name":"HorizontalOrVerticalLayoutSpacingSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/HorizontalOrVerticalLayoutSpacingSwitcherBinder.cs","lineRange":[14,32],"summary":"Serializable switcher binder selecting between true/false spacing values and applying the chosen one to the target layout group.","tags":["binder","switcher","layout","serializable"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/Mono/HorizontalOrVerticalLayoutSpacingEnumGroupMonoBinder.cs","type":"file","name":"HorizontalOrVerticalLayoutSpacingEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/Mono/HorizontalOrVerticalLayoutSpacingEnumGroupMonoBinder.cs","summary":"MonoBehaviour binder that sets layout spacing per group element based on a bound enum ViewModel value.","tags":["binder","mono-binder","layout","enum","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/Mono/HorizontalOrVerticalLayoutSpacingEnumGroupMonoBinder.cs:HorizontalOrVerticalLayoutSpacingEnumGroupMonoBinder","type":"class","name":"HorizontalOrVerticalLayoutSpacingEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/Mono/HorizontalOrVerticalLayoutSpacingEnumGroupMonoBinder.cs","lineRange":[12,22],"summary":"Enum-group MonoBehaviour binder applying a spacing value to each grouped layout element.","tags":["binder","mono-binder","enum-group","layout"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/Mono/HorizontalOrVerticalLayoutSpacingEnumMonoBinder.cs","type":"file","name":"HorizontalOrVerticalLayoutSpacingEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/Mono/HorizontalOrVerticalLayoutSpacingEnumMonoBinder.cs","summary":"MonoBehaviour binder that sets layout group spacing based on a bound enum ViewModel value.","tags":["binder","mono-binder","layout","enum","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/Mono/HorizontalOrVerticalLayoutSpacingEnumMonoBinder.cs:HorizontalOrVerticalLayoutSpacingEnumMonoBinder","type":"class","name":"HorizontalOrVerticalLayoutSpacingEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/Mono/HorizontalOrVerticalLayoutSpacingEnumMonoBinder.cs","lineRange":[12,22],"summary":"Enum MonoBehaviour binder applying the resolved spacing value to the cached layout group component.","tags":["binder","mono-binder","enum","layout"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/Mono/HorizontalOrVerticalLayoutSpacingMonoBinder.cs","type":"file","name":"HorizontalOrVerticalLayoutSpacingMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/Mono/HorizontalOrVerticalLayoutSpacingMonoBinder.cs","summary":"MonoBehaviour binder exposing the layout group spacing as a bindable property for direct value binding.","tags":["binder","mono-binder","layout","property","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/Mono/HorizontalOrVerticalLayoutSpacingMonoBinder.cs:HorizontalOrVerticalLayoutSpacingMonoBinder","type":"class","name":"HorizontalOrVerticalLayoutSpacingMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/Mono/HorizontalOrVerticalLayoutSpacingMonoBinder.cs","lineRange":[16,26],"summary":"MonoBehaviour binder mapping a bound float to the target layout group's Spacing property.","tags":["binder","mono-binder","layout","property"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/Mono/HorizontalOrVerticalLayoutSpacingSwitcherMonoBinder.cs","type":"file","name":"HorizontalOrVerticalLayoutSpacingSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/Mono/HorizontalOrVerticalLayoutSpacingSwitcherMonoBinder.cs","summary":"MonoBehaviour switcher binder toggling layout group spacing between two values based on a bound boolean.","tags":["binder","mono-binder","switcher","layout","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/Mono/HorizontalOrVerticalLayoutSpacingSwitcherMonoBinder.cs:HorizontalOrVerticalLayoutSpacingSwitcherMonoBinder","type":"class","name":"HorizontalOrVerticalLayoutSpacingSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/Mono/HorizontalOrVerticalLayoutSpacingSwitcherMonoBinder.cs","lineRange":[12,22],"summary":"Switcher MonoBehaviour binder applying the selected spacing value to the cached layout group.","tags":["binder","mono-binder","switcher","layout"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/OneWayToSource/Mono/LayoutGroupToSourceMonoBinder.cs","type":"file","name":"LayoutGroupToSourceMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/OneWayToSource/Mono/LayoutGroupToSourceMonoBinder.cs","summary":"OneWayToSource MonoBehaviour binder that pushes LayoutGroup state back to the bound ViewModel source.","tags":["binder","mono-binder","layout","one-way-to-source","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/OneWayToSource/Mono/LayoutGroupToSourceMonoBinder.cs:LayoutGroupToSourceMonoBinder","type":"class","name":"LayoutGroupToSourceMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/OneWayToSource/Mono/LayoutGroupToSourceMonoBinder.cs","lineRange":[12,14],"summary":"Thin OneWayToSource binder subclass for LayoutGroup components.","tags":["binder","mono-binder","one-way-to-source","layout"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/LayoutGroupPaddingBinder.cs","type":"file","name":"LayoutGroupPaddingBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/LayoutGroupPaddingBinder.cs","summary":"Binder that sets a LayoutGroup's RectOffset padding from a bound int value, with overloads selecting which side(s) are affected per PaddingMode.","tags":["binder","layout","padding","starter-kit","ui"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/LayoutGroupPaddingBinder.cs:LayoutGroupPaddingBinder","type":"class","name":"LayoutGroupPaddingBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/LayoutGroupPaddingBinder.cs","lineRange":[23,81],"summary":"Padding binder caching a RectOffset and dispatching SetValue overloads by PaddingMode to update the target layout group's padding.","tags":["binder","layout","padding","rect-offset"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/LayoutGroupPaddingSwitcherBinder.cs","type":"file","name":"LayoutGroupPaddingSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/LayoutGroupPaddingSwitcherBinder.cs","summary":"Switcher binder toggling a LayoutGroup's padding between two preset values based on a bound boolean and the configured PaddingMode.","tags":["binder","layout","padding","switcher","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/LayoutGroupPaddingSwitcherBinder.cs:LayoutGroupPaddingSwitcherBinder","type":"class","name":"LayoutGroupPaddingSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/LayoutGroupPaddingSwitcherBinder.cs","lineRange":[22,51],"summary":"Switcher binder applying the selected padding value via Target.SetPadding using the configured PaddingMode.","tags":["binder","switcher","padding","layout"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/Mono/LayoutGroupPaddingEnumGroupMonoBinder.cs","type":"file","name":"LayoutGroupPaddingEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/Mono/LayoutGroupPaddingEnumGroupMonoBinder.cs","summary":"MonoBehaviour binder that sets padding on each grouped LayoutGroup element from a bound enum value using the configured PaddingMode.","tags":["binder","mono-binder","padding","enum-group","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/Mono/LayoutGroupPaddingEnumGroupMonoBinder.cs:LayoutGroupPaddingEnumGroupMonoBinder","type":"class","name":"LayoutGroupPaddingEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/Mono/LayoutGroupPaddingEnumGroupMonoBinder.cs","lineRange":[19,28],"summary":"Enum-group MonoBehaviour padding binder calling element.SetPadding for each grouped layout element.","tags":["binder","mono-binder","enum-group","padding"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/Mono/LayoutGroupPaddingEnumMonoBinder.cs","type":"file","name":"LayoutGroupPaddingEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/Mono/LayoutGroupPaddingEnumMonoBinder.cs","summary":"MonoBehaviour binder that sets LayoutGroup padding from a bound enum value using the configured PaddingMode.","tags":["binder","mono-binder","padding","enum","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/Mono/LayoutGroupPaddingEnumMonoBinder.cs:LayoutGroupPaddingEnumMonoBinder","type":"class","name":"LayoutGroupPaddingEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/Mono/LayoutGroupPaddingEnumMonoBinder.cs","lineRange":[19,28],"summary":"Enum MonoBehaviour padding binder calling CachedComponent.SetPadding with the resolved value.","tags":["binder","mono-binder","enum","padding"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/Mono/LayoutGroupPaddingMonoBinder.cs","type":"file","name":"LayoutGroupPaddingMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/Mono/LayoutGroupPaddingMonoBinder.cs","summary":"MonoBehaviour binder that updates a LayoutGroup's RectOffset padding from a bound int, with SetValue overloads keyed by PaddingMode.","tags":["binder","mono-binder","padding","layout","starter-kit"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/Mono/LayoutGroupPaddingMonoBinder.cs:LayoutGroupPaddingMonoBinder","type":"class","name":"LayoutGroupPaddingMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/Mono/LayoutGroupPaddingMonoBinder.cs","lineRange":[22,67],"summary":"MonoBehaviour padding binder caching a RectOffset and dispatching SetValue overloads by PaddingMode to the cached layout component.","tags":["binder","mono-binder","padding","rect-offset"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/Mono/LayoutGroupPaddingSwitcherMonoBinder.cs","type":"file","name":"LayoutGroupPaddingSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/Mono/LayoutGroupPaddingSwitcherMonoBinder.cs","summary":"MonoBehaviour switcher binder toggling LayoutGroup padding between two values based on a bound boolean and the configured PaddingMode.","tags":["binder","mono-binder","switcher","padding","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/Mono/LayoutGroupPaddingSwitcherMonoBinder.cs:LayoutGroupPaddingSwitcherMonoBinder","type":"class","name":"LayoutGroupPaddingSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/Mono/LayoutGroupPaddingSwitcherMonoBinder.cs","lineRange":[19,28],"summary":"Switcher MonoBehaviour padding binder applying the selected padding value via CachedComponent.SetPadding.","tags":["binder","mono-binder","switcher","padding"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/PaddingMode.cs","type":"file","name":"PaddingMode.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/PaddingMode.cs","summary":"Enum specifying which sides of a layout group's padding (All, Left, Right, Top, Bottom) are affected when setting padding values.","tags":["enum","type-definition","padding","layout","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/LineRendererColorBinder.cs","type":"file","name":"LineRendererColorBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/LineRendererColorBinder.cs","summary":"Binder that sets a LineRenderer's color from a bound Color value, targeting the start/end/both endpoints per the configured LineRendererColorMode.","tags":["binder","line-renderer","color","starter-kit","ui"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/LineRendererColorBinder.cs:LineRendererColorBinder","type":"class","name":"LineRendererColorBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/LineRendererColorBinder.cs","lineRange":[13,44],"summary":"Color binder exposing a bindable Property mapped to the line renderer's color via the configured color mode.","tags":["binder","color","line-renderer","property"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/LineRendererColorSwitcherBinder.cs","type":"file","name":"LineRendererColorSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/LineRendererColorSwitcherBinder.cs","summary":"Switcher binder toggling a LineRenderer's color between two preset values based on a bound boolean and the configured color mode.","tags":["binder","line-renderer","color","switcher","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/LineRendererColorSwitcherBinder.cs:LineRendererColorSwitcherBinder","type":"class","name":"LineRendererColorSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/LineRendererColorSwitcherBinder.cs","lineRange":[13,44],"summary":"Switcher binder applying the selected color via Target.SetColor using the configured LineRendererColorMode.","tags":["binder","switcher","color","line-renderer"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/Mono/LineRendererColorEnumGroupMonoBinder.cs","type":"file","name":"LineRendererColorEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/Mono/LineRendererColorEnumGroupMonoBinder.cs","summary":"MonoBehaviour binder that sets each grouped LineRenderer's color from a bound enum value using the configured color mode.","tags":["binder","mono-binder","color","enum-group","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/Mono/LineRendererColorEnumGroupMonoBinder.cs:LineRendererColorEnumGroupMonoBinder","type":"class","name":"LineRendererColorEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/Mono/LineRendererColorEnumGroupMonoBinder.cs","lineRange":[10,20],"summary":"Enum-group MonoBehaviour color binder calling element.SetColor for each grouped line renderer.","tags":["binder","mono-binder","enum-group","color"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/Mono/LineRendererColorEnumMonoBinder.cs","type":"file","name":"LineRendererColorEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/Mono/LineRendererColorEnumMonoBinder.cs","summary":"MonoBehaviour binder that sets a LineRenderer's color from a bound enum value using the configured color mode.","tags":["binder","mono-binder","color","enum","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/Mono/LineRendererColorEnumMonoBinder.cs:LineRendererColorEnumMonoBinder","type":"class","name":"LineRendererColorEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/Mono/LineRendererColorEnumMonoBinder.cs","lineRange":[10,20],"summary":"Enum MonoBehaviour color binder calling CachedComponent.SetColor with the resolved value.","tags":["binder","mono-binder","enum","color"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/Mono/LineRendererColorMonoBinder.cs","type":"file","name":"LineRendererColorMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/Mono/LineRendererColorMonoBinder.cs","summary":"MonoBehaviour binder exposing a LineRenderer's color as a bindable property for direct Color binding.","tags":["binder","mono-binder","color","property","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/Mono/LineRendererColorMonoBinder.cs:LineRendererColorMonoBinder","type":"class","name":"LineRendererColorMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/Mono/LineRendererColorMonoBinder.cs","lineRange":[14,27],"summary":"MonoBehaviour binder mapping a bound Color to the target line renderer via the configured color mode property.","tags":["binder","mono-binder","color","property"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/Mono/LineRendererColorSwitcherMonoBinder.cs","type":"file","name":"LineRendererColorSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/Mono/LineRendererColorSwitcherMonoBinder.cs","summary":"MonoBehaviour switcher binder toggling a LineRenderer's color between two values based on a bound boolean and the configured color mode.","tags":["binder","mono-binder","switcher","color","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/Mono/LineRendererColorSwitcherMonoBinder.cs:LineRendererColorSwitcherMonoBinder","type":"class","name":"LineRendererColorSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/Mono/LineRendererColorSwitcherMonoBinder.cs","lineRange":[10,20],"summary":"Switcher MonoBehaviour color binder applying the selected color via CachedComponent.SetColor.","tags":["binder","mono-binder","switcher","color"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Extensions/LineRendererColorSetter.cs","type":"file","name":"LineRendererColorSetter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Extensions/LineRendererColorSetter.cs","summary":"Static extension helpers (SetColor/GetColor) that read or write a LineRenderer's start/end colors according to a LineRendererColorMode, shared by all line renderer color binders.","tags":["utility","extension-methods","line-renderer","color","starter-kit"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Extensions/LineRendererColorSetter.cs:LineRendererSetters","type":"class","name":"LineRendererSetters","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Extensions/LineRendererColorSetter.cs","lineRange":[12,58],"summary":"Static helper class providing SetColor/GetColor extensions on LineRenderer, switching on LineRendererColorMode with argument validation.","tags":["utility","extension-methods","color","line-renderer"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Extensions/LineRendererColorSetter.cs:SetColor","type":"function","name":"SetColor","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Extensions/LineRendererColorSetter.cs","lineRange":[21,38],"summary":"Sets the start, end, or both colors of a LineRenderer based on the given LineRendererColorMode, throwing on an invalid mode.","tags":["utility","extension-method","color","line-renderer"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Extensions/LineRendererColorSetter.cs:GetColor","type":"function","name":"GetColor","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Extensions/LineRendererColorSetter.cs","lineRange":[47,57],"summary":"Reads the start or end color of a LineRenderer based on the given LineRendererColorMode, throwing on an invalid mode.","tags":["utility","extension-method","color","line-renderer"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/LineRendererColorMode.cs","type":"file","name":"LineRendererColorMode.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/LineRendererColorMode.cs","summary":"Enum specifying which color endpoints of a LineRenderer (Start, End, StartAndEnd) are affected when setting a color value.","tags":["enum","type-definition","color","line-renderer","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/OneWayToSource/Mono/LineRendererToSourceMonoBinder.cs","type":"file","name":"LineRendererToSourceMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/OneWayToSource/Mono/LineRendererToSourceMonoBinder.cs","summary":"OneWayToSource MonoBehaviour binder that pushes LineRenderer state back to the bound ViewModel source.","tags":["binder","mono-binder","line-renderer","one-way-to-source","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/OneWayToSource/Mono/LineRendererToSourceMonoBinder.cs:LineRendererToSourceMonoBinder","type":"class","name":"LineRendererToSourceMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/OneWayToSource/Mono/LineRendererToSourceMonoBinder.cs","lineRange":[10,12],"summary":"Thin OneWayToSource binder subclass for LineRenderer components.","tags":["binder","mono-binder","one-way-to-source","line-renderer"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/LocalizeStringEventEntryBinder.cs","type":"file","name":"LocalizeStringEventEntryBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/LocalizeStringEventEntryBinder.cs","summary":"Binder that sets the TableEntryReference of a LocalizeStringEvent's StringReference from a bound string ViewModel value; gated behind the Unity Localization integration define.","tags":["binder","localization","string","starter-kit","integration"],"complexity":"simple","languageNotes":"Whole file is wrapped in an #if ASPID_MVVM_UNITY_LOCALIZATION_INTEGRATION preprocessor guard, which is why tree-sitter extracted no class."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/LocalizeStringEventEntryBinder.cs:LocalizeStringEventEntryBinder","type":"class","name":"LocalizeStringEventEntryBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/LocalizeStringEventEntryBinder.cs","lineRange":[15,30],"summary":"Serializable string binder mapping a bound value to the LocalizeStringEvent's TableEntryReference; rejects TwoWay binding.","tags":["binder","localization","string","serializable"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/LocalizeStringEventEntrySwitcherBinder.cs","type":"file","name":"LocalizeStringEventEntrySwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/LocalizeStringEventEntrySwitcherBinder.cs","summary":"Switcher binder toggling a LocalizeStringEvent's TableEntryReference between two entry keys based on a bound boolean; gated behind the Unity Localization integration define.","tags":["binder","localization","string","switcher","starter-kit"],"complexity":"simple","languageNotes":"Whole file is wrapped in an #if ASPID_MVVM_UNITY_LOCALIZATION_INTEGRATION preprocessor guard, which is why tree-sitter extracted no class."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/LocalizeStringEventEntrySwitcherBinder.cs:LocalizeStringEventEntrySwitcherBinder","type":"class","name":"LocalizeStringEventEntrySwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/LocalizeStringEventEntrySwitcherBinder.cs","lineRange":[15,32],"summary":"Sealed switcher binder applying the selected entry key to the LocalizeStringEvent's TableEntryReference.","tags":["binder","localization","switcher","string"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/Mono/LocalizeStringEventEntryEnumGroupMonoBinder.cs","type":"file","name":"LocalizeStringEventEntryEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/Mono/LocalizeStringEventEntryEnumGroupMonoBinder.cs","summary":"MonoBehaviour binder that sets the TableEntryReference of each grouped LocalizeStringEvent's StringReference from a bound enum value; gated behind the Unity Localization integration define.","tags":["binder","mono-binder","localization","enum-group","starter-kit"],"complexity":"simple","languageNotes":"Whole file is wrapped in an #if ASPID_MVVM_UNITY_LOCALIZATION_INTEGRATION preprocessor guard, which is why tree-sitter extracted no class."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/Mono/LocalizeStringEventEntryEnumGroupMonoBinder.cs:LocalizeStringEventEntryEnumGroupMonoBinder","type":"class","name":"LocalizeStringEventEntryEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/Mono/LocalizeStringEventEntryEnumGroupMonoBinder.cs","lineRange":[14,22],"summary":"Sealed enum-group MonoBehaviour binder setting each grouped element's StringReference TableEntryReference; carries Unity AddComponentMenu/AddBinderContextMenu attributes.","tags":["binder","mono-binder","localization","enum-group"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/Mono/LocalizeStringEventEntryEnumMonoBinder.cs","type":"file","name":"LocalizeStringEventEntryEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/Mono/LocalizeStringEventEntryEnumMonoBinder.cs","summary":"Enum-driven binder that sets a LocalizeStringEvent's TableEntryReference based on the bound enum ViewModel value, gated behind the ASPID_MVVM_UNITY_LOCALIZATION_INTEGRATION compile flag.","tags":["binder","localization","enum","unity","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/Mono/LocalizeStringEventEntryEnumMonoBinder.cs:LocalizeStringEventEntryEnumMonoBinder","type":"class","name":"LocalizeStringEventEntryEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/Mono/LocalizeStringEventEntryEnumMonoBinder.cs","lineRange":[14,22],"summary":"Sealed EnumStringMonoBinder for LocalizeStringEvent that maps an enum value to a localization table entry key.","tags":["binder","localization","enum","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/Mono/LocalizeStringEventEntryMonoBinder.cs","type":"file","name":"LocalizeStringEventEntryMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/Mono/LocalizeStringEventEntryMonoBinder.cs","summary":"Binder that sets a LocalizeStringEvent's StringReference TableEntryReference from a bound ViewModel string, supporting OneWayToSource to forward the current entry back on bind.","tags":["binder","localization","unity","starter-kit","two-way"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/Mono/LocalizeStringEventEntryMonoBinder.cs:LocalizeStringEventEntryMonoBinder","type":"class","name":"LocalizeStringEventEntryMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/Mono/LocalizeStringEventEntryMonoBinder.cs","lineRange":[18,26],"summary":"ComponentStringMonoBinder for LocalizeStringEvent exposing the StringReference TableEntryReference as the bound Property.","tags":["binder","localization","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/Mono/LocalizeStringEventEntrySwitcherMonoBinder.cs","type":"file","name":"LocalizeStringEventEntrySwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/Mono/LocalizeStringEventEntrySwitcherMonoBinder.cs","summary":"Binder that switches a LocalizeStringEvent's TableEntryReference between two table-entry keys based on a bound boolean ViewModel value.","tags":["binder","localization","switcher","unity","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/Mono/LocalizeStringEventEntrySwitcherMonoBinder.cs:LocalizeStringEventEntrySwitcherMonoBinder","type":"class","name":"LocalizeStringEventEntrySwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/Mono/LocalizeStringEventEntrySwitcherMonoBinder.cs","lineRange":[14,22],"summary":"Sealed SwitcherStringMonoBinder for LocalizeStringEvent that toggles the StringReference TableEntryReference on a boolean value.","tags":["binder","localization","switcher","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/OneWayToSource/Mono/LocalizeStringEventToSourceMonoBinder.cs","type":"file","name":"LocalizeStringEventToSourceMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/OneWayToSource/Mono/LocalizeStringEventToSourceMonoBinder.cs","summary":"Reverse binder that pushes the current bound property of a LocalizeStringEvent back to the ViewModel when binding is established.","tags":["binder","localization","reverse-binding","unity","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/OneWayToSource/Mono/LocalizeStringEventToSourceMonoBinder.cs:LocalizeStringEventToSourceMonoBinder","type":"class","name":"LocalizeStringEventToSourceMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/OneWayToSource/Mono/LocalizeStringEventToSourceMonoBinder.cs","lineRange":[14,14],"summary":"ComponentToSourceMonoBinder specialization for LocalizeStringEvent that forwards values to the ViewModel.","tags":["binder","localization","reverse-binding","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Variable/LocalizeStringEventVariableBinder.cs","type":"file","name":"LocalizeStringEventVariableBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Variable/LocalizeStringEventVariableBinder.cs","summary":"Non-Mono binder that writes numeric, bool, string, or Object ViewModel values into a named Smart String persistent variable on a LocalizeStringEvent and refreshes the rendered string.","tags":["binder","localization","smart-string","unity","starter-kit"],"complexity":"moderate","languageNotes":"Implements many IBinder interfaces (INumberBinder, IBinder); uses a generic GetSpecificVariable helper to lazily create typed persistent variables."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Variable/LocalizeStringEventVariableBinder.cs:LocalizeStringEventVariableBinder","type":"class","name":"LocalizeStringEventVariableBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Variable/LocalizeStringEventVariableBinder.cs","lineRange":[21,181],"summary":"TargetBinder updating a named Smart String variable across all primitive types via overloaded SetValue, then calling RefreshString.","tags":["binder","localization","smart-string","multi-type"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Variable/Mono/LocalizeStringEventVariableMonoBinder.cs","type":"file","name":"LocalizeStringEventVariableMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Variable/Mono/LocalizeStringEventVariableMonoBinder.cs","summary":"MonoBehaviour variant of the Smart String variable binder: updates a named persistent variable on a LocalizeStringEvent from numeric, bool, string, or Object ViewModel values and refreshes the string.","tags":["binder","localization","smart-string","unity","starter-kit"],"complexity":"moderate","languageNotes":"Marked partial for source generation; implements INumberBinder plus several IBinder interfaces with a generic GetSpecificVariable lazy-creation helper."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Variable/Mono/LocalizeStringEventVariableMonoBinder.cs:LocalizeStringEventVariableMonoBinder","type":"class","name":"LocalizeStringEventVariableMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Variable/Mono/LocalizeStringEventVariableMonoBinder.cs","lineRange":[20,180],"summary":"ComponentMonoBinder writing typed Smart String variables via overloaded SetValue and calling CachedComponent.RefreshString.","tags":["binder","localization","smart-string","multi-type"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/AddressableMonoBinder.cs","type":"file","name":"AddressableMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/AddressableMonoBinder.cs","summary":"Abstract binder that asynchronously loads Addressable assets by key from a bound ViewModel value, managing pending/current load handles and releasing them on unbind/destroy.","tags":["binder","addressables","async","asset-loading","unity"],"complexity":"complex","languageNotes":"Two generic variants (TAsset and TAsset+TComponent); careful AsyncOperationHandle lifecycle management with pending vs current handle release to avoid leaks."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/AddressableMonoBinder.cs:AddressableMonoBinder","type":"class","name":"AddressableMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/AddressableMonoBinder.cs","lineRange":[20,314],"summary":"Abstract MonoBinder loading an Addressable asset for a string/IKeyEvaluator key, with SetDefault, ResetToDefault, Load, and handle-release lifecycle methods.","tags":["binder","addressables","async","asset-loading"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/CommandMonoBinder.cs","type":"file","name":"CommandMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/CommandMonoBinder.cs","summary":"Family of MonoBinders that bind IRelayCommand (parameterless through four-argument variants) into a MonoBehaviour, exposing CanExecute/Execute and reacting to CanExecuteChanged.","tags":["binder","command","relay-command","unity","starter-kit"],"complexity":"complex","languageNotes":"Five binder classes (CommandMonoBinder + MonoCommandBinder) follow an identical SetValue/OnSetValue/CanExecute/Execute/OnCanExecuteChanged shape across arity overloads."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/CommandMonoBinder.cs:CommandMonoBinder","type":"class","name":"CommandMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/CommandMonoBinder.cs","lineRange":[12,65],"summary":"Binds a parameterless IRelayCommand to a MonoBehaviour, forwarding CanExecute/Execute and listening to CanExecuteChanged.","tags":["binder","command","relay-command","unity"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/CommandMonoBinder.cs:MonoCommandBinder","type":"class","name":"MonoCommandBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/CommandMonoBinder.cs","lineRange":[72,331],"summary":"Abstract generic command binders (MonoCommandBinder, , , ) binding parameterized IRelayCommand variants to a MonoBehaviour.","tags":["binder","command","relay-command","generic"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentBoolMonoBinder.cs","type":"file","name":"ComponentBoolMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentBoolMonoBinder.cs","summary":"Abstract bool component binder that optionally inverts the incoming value before applying it to the bound component property.","tags":["binder","component","boolean","unity","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentBoolMonoBinder.cs:ComponentBoolMonoBinder","type":"class","name":"ComponentBoolMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentBoolMonoBinder.cs","lineRange":[10,19],"summary":"ComponentMonoBinder that inverts the value when the _isInvert flag is set.","tags":["binder","component","boolean"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentColorMonoBinder.cs","type":"file","name":"ComponentColorMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentColorMonoBinder.cs","summary":"Abstract color component binder applying a bound Color value to the component property through a Converter.","tags":["binder","component","color","unity","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentColorMonoBinder.cs:ComponentColorMonoBinder","type":"class","name":"ComponentColorMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentColorMonoBinder.cs","lineRange":[15,16],"summary":"ComponentMonoBinder implementing IColorBinder.","tags":["binder","component","color"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentFloatMonoBinder.cs","type":"file","name":"ComponentFloatMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentFloatMonoBinder.cs","summary":"Abstract float component binder accepting int/long/float values, converting them and raising the numeric value-changed events on bind.","tags":["binder","component","numeric","unity","starter-kit"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentFloatMonoBinder.cs:ComponentFloatMonoBinder","type":"class","name":"ComponentFloatMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentFloatMonoBinder.cs","lineRange":[18,67],"summary":"ComponentMonoBinder with overloaded SetValue and an OnBound hook that fires Int/Long/Float/Double value-changed events.","tags":["binder","component","numeric"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentIntMonoBinder.cs","type":"file","name":"ComponentIntMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentIntMonoBinder.cs","summary":"Abstract int component binder accepting int/long/float values, converting them and raising the numeric value-changed events on bind.","tags":["binder","component","numeric","unity","starter-kit"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentIntMonoBinder.cs:ComponentIntMonoBinder","type":"class","name":"ComponentIntMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentIntMonoBinder.cs","lineRange":[18,67],"summary":"ComponentMonoBinder with overloaded SetValue and an OnBound hook that fires Int/Long/Float/Double value-changed events.","tags":["binder","component","numeric"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentMonoBinder.cs","type":"file","name":"ComponentMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentMonoBinder.cs","summary":"Base generic component binders that bind a typed property of a Unity Component, supporting OneWay/OneTime/OneWayToSource modes and optional value conversion.","tags":["binder","component","base-class","unity","starter-kit"],"complexity":"moderate","languageNotes":"Two generic arities: ComponentMonoBinder implements IBinder/IReverseBinder; the TConverter variant injects an IConverter for value transformation."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentMonoBinder.cs:ComponentMonoBinder","type":"class","name":"ComponentMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentMonoBinder.cs","lineRange":[16,91],"summary":"Abstract base for property-bound component binders: SetValue, OnBound, RaiseValueChanged, and GetConvertedValue including a converter-enabled subclass.","tags":["binder","component","base-class","converter"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentStringMonoBinder.cs","type":"file","name":"ComponentStringMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentStringMonoBinder.cs","summary":"Abstract string component binder applying a bound string value to the component property through a Converter.","tags":["binder","component","string","unity","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentStringMonoBinder.cs:ComponentStringMonoBinder","type":"class","name":"ComponentStringMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentStringMonoBinder.cs","lineRange":[15,16],"summary":"ComponentMonoBinder base for string-valued component binders.","tags":["binder","component","string"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentVector3MonoBinder.cs","type":"file","name":"ComponentVector3MonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentVector3MonoBinder.cs","summary":"Abstract Vector3 component binder accepting Vector2/Vector3/float values and composing them into a Vector3 before applying to the bound property.","tags":["binder","component","vector3","unity","starter-kit"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentVector3MonoBinder.cs:ComponentVector3MonoBinder","type":"class","name":"ComponentVector3MonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentVector3MonoBinder.cs","lineRange":[18,62],"summary":"ComponentMonoBinder with SetValue overloads that build a Vector3 from scalar and vector inputs.","tags":["binder","component","vector3"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentToSourceMonoBinder.cs","type":"file","name":"ComponentToSourceMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentToSourceMonoBinder.cs","summary":"Reverse-binding component binders that push the bound component value back to the ViewModel on bind; includes a non-generic IAnyReverseBinder variant.","tags":["binder","component","reverse-binding","unity","starter-kit"],"complexity":"moderate","languageNotes":"Annotated with [BindModeOverride(OneWayToSource)]; the non-generic variant carries an object-typed ValueChanged."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentToSourceMonoBinder.cs:ComponentToSourceMonoBinder","type":"class","name":"ComponentToSourceMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentToSourceMonoBinder.cs","lineRange":[13,57],"summary":"Generic ComponentMonoBinder implementing IReverseBinder plus a sealed non-generic IAnyReverseBinder variant; both raise ValueChanged on bind.","tags":["binder","component","reverse-binding"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupColorMonoBinder.cs","type":"file","name":"EnumGroupColorMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupColorMonoBinder.cs","summary":"Abstract enum-group binder applying a default/selected Color to grouped elements based on the bound enum value.","tags":["binder","enum-group","color","unity","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupColorMonoBinder.cs:EnumGroupColorMonoBinder","type":"class","name":"EnumGroupColorMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupColorMonoBinder.cs","lineRange":[16,16],"summary":"EnumGroupMonoBinder specialization for color element groups.","tags":["binder","enum-group","color"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupFloatMonoBinder.cs","type":"file","name":"EnumGroupFloatMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupFloatMonoBinder.cs","summary":"Abstract enum-group binder applying a default/selected float to grouped elements based on the bound enum value.","tags":["binder","enum-group","numeric","unity","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupFloatMonoBinder.cs:EnumGroupFloatMonoBinder","type":"class","name":"EnumGroupFloatMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupFloatMonoBinder.cs","lineRange":[15,15],"summary":"EnumGroupMonoBinder specialization for float element groups.","tags":["binder","enum-group","numeric"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupIntMonoBinder.cs","type":"file","name":"EnumGroupIntMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupIntMonoBinder.cs","summary":"Abstract enum-group binder applying a default/selected int to grouped elements based on the bound enum value.","tags":["binder","enum-group","numeric","unity","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupIntMonoBinder.cs:EnumGroupIntMonoBinder","type":"class","name":"EnumGroupIntMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupIntMonoBinder.cs","lineRange":[15,15],"summary":"EnumGroupMonoBinder specialization for int element groups.","tags":["binder","enum-group","numeric"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupMonoBinder.cs","type":"file","name":"EnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupMonoBinder.cs","summary":"Base enum-group binders that drive a set of element values, assigning default vs selected values per element according to the bound Enum, with optional conversion.","tags":["binder","enum-group","base-class","unity","starter-kit"],"complexity":"moderate","languageNotes":"Three generic arities: the base over Enum, a TValue variant, and a TConverter variant adding default/selected converters."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupMonoBinder.cs:EnumGroupMonoBinder","type":"class","name":"EnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupMonoBinder.cs","lineRange":[13,131],"summary":"Abstract MonoBinder iterating enum values to set default/selected values on each grouped element, with TValue and TConverter generic subclasses.","tags":["binder","enum-group","base-class","converter"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupStringMonoBinder.cs","type":"file","name":"EnumGroupStringMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupStringMonoBinder.cs","summary":"Abstract enum-group binder applying a default/selected string to grouped elements based on the bound enum value.","tags":["binder","enum-group","string","unity","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupStringMonoBinder.cs:EnumGroupStringMonoBinder","type":"class","name":"EnumGroupStringMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupStringMonoBinder.cs","lineRange":[15,15],"summary":"EnumGroupMonoBinder specialization for string element groups.","tags":["binder","enum-group","string"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupVector3MonoBinder.cs","type":"file","name":"EnumGroupVector3MonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupVector3MonoBinder.cs","summary":"Abstract enum-group binder applying a default/selected Vector3 to grouped elements based on the bound enum value.","tags":["binder","enum-group","vector3","unity","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupVector3MonoBinder.cs:EnumGroupVector3MonoBinder","type":"class","name":"EnumGroupVector3MonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupVector3MonoBinder.cs","lineRange":[16,16],"summary":"EnumGroupMonoBinder specialization for Vector3 element groups.","tags":["binder","enum-group","vector3"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumColorMonoBinder.cs","type":"file","name":"EnumColorMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumColorMonoBinder.cs","summary":"Abstract enum binder mapping a bound enum value to a Color applied to a component property via a Converter.","tags":["binder","enum","color","unity","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumColorMonoBinder.cs:EnumColorMonoBinder","type":"class","name":"EnumColorMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumColorMonoBinder.cs","lineRange":[16,17],"summary":"EnumMonoBinder specialization for color-valued enum binding.","tags":["binder","enum","color"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumFloatMonoBinder.cs","type":"file","name":"EnumFloatMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumFloatMonoBinder.cs","summary":"Abstract enum binder mapping a bound enum value to a float applied to a component property via a Converter.","tags":["binder","enum","numeric","unity","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumFloatMonoBinder.cs:EnumFloatMonoBinder","type":"class","name":"EnumFloatMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumFloatMonoBinder.cs","lineRange":[16,17],"summary":"EnumMonoBinder specialization for float-valued enum binding.","tags":["binder","enum","numeric"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumIntMonoBinder.cs","type":"file","name":"EnumIntMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumIntMonoBinder.cs","summary":"Abstract enum binder mapping a bound enum value to an int applied to a component property via a Converter.","tags":["binder","enum","numeric","unity","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumIntMonoBinder.cs:EnumIntMonoBinder","type":"class","name":"EnumIntMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumIntMonoBinder.cs","lineRange":[16,17],"summary":"EnumMonoBinder specialization for int-valued enum binding.","tags":["binder","enum","numeric"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumMonoBinder.cs","type":"file","name":"EnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumMonoBinder.cs","summary":"Defines the abstract EnumMonoBinder base family that maps a bound enum ViewModel value to a typed target value via a serialized EnumValues lookup table, with optional converter support.","tags":["binder","abstract-base","enum","unity","data-binding"],"complexity":"moderate","languageNotes":"Three generic-arity partial declarations (T; TComponent,TValue; TComponent,TValue,TConverter) layered for increasing capability."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumMonoBinder.cs:EnumMonoBinder","type":"class","name":"EnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumMonoBinder.cs","lineRange":[13,99],"summary":"Abstract generic MonoBinder family implementing IBinder; resolves an enum value through an EnumValues table and forwards it to an abstract SetValue for concrete subclasses to apply.","tags":["binder","abstract-base","enum","generic","ibinder"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumStringMonoBinder.cs","type":"file","name":"EnumStringMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumStringMonoBinder.cs","summary":"Abstract EnumMonoBinder specialization that fixes the resolved value type to string for component-targeted enum binders.","tags":["binder","abstract-base","enum","string","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumStringMonoBinder.cs:EnumStringMonoBinder","type":"class","name":"EnumStringMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumStringMonoBinder.cs","lineRange":[16,17],"summary":"Abstract base binder that pins EnumMonoBinder's value type to string with a string-to-string converter.","tags":["binder","abstract-base","enum","string"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumVector3MonoBinder.cs","type":"file","name":"EnumVector3MonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumVector3MonoBinder.cs","summary":"Abstract EnumMonoBinder specialization that fixes the resolved value type to Vector3 for component-targeted enum binders.","tags":["binder","abstract-base","enum","vector3","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumVector3MonoBinder.cs:EnumVector3MonoBinder","type":"class","name":"EnumVector3MonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumVector3MonoBinder.cs","lineRange":[16,17],"summary":"Abstract base binder that pins EnumMonoBinder's value type to Vector3 with a Vector3-to-Vector3 converter.","tags":["binder","abstract-base","enum","vector3"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherColorMonoBinder.cs","type":"file","name":"SwitcherColorMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherColorMonoBinder.cs","summary":"Abstract SwitcherMonoBinder specialization that fixes the switched value type to Color for boolean-driven component binders.","tags":["binder","abstract-base","switcher","color","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherColorMonoBinder.cs:SwitcherColorMonoBinder","type":"class","name":"SwitcherColorMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherColorMonoBinder.cs","lineRange":[16,17],"summary":"Abstract base binder that pins SwitcherMonoBinder's switched value type to Color.","tags":["binder","abstract-base","switcher","color"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherFloatMonoBinder.cs","type":"file","name":"SwitcherFloatMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherFloatMonoBinder.cs","summary":"Abstract SwitcherMonoBinder specialization that fixes the switched value type to float for boolean-driven component binders.","tags":["binder","abstract-base","switcher","float","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherFloatMonoBinder.cs:SwitcherFloatMonoBinder","type":"class","name":"SwitcherFloatMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherFloatMonoBinder.cs","lineRange":[16,17],"summary":"Abstract base binder that pins SwitcherMonoBinder's switched value type to float.","tags":["binder","abstract-base","switcher","float"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherIntMonoBinder.cs","type":"file","name":"SwitcherIntMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherIntMonoBinder.cs","summary":"Abstract SwitcherMonoBinder specialization that fixes the switched value type to int for boolean-driven component binders.","tags":["binder","abstract-base","switcher","int","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherIntMonoBinder.cs:SwitcherIntMonoBinder","type":"class","name":"SwitcherIntMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherIntMonoBinder.cs","lineRange":[16,17],"summary":"Abstract base binder that pins SwitcherMonoBinder's switched value type to int.","tags":["binder","abstract-base","switcher","int"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherMonoBinder.cs","type":"file","name":"SwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherMonoBinder.cs","summary":"Defines the abstract SwitcherMonoBinder base family that selects between two serialized values based on a bound boolean ViewModel property, with optional converter support.","tags":["binder","abstract-base","switcher","unity","data-binding"],"complexity":"moderate","languageNotes":"Three generic-arity partial declarations (T; TComponent,T; TComponent,T,TConverter) layered for increasing capability."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherMonoBinder.cs:SwitcherMonoBinder","type":"class","name":"SwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherMonoBinder.cs","lineRange":[11,108],"summary":"Abstract generic MonoBinder family implementing IBinder; picks the true/false serialized value (optionally converted) and forwards it to an abstract SetValue for concrete subclasses.","tags":["binder","abstract-base","switcher","generic","ibinder"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherStringMonoBinder.cs","type":"file","name":"SwitcherStringMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherStringMonoBinder.cs","summary":"Abstract SwitcherMonoBinder specialization that fixes the switched value type to string for boolean-driven component binders.","tags":["binder","abstract-base","switcher","string","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherStringMonoBinder.cs:SwitcherStringMonoBinder","type":"class","name":"SwitcherStringMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherStringMonoBinder.cs","lineRange":[16,17],"summary":"Abstract base binder that pins SwitcherMonoBinder's switched value type to string.","tags":["binder","abstract-base","switcher","string"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherVector3MonoBinder.cs","type":"file","name":"SwitcherVector3MonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherVector3MonoBinder.cs","summary":"Abstract SwitcherMonoBinder specialization that fixes the switched value type to Vector3 for boolean-driven component binders.","tags":["binder","abstract-base","switcher","vector3","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherVector3MonoBinder.cs:SwitcherVector3MonoBinder","type":"class","name":"SwitcherVector3MonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherVector3MonoBinder.cs","lineRange":[16,17],"summary":"Abstract base binder that pins SwitcherMonoBinder's switched value type to Vector3.","tags":["binder","abstract-base","switcher","vector3"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Objects/Mono/ObjectNameMonoBinder.cs","type":"file","name":"ObjectNameMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Objects/Mono/ObjectNameMonoBinder.cs","summary":"MonoBehaviour binder that drives a target Object's name property from a bound string ViewModel value, with OneWayToSource support to push the current name back.","tags":["binder","component","object-name","reverse-binding","unity"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Objects/Mono/ObjectNameMonoBinder.cs:ObjectNameMonoBinder","type":"class","name":"ObjectNameMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Objects/Mono/ObjectNameMonoBinder.cs","lineRange":[21,63],"summary":"Sealed MonoBinder implementing IBinder and IReverseBinder; sets the target Object.name via an optional converter and emits the current name on bind in OneWayToSource mode.","tags":["binder","component","ibinder","ireversebinder","object-name"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Objects/ObjectNameBinder.cs","type":"file","name":"ObjectNameBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Objects/ObjectNameBinder.cs","summary":"Serializable plain-C# TargetBinder that binds a GameObject's name to a string ViewModel property, supporting OneWayToSource and optional value conversion.","tags":["binder","object-name","reverse-binding","serializable","unity"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Objects/ObjectNameBinder.cs:ObjectNameBinder","type":"class","name":"ObjectNameBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Objects/ObjectNameBinder.cs","lineRange":[23,78],"summary":"Sealed TargetBinder implementing IBinder and IReverseBinder; rejects TwoWay mode, applies an optional converter, and pushes the current name back to the ViewModel on bind.","tags":["binder","ibinder","ireversebinder","object-name","target-binder"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/OneWayToSource/Mono/RawImageToSourceMonoBinder.cs","type":"file","name":"RawImageToSourceMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/OneWayToSource/Mono/RawImageToSourceMonoBinder.cs","summary":"Concrete one-way-to-source MonoBinder that reads a RawImage component's state back to the ViewModel when binding is established.","tags":["binder","component","raw-image","reverse-binding","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/OneWayToSource/Mono/RawImageToSourceMonoBinder.cs:RawImageToSourceMonoBinder","type":"class","name":"RawImageToSourceMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/OneWayToSource/Mono/RawImageToSourceMonoBinder.cs","lineRange":[11,13],"summary":"Sealed empty subclass of ComponentToSourceMonoBinder wiring the to-source binding for RawImage via context-menu and component-menu attributes.","tags":["binder","component","raw-image","reverse-binding"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureAddressableMonoBinder.cs","type":"file","name":"RawImageTextureAddressableMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureAddressableMonoBinder.cs","summary":"Addressables-integration binder that loads a Texture2D asset from the Addressables system and assigns it to a RawImage.texture, with default-texture fallback and disable-when-null behaviour.","tags":["binder","component","raw-image","addressables","unity"],"complexity":"simple","languageNotes":"Entire class wrapped in #if ASPID_MVVM_ADDRESSABLES_INTEGRATION, so tree-sitter skipped it; class supplemented from source."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureAddressableMonoBinder.cs:RawImageTextureAddressableMonoBinder","type":"class","name":"RawImageTextureAddressableMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureAddressableMonoBinder.cs","lineRange":[18,39],"summary":"Sealed AddressableMonoBinder that overrides GetDefaultAsset and SetAsset to display an Addressables-loaded texture on a RawImage, optionally disabling the component when null.","tags":["binder","component","raw-image","addressables"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureEnumGroupMonoBinder.cs","type":"file","name":"RawImageTextureEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureEnumGroupMonoBinder.cs","summary":"Enum-group binder that applies the selected or default texture to each RawImage in a group based on the bound enum value, with disable-when-null behaviour.","tags":["binder","component","raw-image","enum","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureEnumGroupMonoBinder.cs:RawImageTextureEnumGroupMonoBinder","type":"class","name":"RawImageTextureEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureEnumGroupMonoBinder.cs","lineRange":[21,34],"summary":"Sealed EnumGroupMonoBinder that overrides SetValue to set each RawImage.texture and toggle component enablement when the texture is null.","tags":["binder","component","raw-image","enum-group"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureEnumMonoBinder.cs","type":"file","name":"RawImageTextureEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureEnumMonoBinder.cs","summary":"Enum binder that sets a RawImage.texture to a value resolved from a bound enum ViewModel property, with disable-when-null behaviour.","tags":["binder","component","raw-image","enum","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureEnumMonoBinder.cs:RawImageTextureEnumMonoBinder","type":"class","name":"RawImageTextureEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureEnumMonoBinder.cs","lineRange":[20,33],"summary":"EnumMonoBinder that overrides SetValue to assign the resolved texture to RawImage.texture and toggle component enablement when null.","tags":["binder","component","raw-image","enum"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureMonoBinder.cs","type":"file","name":"RawImageTextureMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureMonoBinder.cs","summary":"Component binder that sets RawImage.texture from a bound Texture (or Sprite, via its underlying texture), with disable-when-null behaviour.","tags":["binder","component","raw-image","texture","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureMonoBinder.cs:RawImageTextureMonoBinder","type":"class","name":"RawImageTextureMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureMonoBinder.cs","lineRange":[21,43],"summary":"Sealed ComponentMonoBinder implementing IBinder; overrides Property to write RawImage.texture and accepts Sprite values by extracting their texture.","tags":["binder","component","raw-image","texture","ibinder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureSwitcherMonoBinder.cs","type":"file","name":"RawImageTextureSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureSwitcherMonoBinder.cs","summary":"Switcher binder that toggles RawImage.texture between two textures based on a bound boolean ViewModel value, with disable-when-null behaviour.","tags":["binder","component","raw-image","switcher","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureSwitcherMonoBinder.cs:RawImageTextureSwitcherMonoBinder","type":"class","name":"RawImageTextureSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureSwitcherMonoBinder.cs","lineRange":[20,33],"summary":"Sealed SwitcherMonoBinder that overrides SetValue to assign the selected texture to RawImage.texture and toggle component enablement when null.","tags":["binder","component","raw-image","switcher"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/RawImageTextureBinder.cs","type":"file","name":"RawImageTextureBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/RawImageTextureBinder.cs","summary":"Serializable plain-C# binder that sets RawImage.texture, also accepting Sprite values by extracting their underlying texture, with disable-when-null behaviour.","tags":["binder","raw-image","texture","serializable","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/RawImageTextureBinder.cs:RawImageTextureBinder","type":"class","name":"RawImageTextureBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/RawImageTextureBinder.cs","lineRange":[23,51],"summary":"TargetBinder implementing IBinder; overrides the Property accessor to drive RawImage.texture and accepts Sprite values via their texture; rejects TwoWay mode.","tags":["binder","raw-image","texture","ibinder","target-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/RawImageTextureSwitcherBinder.cs","type":"file","name":"RawImageTextureSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/RawImageTextureSwitcherBinder.cs","summary":"Serializable plain-C# switcher binder that toggles RawImage.texture between two textures based on a bound boolean value, with disable-when-null behaviour.","tags":["binder","raw-image","switcher","serializable","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/RawImageTextureSwitcherBinder.cs:RawImageTextureSwitcherBinder","type":"class","name":"RawImageTextureSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/RawImageTextureSwitcherBinder.cs","lineRange":[23,52],"summary":"Sealed SwitcherBinder that overrides SetValue to assign the selected texture to RawImage.texture and toggle component enablement when null.","tags":["binder","raw-image","switcher","target-binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Extensions/RendererSetters.cs","type":"file","name":"RendererSetters.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Extensions/RendererSetters.cs","summary":"Static extension helpers for assigning materials to a Renderer from a params array or collection, applying an optional per-material converter and choosing single vs. array assignment.","tags":["utility","extension-methods","renderer","materials","unity"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Extensions/RendererSetters.cs:RendererSetters","type":"class","name":"RendererSetters","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Extensions/RendererSetters.cs","lineRange":[11,63],"summary":"Static class providing SetMaterials extension overloads that convert and assign materials to a Renderer, clearing when empty and using single-material assignment for one element.","tags":["utility","extension-methods","renderer","materials"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Extensions/RendererSetters.cs:SetMaterials","type":"function","name":"SetMaterials","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Extensions/RendererSetters.cs","lineRange":[33,62],"summary":"Renderer extension that assigns a material collection with optional per-element conversion: clears when empty, uses single-material assignment for one element, otherwise builds and assigns a materials array.","tags":["utility","extension-method","renderer","materials"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsEnumGroupMonoBinder.cs","type":"file","name":"RendererMaterialsEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsEnumGroupMonoBinder.cs","summary":"Enum-group binder that sets the Renderer.materials array on each element to either a default or selected materials array based on the bound enum value.","tags":["binder","component","renderer","materials","enum"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsEnumGroupMonoBinder.cs:RendererMaterialsEnumGroupMonoBinder","type":"class","name":"RendererMaterialsEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsEnumGroupMonoBinder.cs","lineRange":[15,45],"summary":"Sealed EnumGroupMonoBinder that overrides SetDefaultValue and SetSelectedValue to assign default/selected material arrays via the SetMaterials extension with their respective converters.","tags":["binder","component","renderer","materials","enum-group"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsEnumMonoBinder.cs","type":"file","name":"RendererMaterialsEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsEnumMonoBinder.cs","summary":"Enum binder that sets the Renderer.materials array to a value resolved from a bound enum ViewModel property, applying an optional per-material converter.","tags":["binder","component","renderer","materials","enum"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsEnumMonoBinder.cs:RendererMaterialsEnumMonoBinder","type":"class","name":"RendererMaterialsEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsEnumMonoBinder.cs","lineRange":[15,29],"summary":"Sealed EnumMonoBinder that overrides SetValue to assign the resolved materials array to the Renderer via the SetMaterials extension.","tags":["binder","component","renderer","materials","enum"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsMonoBinder.cs","type":"file","name":"RendererMaterialsMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsMonoBinder.cs","summary":"Component binder that sets Renderer.material or the materials array from a bound single Material or material collection, with OneWayToSource reverse binding for both.","tags":["binder","component","renderer","materials","reverse-binding"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsMonoBinder.cs:RendererMaterialsMonoBinder","type":"class","name":"RendererMaterialsMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsMonoBinder.cs","lineRange":[20,97],"summary":"Sealed ComponentMonoBinder implementing IBinder, IBinder> and reverse binders; sets material(s) and pushes current materials back on bind, clearing on unbind.","tags":["binder","component","renderer","materials","ireversebinder"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsMonoBinder.cs:OnBound","type":"function","name":"OnBound","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsMonoBinder.cs","lineRange":[62,83],"summary":"On bind in OneWayToSource mode, sends the Renderer's current material and (optionally converted) materials array back to the ViewModel via the reverse callbacks.","tags":["binder","reverse-binding","renderer","lifecycle"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsSwitcherMonoBinder.cs","type":"file","name":"RendererMaterialsSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsSwitcherMonoBinder.cs","summary":"Switcher binder that toggles the Renderer.materials array between two predefined material arrays based on a bound boolean ViewModel value.","tags":["binder","component","renderer","materials","switcher"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsSwitcherMonoBinder.cs:RendererMaterialsSwitcherMonoBinder","type":"class","name":"RendererMaterialsSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsSwitcherMonoBinder.cs","lineRange":[15,29],"summary":"Sealed SwitcherMonoBinder that overrides SetValue to assign the selected materials array to the Renderer via the SetMaterials extension.","tags":["binder","component","renderer","materials","switcher"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/RendererMaterialsBinder.cs","type":"file","name":"RendererMaterialsBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/RendererMaterialsBinder.cs","summary":"Serializable plain-C# binder that sets Renderer.material or the materials array from a bound single Material or collection, with OneWayToSource reverse binding for both shapes.","tags":["binder","renderer","materials","reverse-binding","serializable"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/RendererMaterialsBinder.cs:RendererMaterialsBinder","type":"class","name":"RendererMaterialsBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/RendererMaterialsBinder.cs","lineRange":[23,118],"summary":"Sealed TargetBinder implementing IBinder, IBinder> and reverse binders; rejects TwoWay mode, applies a converter, and pushes current materials back on bind while clearing on unbind.","tags":["binder","renderer","materials","ireversebinder","target-binder"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/RendererMaterialsBinder.cs:OnBound","type":"function","name":"OnBound","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/RendererMaterialsBinder.cs","lineRange":[83,104],"summary":"On bind in OneWayToSource mode, sends the Renderer's current material and (optionally converted) materials array back to the ViewModel via the reverse callbacks.","tags":["binder","reverse-binding","renderer","lifecycle"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/RendererMaterialsSwitcherBinder.cs","type":"file","name":"RendererMaterialsSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/RendererMaterialsSwitcherBinder.cs","summary":"Switcher binder that toggles a Renderer's material array between two preset Material[] values based on the bound boolean ViewModel value.","tags":["binder","renderer","switcher","starter-kit","data-binding"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/RendererMaterialsSwitcherBinder.cs:RendererMaterialsSwitcherBinder","type":"class","name":"RendererMaterialsSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/RendererMaterialsSwitcherBinder.cs","lineRange":[18,57],"summary":"Sealed SwitcherBinder applying the selected material array to the Renderer via SetMaterials.","tags":["binder","renderer","switcher","materials"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorEnumGroupMonoBinder.cs","type":"file","name":"RendererMaterialsColorEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorEnumGroupMonoBinder.cs","summary":"MonoBehaviour binder that maps an enum-group ViewModel value to a named color property on each material of a Renderer.","tags":["binder","mono-binder","renderer","color","enum"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorEnumGroupMonoBinder.cs:RendererMaterialsColorEnumGroupMonoBinder","type":"class","name":"RendererMaterialsColorEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorEnumGroupMonoBinder.cs","lineRange":[11,31],"summary":"Sealed EnumGroupColorMonoBinder writing the resolved color to the configured material color property.","tags":["binder","mono-binder","renderer","color"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorEnumMonoBinder.cs","type":"file","name":"RendererMaterialsColorEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorEnumMonoBinder.cs","summary":"MonoBehaviour binder that maps an enum ViewModel value to a named color property on a Renderer's materials.","tags":["binder","mono-binder","renderer","color","enum"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorEnumMonoBinder.cs:RendererMaterialsColorEnumMonoBinder","type":"class","name":"RendererMaterialsColorEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorEnumMonoBinder.cs","lineRange":[11,31],"summary":"Sealed EnumColorMonoBinder writing the enum-resolved color to the configured material color property.","tags":["binder","mono-binder","renderer","color"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorMonoBinder.cs","type":"file","name":"RendererMaterialsColorMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorMonoBinder.cs","summary":"MonoBehaviour binder that writes a bound Color value to a named color property of a Renderer's materials.","tags":["binder","mono-binder","renderer","color"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorMonoBinder.cs:RendererMaterialsColorMonoBinder","type":"class","name":"RendererMaterialsColorMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorMonoBinder.cs","lineRange":[14,34],"summary":"ComponentColorMonoBinder exposing the serialized color property name and id to bind a Color to a Renderer's materials.","tags":["binder","mono-binder","renderer","color"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorSwitcherMonoBinder.cs","type":"file","name":"RendererMaterialsColorSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorSwitcherMonoBinder.cs","summary":"MonoBehaviour switcher binder that toggles a Renderer's material color property between two preset colors based on a bound boolean.","tags":["binder","mono-binder","renderer","color","switcher"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorSwitcherMonoBinder.cs:RendererMaterialsColorSwitcherMonoBinder","type":"class","name":"RendererMaterialsColorSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorSwitcherMonoBinder.cs","lineRange":[11,31],"summary":"Sealed SwitcherColorMonoBinder writing the switched color to the configured material color property.","tags":["binder","mono-binder","renderer","color","switcher"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/RendererMaterialColorBinder.cs","type":"file","name":"RendererMaterialColorBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/RendererMaterialColorBinder.cs","summary":"Plain (non-MonoBehaviour) binder that writes a bound Color to a named color property of a Renderer's material.","tags":["binder","renderer","color","data-binding"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/RendererMaterialColorBinder.cs:RendererMaterialColorBinder","type":"class","name":"RendererMaterialColorBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/RendererMaterialColorBinder.cs","lineRange":[13,51],"summary":"TargetColorBinder whose constructor validates BindMode and binds a color property by name to the Renderer material.","tags":["binder","renderer","color"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/RendererMaterialColorSwitcherBinder.cs","type":"file","name":"RendererMaterialColorSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/RendererMaterialColorSwitcherBinder.cs","summary":"Plain switcher binder that toggles a Renderer material's color property between two preset colors based on a bound boolean.","tags":["binder","renderer","color","switcher"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/RendererMaterialColorSwitcherBinder.cs:RendererMaterialColorSwitcherBinder","type":"class","name":"RendererMaterialColorSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/RendererMaterialColorSwitcherBinder.cs","lineRange":[14,55],"summary":"SwitcherColorBinder applying the selected color to the configured material color property via SetColor.","tags":["binder","renderer","color","switcher"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/OneWayToSource/Mono/RendererToSourceMonoBinder.cs","type":"file","name":"RendererToSourceMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/OneWayToSource/Mono/RendererToSourceMonoBinder.cs","summary":"Empty-bodied OneWayToSource MonoBehaviour binder exposing a Renderer component back to the ViewModel source.","tags":["binder","mono-binder","renderer","one-way-to-source"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/Mono/ScrollBarCommandMonoBinder.cs","type":"file","name":"ScrollBarCommandMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/Mono/ScrollBarCommandMonoBinder.cs","summary":"MonoBehaviour command binders for Unity Scrollbar in four parameter-arity variants (0-3 params), invoking int/long/float/double relay commands on scrollbar value changes and reflecting CanExecute via interactable mode.","tags":["binder","mono-binder","scrollbar","command","relay-command"],"complexity":"complex","languageNotes":"Four partial MonoBehaviour binder variants over command arity (T, T1/T2, T1/T2/T3) sharing the OnBound/OnUnbound/OnValueChanged/ApplyCanExecute lifecycle."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/Mono/ScrollBarCommandMonoBinder.cs:ScrollBarCommandMonoBinder","type":"class","name":"ScrollBarCommandMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/Mono/ScrollBarCommandMonoBinder.cs","lineRange":[15,133],"summary":"Parameterless ComponentMonoBinder command binder executing the bound int/long/float/double command on scrollbar value changes.","tags":["binder","mono-binder","scrollbar","command"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/Mono/ScrollBarCommandMonoBinder.cs:ScrollBarCommandMonoBinder-T","type":"class","name":"ScrollBarCommandMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/Mono/ScrollBarCommandMonoBinder.cs","lineRange":[144,273],"summary":"Abstract single-parameter ComponentMonoBinder command binder passing one serialized Param to the executed command.","tags":["binder","mono-binder","scrollbar","command","generic"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/Mono/ScrollBarCommandMonoBinder.cs:ScrollBarCommandMonoBinder-T1-T2","type":"class","name":"ScrollBarCommandMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/Mono/ScrollBarCommandMonoBinder.cs","lineRange":[285,425],"summary":"Abstract two-parameter ComponentMonoBinder command binder passing Param1/Param2 to the executed command.","tags":["binder","mono-binder","scrollbar","command","generic"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/Mono/ScrollBarCommandMonoBinder.cs:ScrollBarCommandMonoBinder-T1-T2-T3","type":"class","name":"ScrollBarCommandMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/Mono/ScrollBarCommandMonoBinder.cs","lineRange":[438,589],"summary":"Abstract three-parameter ComponentMonoBinder command binder passing Param1/Param2/Param3 to the executed command.","tags":["binder","mono-binder","scrollbar","command","generic"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/ScrollbarCommandBinder.cs","type":"file","name":"ScrollbarCommandBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/ScrollbarCommandBinder.cs","summary":"Plain (non-MonoBehaviour) command binders for Unity Scrollbar in four parameter-arity variants, executing relay commands on value changes with configurable interactable behaviour.","tags":["binder","scrollbar","command","relay-command","data-binding"],"complexity":"complex","languageNotes":"Four TargetBinder variants over command arity, mirroring the MonoBehaviour ScrollBarCommandMonoBinder set."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/ScrollbarCommandBinder.cs:ScrollbarCommandBinder","type":"class","name":"ScrollbarCommandBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/ScrollbarCommandBinder.cs","lineRange":[17,165],"summary":"Sealed parameterless TargetBinder command binder wiring scrollbar value changes to int/long/float/double relay commands.","tags":["binder","scrollbar","command"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/ScrollbarCommandBinder.cs:ScrollbarCommandBinder-T","type":"class","name":"ScrollbarCommandBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/ScrollbarCommandBinder.cs","lineRange":[177,350],"summary":"Single-parameter TargetBinder command binder passing one Param to the executed command.","tags":["binder","scrollbar","command","generic"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/ScrollbarCommandBinder.cs:ScrollbarCommandBinder-T1-T2","type":"class","name":"ScrollbarCommandBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/ScrollbarCommandBinder.cs","lineRange":[363,553],"summary":"Two-parameter TargetBinder command binder passing Param1/Param2 to the executed command.","tags":["binder","scrollbar","command","generic"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/ScrollbarCommandBinder.cs:ScrollbarCommandBinder-T1-T2-T3","type":"class","name":"ScrollbarCommandBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/ScrollbarCommandBinder.cs","lineRange":[567,779],"summary":"Three-parameter TargetBinder command binder passing Param1/Param2/Param3 to the executed command.","tags":["binder","scrollbar","command","generic"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/OneWayToSource/Mono/ScrollbarsToSourceMonoBinder.cs","type":"file","name":"ScrollbarsToSourceMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/OneWayToSource/Mono/ScrollbarsToSourceMonoBinder.cs","summary":"Empty-bodied OneWayToSource MonoBehaviour binder exposing a Scrollbar component back to the ViewModel source.","tags":["binder","mono-binder","scrollbar","one-way-to-source"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/Mono/ScrollRectCommandMonoBinder.cs","type":"file","name":"ScrollRectCommandMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/Mono/ScrollRectCommandMonoBinder.cs","summary":"MonoBehaviour command binders for Unity ScrollRect in four parameter-arity variants, executing relay commands when the scroll position changes.","tags":["binder","mono-binder","scrollrect","command","relay-command"],"complexity":"complex","languageNotes":"Four partial ComponentMonoBinder variants over command arity sharing OnBound/OnUnbound/OnValueChanged lifecycle."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/Mono/ScrollRectCommandMonoBinder.cs:ScrollRectCommandMonoBinder","type":"class","name":"ScrollRectCommandMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/Mono/ScrollRectCommandMonoBinder.cs","lineRange":[13,74],"summary":"Parameterless ComponentMonoBinder command binder executing the bound command on scroll-position changes.","tags":["binder","mono-binder","scrollrect","command"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/Mono/ScrollRectCommandMonoBinder.cs:ScrollRectCommandMonoBinder-T","type":"class","name":"ScrollRectCommandMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/Mono/ScrollRectCommandMonoBinder.cs","lineRange":[83,155],"summary":"Abstract single-parameter ComponentMonoBinder command binder passing one Param to the executed command.","tags":["binder","mono-binder","scrollrect","command","generic"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/Mono/ScrollRectCommandMonoBinder.cs:ScrollRectCommandMonoBinder-T1-T2","type":"class","name":"ScrollRectCommandMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/Mono/ScrollRectCommandMonoBinder.cs","lineRange":[165,248],"summary":"Abstract two-parameter ComponentMonoBinder command binder passing Param1/Param2 to the executed command.","tags":["binder","mono-binder","scrollrect","command","generic"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/Mono/ScrollRectCommandMonoBinder.cs:ScrollRectCommandMonoBinder-T1-T2-T3","type":"class","name":"ScrollRectCommandMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/Mono/ScrollRectCommandMonoBinder.cs","lineRange":[259,353],"summary":"Abstract three-parameter ComponentMonoBinder command binder passing Param1/Param2/Param3 to the executed command.","tags":["binder","mono-binder","scrollrect","command","generic"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/ScrollRectCommandBinder.cs","type":"file","name":"ScrollRectCommandBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/ScrollRectCommandBinder.cs","summary":"Plain (non-MonoBehaviour) command binders for Unity ScrollRect in four parameter-arity variants, executing relay commands on scroll-position changes.","tags":["binder","scrollrect","command","relay-command","data-binding"],"complexity":"complex","languageNotes":"Four TargetBinder variants over command arity, mirroring the MonoBehaviour ScrollRectCommandMonoBinder set."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/ScrollRectCommandBinder.cs:ScrollRectCommandBinder","type":"class","name":"ScrollRectCommandBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/ScrollRectCommandBinder.cs","lineRange":[15,101],"summary":"Sealed parameterless TargetBinder command binder wiring scroll-position changes to a relay command.","tags":["binder","scrollrect","command"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/ScrollRectCommandBinder.cs:ScrollRectCommandBinder-T","type":"class","name":"ScrollRectCommandBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/ScrollRectCommandBinder.cs","lineRange":[111,217],"summary":"Single-parameter TargetBinder command binder passing one Param to the executed command.","tags":["binder","scrollrect","command","generic"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/ScrollRectCommandBinder.cs:ScrollRectCommandBinder-T1-T2","type":"class","name":"ScrollRectCommandBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/ScrollRectCommandBinder.cs","lineRange":[228,350],"summary":"Two-parameter TargetBinder command binder passing Param1/Param2 to the executed command.","tags":["binder","scrollrect","command","generic"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/ScrollRectCommandBinder.cs:ScrollRectCommandBinder-T1-T2-T3","type":"class","name":"ScrollRectCommandBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/ScrollRectCommandBinder.cs","lineRange":[362,504],"summary":"Three-parameter TargetBinder command binder passing Param1/Param2/Param3 to the executed command.","tags":["binder","scrollrect","command","generic"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/OneWayToSource/Mono/ScrollRectToSourceMonoBinder.cs","type":"file","name":"ScrollRectToSourceMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/OneWayToSource/Mono/ScrollRectToSourceMonoBinder.cs","summary":"Empty-bodied OneWayToSource MonoBehaviour binder exposing a ScrollRect component back to the ViewModel source.","tags":["binder","mono-binder","scrollrect","one-way-to-source"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/ColorBlock/Mono/SelectableColorBlockEnumGroupMonoBinder.cs","type":"file","name":"SelectableColorBlockEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/ColorBlock/Mono/SelectableColorBlockEnumGroupMonoBinder.cs","summary":"MonoBehaviour binder mapping an enum-group ViewModel value to a Selectable's ColorBlock (colors) property.","tags":["binder","mono-binder","selectable","color-block","enum"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/ColorBlock/Mono/SelectableColorBlockEnumMonoBinder.cs","type":"file","name":"SelectableColorBlockEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/ColorBlock/Mono/SelectableColorBlockEnumMonoBinder.cs","summary":"MonoBehaviour binder mapping an enum ViewModel value to a Selectable's ColorBlock (colors) property.","tags":["binder","mono-binder","selectable","color-block","enum"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/ColorBlock/Mono/SelectableColorBlockMonoBinder.cs","type":"file","name":"SelectableColorBlockMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/ColorBlock/Mono/SelectableColorBlockMonoBinder.cs","summary":"MonoBehaviour binder that writes a bound ColorBlock value to a Selectable's colors property.","tags":["binder","mono-binder","selectable","color-block"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/ColorBlock/Mono/SelectableColorBlockSwitcherMonoBinder.cs","type":"file","name":"SelectableColorBlockSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/ColorBlock/Mono/SelectableColorBlockSwitcherMonoBinder.cs","summary":"MonoBehaviour switcher binder toggling a Selectable's ColorBlock between two presets based on a bound boolean.","tags":["binder","mono-binder","selectable","color-block","switcher"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/ColorBlock/SelectableColorBlockBinder.cs","type":"file","name":"SelectableColorBlockBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/ColorBlock/SelectableColorBlockBinder.cs","summary":"Plain (non-MonoBehaviour) binder that writes a bound ColorBlock value to a Selectable's colors property.","tags":["binder","selectable","color-block","data-binding"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/ColorBlock/SelectableColorBlockBinder.cs:SelectableColorBlockBinder","type":"class","name":"SelectableColorBlockBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/ColorBlock/SelectableColorBlockBinder.cs","lineRange":[17,33],"summary":"TargetBinder assigning the bound ColorBlock to Selectable.colors.","tags":["binder","selectable","color-block"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/ColorBlock/SelectableColorBlockSwitcherBinder.cs","type":"file","name":"SelectableColorBlockSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/ColorBlock/SelectableColorBlockSwitcherBinder.cs","summary":"Plain switcher binder toggling a Selectable's ColorBlock (colors) between two presets based on a bound boolean; gated behind a Unity/TextMeshPro preprocessor directive.","tags":["binder","selectable","color-block","switcher"],"complexity":"simple","languageNotes":"Entire type is wrapped in a #if UNITY_2023_1_OR_NEWER || ASPID_MVVM_TEXT_MESH_PRO_INTEGRATION preprocessor block."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/ColorBlock/SelectableColorBlockSwitcherBinder.cs:SelectableColorBlockSwitcherBinder","type":"class","name":"SelectableColorBlockSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/ColorBlock/SelectableColorBlockSwitcherBinder.cs","lineRange":[20,34],"summary":"Sealed SwitcherBinder applying the switched ColorBlock to Selectable.colors.","tags":["binder","selectable","color-block","switcher"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/Interactable/Mono/SelectableInteractableEnumGroupMonoBinder.cs","type":"file","name":"SelectableInteractableEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/Interactable/Mono/SelectableInteractableEnumGroupMonoBinder.cs","summary":"MonoBehaviour binder mapping an enum-group ViewModel value to a Selectable's interactable boolean state.","tags":["binder","mono-binder","selectable","interactable","enum"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/Interactable/Mono/SelectableInteractableEnumMonoBinder.cs","type":"file","name":"SelectableInteractableEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/Interactable/Mono/SelectableInteractableEnumMonoBinder.cs","summary":"MonoBehaviour binder mapping an enum ViewModel value to a Selectable's interactable boolean state.","tags":["binder","mono-binder","selectable","interactable","enum"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/Interactable/Mono/SelectableInteractableMonoBinder.cs","type":"file","name":"SelectableInteractableMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/Interactable/Mono/SelectableInteractableMonoBinder.cs","summary":"MonoBehaviour binder that drives a Selectable's interactable flag from a bound boolean ViewModel value.","tags":["binder","mono-binder","selectable","interactable"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/Interactable/SelectableInteractableBinder.cs","type":"file","name":"SelectableInteractableBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/Interactable/SelectableInteractableBinder.cs","summary":"Plain (non-MonoBehaviour) binder that drives a Selectable's interactable flag from a bound boolean value.","tags":["binder","selectable","interactable","data-binding"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/Interactable/SelectableInteractableBinder.cs:SelectableInteractableBinder","type":"class","name":"SelectableInteractableBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/Interactable/SelectableInteractableBinder.cs","lineRange":[12,28],"summary":"TargetBoolBinder setting Selectable.interactable from the bound boolean value.","tags":["binder","selectable","interactable"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Command/Mono/SliderCommandMonoBinder.cs","type":"file","name":"SliderCommandMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Command/Mono/SliderCommandMonoBinder.cs","summary":"MonoBehaviour command binders for Unity Slider in four parameter-arity variants, executing int/long/float/double relay commands on slider value changes with interactable-mode CanExecute handling.","tags":["binder","mono-binder","slider","command","relay-command"],"complexity":"complex","languageNotes":"Four partial ComponentMonoBinder variants over command arity sharing the OnBound/OnUnbound/OnValueChanged/ApplyCanExecute lifecycle."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Command/Mono/SliderCommandMonoBinder.cs:SliderCommandMonoBinder","type":"class","name":"SliderCommandMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Command/Mono/SliderCommandMonoBinder.cs","lineRange":[14,136],"summary":"Parameterless ComponentMonoBinder command binder executing the bound command on slider value changes.","tags":["binder","mono-binder","slider","command"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Command/Mono/SliderCommandMonoBinder.cs:SliderCommandMonoBinder-T","type":"class","name":"SliderCommandMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Command/Mono/SliderCommandMonoBinder.cs","lineRange":[146,279],"summary":"Abstract single-parameter ComponentMonoBinder command binder passing one Param to the executed command.","tags":["binder","mono-binder","slider","command","generic"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Command/Mono/SliderCommandMonoBinder.cs:SliderCommandMonoBinder-T1-T2","type":"class","name":"SliderCommandMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Command/Mono/SliderCommandMonoBinder.cs","lineRange":[290,434],"summary":"Abstract two-parameter ComponentMonoBinder command binder passing Param1/Param2 to the executed command.","tags":["binder","mono-binder","slider","command","generic"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Command/Mono/SliderCommandMonoBinder.cs:SliderCommandMonoBinder-T1-T2-T3","type":"class","name":"SliderCommandMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Command/Mono/SliderCommandMonoBinder.cs","lineRange":[446,601],"summary":"Abstract three-parameter ComponentMonoBinder command binder passing Param1/Param2/Param3 to the executed command.","tags":["binder","mono-binder","slider","command","generic"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Command/SliderCommandBinder.cs","type":"file","name":"SliderCommandBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Command/SliderCommandBinder.cs","summary":"Defines a family of partial SliderCommandBinder classes (parameterless plus 1, 2 and 3 generic command parameters) that wire a Unity Slider's onValueChanged event to int/long/float/double IRelayCommands, executing the command and reflecting CanExecute state into the slider's interactability.","tags":["binder","command","slider","event-handler","ui"],"complexity":"complex","languageNotes":"Four near-identical partial classes parameterized by command arity (0–3 params); heavy method overloading of SetValue for int/long/float/double and uses BindMode validation helpers (ThrowExceptionIfTwo)."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Command/SliderCommandBinder.cs:SliderCommandBinder","type":"class","name":"SliderCommandBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Command/SliderCommandBinder.cs","lineRange":[15,716],"summary":"Binder family connecting a Slider's value changes to relay commands of varying parameter arity; manages command Execute calls, CanExecute change subscriptions, and slider interactability via configurable interactable modes.","tags":["binder","command","slider","can-execute","interactable"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Extensions/SliderSetters.cs","type":"file","name":"SliderSetters.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Extensions/SliderSetters.cs","summary":"Static extension class providing SetMinMax, which applies a Vector2 value to a Slider's min/max range according to a SliderValueMode (Min, Max, or Range).","tags":["extension-method","slider","utility","min-max"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Extensions/SliderSetters.cs:SetMinMax","type":"function","name":"SetMinMax","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Extensions/SliderSetters.cs","lineRange":[28,41],"summary":"Extension method that sets a Slider's minValue, maxValue, or both from a Vector2 depending on the supplied SliderValueMode, throwing for invalid modes.","tags":["extension-method","slider","min-max","utility"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/Mono/SliderMinMaxEnumGroupMonoBinder.cs","type":"file","name":"SliderMinMaxEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/Mono/SliderMinMaxEnumGroupMonoBinder.cs","summary":"MonoBehaviour binder that maps a bound enum value to a Slider's min/max range for each element in a group, applying the configured SliderValueMode via SetMinMax.","tags":["binder","monobehaviour","slider","enum","min-max"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/Mono/SliderMinMaxEnumMonoBinder.cs","type":"file","name":"SliderMinMaxEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/Mono/SliderMinMaxEnumMonoBinder.cs","summary":"MonoBehaviour binder that maps a bound enum value to a Slider's min/max range using the configured SliderValueMode via the SetMinMax extension.","tags":["binder","monobehaviour","slider","enum","min-max"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/Mono/SliderMinMaxMonoBinder.cs","type":"file","name":"SliderMinMaxMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/Mono/SliderMinMaxMonoBinder.cs","summary":"Partial MonoBehaviour binder that sets a Slider's min/max range from a bound Vector2 (or scalar int/long/float/double), supporting OneWayToSource and the SliderValueMode endpoint selection.","tags":["binder","monobehaviour","slider","min-max","converter"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/Mono/SliderMinMaxMonoBinder.cs:SliderMinMaxMonoBinder","type":"class","name":"SliderMinMaxMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/Mono/SliderMinMaxMonoBinder.cs","lineRange":[20,62],"summary":"ComponentMonoBinder for Slider/Vector2 that implements INumberBinder, mapping bound numeric or Vector2 values onto the slider range through SetMinMax and the configured SliderValueMode.","tags":["binder","monobehaviour","slider","min-max","number-binder"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/Mono/SliderMinMaxSwitcherMonoBinder.cs","type":"file","name":"SliderMinMaxSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/Mono/SliderMinMaxSwitcherMonoBinder.cs","summary":"MonoBehaviour switcher binder that selects between two Vector2 range values based on a bound boolean and applies the result to a Slider's min/max via SetMinMax.","tags":["binder","monobehaviour","slider","switcher","min-max"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/SliderMinMaxBinder.cs","type":"file","name":"SliderMinMaxBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/SliderMinMaxBinder.cs","summary":"Serializable (non-Mono) binder that sets a Slider's min/max range from a bound Vector2 or scalar numeric value, with a converter and configurable SliderValueMode.","tags":["binder","slider","min-max","converter","serializable"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/SliderMinMaxBinder.cs:SliderMinMaxBinder","type":"class","name":"SliderMinMaxBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/SliderMinMaxBinder.cs","lineRange":[19,78],"summary":"TargetBinder-derived binder converting bound numeric/Vector2 values to a Slider min/max range, rejecting incompatible BindModes and delegating to SetMinMax with the chosen SliderValueMode.","tags":["binder","slider","min-max","converter"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/SliderMinMaxSwitcherBinder.cs","type":"file","name":"SliderMinMaxSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/SliderMinMaxSwitcherBinder.cs","summary":"Serializable switcher binder that chooses between two Vector2 range values from a bound boolean and applies them to a Slider's min/max through SetMinMax.","tags":["binder","slider","switcher","min-max","serializable"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/SliderMinMaxSwitcherBinder.cs:SliderMinMaxSwitcherBinder","type":"class","name":"SliderMinMaxSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/SliderMinMaxSwitcherBinder.cs","lineRange":[18,50],"summary":"SwitcherBinder selecting between true/false Vector2 range values and writing the chosen one to a Slider's min/max via the SetMinMax extension and configured SliderValueMode.","tags":["binder","slider","switcher","min-max"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/OneWayToSource/Mono/SliderToSourceMonoBinder.cs","type":"file","name":"SliderToSourceMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/OneWayToSource/Mono/SliderToSourceMonoBinder.cs","summary":"Sealed MonoBehaviour binder that pushes a Slider's current bound property value back to the ViewModel when binding is established (OneWayToSource).","tags":["binder","monobehaviour","slider","one-way-to-source"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Value/Mono/SliderValueEnumGroupMonoBinder.cs","type":"file","name":"SliderValueEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Value/Mono/SliderValueEnumGroupMonoBinder.cs","summary":"MonoBehaviour binder that maps a bound enum value to a Slider's value for each element in a group, derived from EnumGroupFloatMonoBinder.","tags":["binder","monobehaviour","slider","enum","value"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Value/Mono/SliderValueEnumMonoBinder.cs","type":"file","name":"SliderValueEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Value/Mono/SliderValueEnumMonoBinder.cs","summary":"MonoBehaviour binder that resolves a bound enum to a float and writes it to a Slider's value, derived from EnumFloatMonoBinder.","tags":["binder","monobehaviour","slider","enum","value"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Value/Mono/SliderValueMonoBinder.cs","type":"file","name":"SliderValueMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Value/Mono/SliderValueMonoBinder.cs","summary":"MonoBehaviour binder for Slider.value implementing INumberBinder and INumberReverseBinder, supporting TwoWay/OneWayToSource binding by forwarding onValueChanged to the ViewModel as int/long/float/double events.","tags":["binder","monobehaviour","slider","two-way","number-binder"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Value/Mono/SliderValueMonoBinder.cs:SliderValueMonoBinder","type":"class","name":"SliderValueMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Value/Mono/SliderValueMonoBinder.cs","lineRange":[25,119],"summary":"ComponentMonoBinder with bidirectional numeric binding; subscribes to onValueChanged, applies converter, and raises typed value-changed events back to the ViewModel.","tags":["binder","monobehaviour","slider","two-way","number-binder"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Value/Mono/SliderValueSwitcherMonoBinder.cs","type":"file","name":"SliderValueSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Value/Mono/SliderValueSwitcherMonoBinder.cs","summary":"MonoBehaviour switcher binder that selects between two float values based on a bound boolean and writes the result to a Slider's value, derived from SwitcherFloatMonoBinder.","tags":["binder","monobehaviour","slider","switcher","value"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Value/SliderValueBinder.cs","type":"file","name":"SliderValueBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Value/SliderValueBinder.cs","summary":"Serializable (non-Mono) binder for Slider.value implementing numeric two-way binding, forwarding onValueChanged to the ViewModel via typed events with optional converter.","tags":["binder","slider","two-way","number-binder","serializable"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Value/SliderValueBinder.cs:SliderValueBinder","type":"class","name":"SliderValueBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Value/SliderValueBinder.cs","lineRange":[21,129],"summary":"TargetBinder-based numeric binder for a Slider's value; subscribes to onValueChanged, validates BindMode, applies a converter and emits int/long/float/double value-changed events.","tags":["binder","slider","two-way","number-binder","event-handler"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Value/SliderValueMode.cs","type":"file","name":"SliderValueMode.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Value/SliderValueMode.cs","summary":"Enum specifying which endpoint of a Slider range (Min, Max, or Range) is updated when a min/max value is applied.","tags":["enum","slider","min-max","type-definition"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/SwitcherColorBinder.cs","type":"file","name":"SwitcherColorBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/SwitcherColorBinder.cs","summary":"Abstract SwitcherBinder base fixing the value type to Color, providing a Unity-version-aware converter resolution helper for switching a target's color between two values.","tags":["binder","switcher","color","abstract","converter"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/SwitcherColorBinder.cs:SwitcherColorBinder","type":"class","name":"SwitcherColorBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/SwitcherColorBinder.cs","lineRange":[18,38],"summary":"Generic abstract switcher binder over Color with a GetConverter helper that adapts IConverter across Unity 2023+ and legacy converter interfaces.","tags":["binder","switcher","color","abstract","generic"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/SwitcherVector3Binder.cs","type":"file","name":"SwitcherVector3Binder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/SwitcherVector3Binder.cs","summary":"Abstract SwitcherBinder base fixing the value type to Vector3, with a Unity-version-aware converter resolution helper for switching a target's Vector3 between two values.","tags":["binder","switcher","vector3","abstract","converter"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/SwitcherVector3Binder.cs:SwitcherVector3Binder","type":"class","name":"SwitcherVector3Binder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/SwitcherVector3Binder.cs","lineRange":[17,37],"summary":"Generic abstract switcher binder over Vector3 with a GetConverter helper adapting IConverter across Unity versions.","tags":["binder","switcher","vector3","abstract","generic"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/TargetColorBinder.cs","type":"file","name":"TargetColorBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/TargetColorBinder.cs","summary":"Abstract TargetBinder base fixing the value type to Color, with a Unity-version-aware converter resolution helper for binding a target's color property.","tags":["binder","color","abstract","converter","target-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/TargetColorBinder.cs:TargetColorBinder","type":"class","name":"TargetColorBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/TargetColorBinder.cs","lineRange":[18,33],"summary":"Generic abstract Color TargetBinder with a GetConverter helper that adapts IConverter across Unity 2023+ and legacy converter interfaces.","tags":["binder","color","abstract","generic","converter"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/TargetVector3Binder.cs","type":"file","name":"TargetVector3Binder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/TargetVector3Binder.cs","summary":"Abstract TargetBinder base fixing the value type to Vector3, overloading SetValue to accept Vector2 and other inputs, with a Unity-version-aware converter resolution helper.","tags":["binder","vector3","abstract","converter","target-binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/TargetVector3Binder.cs:TargetVector3Binder","type":"class","name":"TargetVector3Binder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/TargetVector3Binder.cs","lineRange":[20,72],"summary":"Generic abstract Vector3 TargetBinder with overloaded SetValue (delegating Vector2 inputs to base via new Vector3) and a version-aware GetConverter helper.","tags":["binder","vector3","abstract","generic","converter"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Alignment/Mono/TextAlignmentEnumGroupMonoBinder.cs","type":"file","name":"TextAlignmentEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Alignment/Mono/TextAlignmentEnumGroupMonoBinder.cs","summary":"Sealed MonoBehaviour binder that sets the TMP_Text alignment on each element in a group based on a bound enum value, gated behind the TextMeshPro integration define.","tags":["binder","monobehaviour","text","alignment","enum"],"complexity":"simple","languageNotes":"Entire file is wrapped in a UNITY_2023_1_OR_NEWER || ASPID_MVVM_TEXT_MESH_PRO_INTEGRATION preprocessor guard, which is why tree-sitter extracted no symbols."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Alignment/Mono/TextAlignmentEnumMonoBinder.cs","type":"file","name":"TextAlignmentEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Alignment/Mono/TextAlignmentEnumMonoBinder.cs","summary":"Sealed MonoBehaviour binder that sets a TMP_Text's alignment based on a bound enum value, derived from EnumMonoBinder and gated behind the TextMeshPro integration define.","tags":["binder","monobehaviour","text","alignment","enum"],"complexity":"simple","languageNotes":"Wrapped in a TextMeshPro preprocessor guard, so the structural extractor reported no symbols."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Alignment/Mono/TextAlignmentMonoBinder.cs","type":"file","name":"TextAlignmentMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Alignment/Mono/TextAlignmentMonoBinder.cs","summary":"ComponentMonoBinder for TMP_Text/TextAlignmentOptions that gets and sets the text alignment, supporting OneWayToSource; gated behind the TextMeshPro integration define.","tags":["binder","monobehaviour","text","alignment","one-way-to-source"],"complexity":"simple","languageNotes":"Wrapped in a TextMeshPro preprocessor guard; exposes a sealed override Property accessor only."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Alignment/Mono/TextAlignmentSwitcherMonoBinder.cs","type":"file","name":"TextAlignmentSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Alignment/Mono/TextAlignmentSwitcherMonoBinder.cs","summary":"Sealed MonoBehaviour switcher binder that toggles a TMP_Text's alignment between two values based on a bound boolean, gated behind the TextMeshPro integration define.","tags":["binder","monobehaviour","text","alignment","switcher"],"complexity":"simple","languageNotes":"Wrapped in a TextMeshPro preprocessor guard, so no symbols were extracted structurally."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Alignment/TextAlignmentBinder.cs","type":"file","name":"TextAlignmentBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Alignment/TextAlignmentBinder.cs","summary":"Serializable TargetBinder for TMP_Text/TextAlignmentOptions that gets and sets the text alignment, rejecting TwoWay binding; gated behind the TextMeshPro integration define.","tags":["binder","text","alignment","serializable","target-binder"],"complexity":"simple","languageNotes":"Wrapped in a TextMeshPro preprocessor guard; constructor validates BindMode via ThrowExceptionIfMatches."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Alignment/TextAlignmentSwitcherBinder.cs","type":"file","name":"TextAlignmentSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Alignment/TextAlignmentSwitcherBinder.cs","summary":"Sealed serializable SwitcherBinder that toggles a TMP_Text's alignment between two values based on a bound boolean; gated behind the TextMeshPro integration define.","tags":["binder","text","alignment","switcher","serializable"],"complexity":"simple","languageNotes":"Wrapped in a TextMeshPro preprocessor guard, so the structural extractor reported no symbols."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/Mono/TextFontEnumGroupMonoBinder.cs","type":"file","name":"TextFontEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/Mono/TextFontEnumGroupMonoBinder.cs","summary":"MonoBehaviour binder that selects a TMP_Text font asset from a group based on the bound enum ViewModel value.","tags":["binder","component","unity","textmeshpro","enum"],"complexity":"simple","languageNotes":"Wrapped in TMP integration #if directive; subclasses a generic enum-group Mono binder base."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/Mono/TextFontEnumGroupMonoBinder.cs:TextFontEnumGroupMonoBinder","type":"class","name":"TextFontEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/Mono/TextFontEnumGroupMonoBinder.cs","summary":"Enum-group Mono binder that applies a TMP_FontAsset to TMP_Text.font based on the resolved enum value.","tags":["binder","component","enum","textmeshpro"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/Mono/TextFontEnumMonoBinder.cs","type":"file","name":"TextFontEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/Mono/TextFontEnumMonoBinder.cs","summary":"MonoBehaviour binder that sets the TMP_Text font asset from a single bound enum ViewModel value.","tags":["binder","component","unity","textmeshpro","enum"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/Mono/TextFontEnumMonoBinder.cs:TextFontEnumMonoBinder","type":"class","name":"TextFontEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/Mono/TextFontEnumMonoBinder.cs","summary":"Enum Mono binder that maps the bound enum value to a TMP_FontAsset and assigns it to TMP_Text.font.","tags":["binder","component","enum","textmeshpro"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/Mono/TextFontMonoBinder.cs","type":"file","name":"TextFontMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/Mono/TextFontMonoBinder.cs","summary":"MonoBehaviour binder that binds a TMP_FontAsset value to the TMP_Text.font property, supporting OneWayToSource.","tags":["binder","component","unity","textmeshpro","data-binding"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/Mono/TextFontMonoBinder.cs:TextFontMonoBinder","type":"class","name":"TextFontMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/Mono/TextFontMonoBinder.cs","summary":"ComponentMonoBinder exposing TMP_Text.font as a bindable TMP_FontAsset property via a sealed Property override.","tags":["binder","component","textmeshpro","data-binding"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/Mono/TextFontSwitcherMonoBinder.cs","type":"file","name":"TextFontSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/Mono/TextFontSwitcherMonoBinder.cs","summary":"MonoBehaviour binder that switches the TMP_Text font asset between two values based on a bound boolean.","tags":["binder","component","unity","textmeshpro","switcher"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/Mono/TextFontSwitcherMonoBinder.cs:TextFontSwitcherMonoBinder","type":"class","name":"TextFontSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/Mono/TextFontSwitcherMonoBinder.cs","summary":"Switcher Mono binder that toggles TMP_Text.font between a true/false TMP_FontAsset driven by a boolean value.","tags":["binder","component","switcher","textmeshpro"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/TextFontBinder.cs","type":"file","name":"TextFontBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/TextFontBinder.cs","summary":"Serializable (non-Mono) binder that sets the TMP_Text.font property from a bound TMP_FontAsset value.","tags":["binder","serializable","textmeshpro","data-binding"],"complexity":"simple","languageNotes":"Constructor rejects BindMode.TwoWay via mode.ThrowExceptionIfMatches."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/TextFontBinder.cs:TextFontBinder","type":"class","name":"TextFontBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/TextFontBinder.cs","summary":"TargetBinder that exposes TMP_Text.font as a bindable property and forbids TwoWay mode.","tags":["binder","serializable","textmeshpro","data-binding"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/TextFontSwitcherBinder.cs","type":"file","name":"TextFontSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/TextFontSwitcherBinder.cs","summary":"Serializable binder that switches the TMP_Text font asset between two values based on a bound boolean.","tags":["binder","serializable","textmeshpro","switcher"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/TextFontSwitcherBinder.cs:TextFontSwitcherBinder","type":"class","name":"TextFontSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/TextFontSwitcherBinder.cs","summary":"SwitcherBinder that toggles TMP_Text.font between two TMP_FontAsset values driven by the bound boolean.","tags":["binder","serializable","switcher","textmeshpro"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/Mono/TextFontSizeEnumGroupMonoBinder.cs","type":"file","name":"TextFontSizeEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/Mono/TextFontSizeEnumGroupMonoBinder.cs","summary":"MonoBehaviour binder that selects a TMP_Text font size from a group based on the bound enum ViewModel value.","tags":["binder","component","unity","textmeshpro","enum"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/Mono/TextFontSizeEnumGroupMonoBinder.cs:TextFontSizeEnumGroupMonoBinder","type":"class","name":"TextFontSizeEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/Mono/TextFontSizeEnumGroupMonoBinder.cs","summary":"Enum-group Mono binder that applies a float font size to TMP_Text.fontSize based on the resolved enum value.","tags":["binder","component","enum","textmeshpro"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/Mono/TextFontSizeEnumMonoBinder.cs","type":"file","name":"TextFontSizeEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/Mono/TextFontSizeEnumMonoBinder.cs","summary":"MonoBehaviour binder that sets the TMP_Text font size from a single bound enum ViewModel value.","tags":["binder","component","unity","textmeshpro","enum"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/Mono/TextFontSizeEnumMonoBinder.cs:TextFontSizeEnumMonoBinder","type":"class","name":"TextFontSizeEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/Mono/TextFontSizeEnumMonoBinder.cs","summary":"Enum Mono binder that maps the bound enum value to a float and assigns it to TMP_Text.fontSize.","tags":["binder","component","enum","textmeshpro"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/Mono/TextFontSizeMonoBinder.cs","type":"file","name":"TextFontSizeMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/Mono/TextFontSizeMonoBinder.cs","summary":"MonoBehaviour binder that binds a float value to the TMP_Text.fontSize property, supporting OneWayToSource.","tags":["binder","component","unity","textmeshpro","data-binding"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/Mono/TextFontSizeMonoBinder.cs:TextFontSizeMonoBinder","type":"class","name":"TextFontSizeMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/Mono/TextFontSizeMonoBinder.cs","summary":"ComponentMonoBinder exposing TMP_Text.fontSize as a bindable float property via a sealed Property override.","tags":["binder","component","textmeshpro","data-binding"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/Mono/TextFontSizeSwitcherMonoBinder.cs","type":"file","name":"TextFontSizeSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/Mono/TextFontSizeSwitcherMonoBinder.cs","summary":"MonoBehaviour binder that switches the TMP_Text font size between two values based on a bound boolean.","tags":["binder","component","unity","textmeshpro","switcher"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/Mono/TextFontSizeSwitcherMonoBinder.cs:TextFontSizeSwitcherMonoBinder","type":"class","name":"TextFontSizeSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/Mono/TextFontSizeSwitcherMonoBinder.cs","summary":"Switcher Mono binder that toggles TMP_Text.fontSize between a true/false float driven by a boolean value.","tags":["binder","component","switcher","textmeshpro"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/TextFontSizeBinder.cs","type":"file","name":"TextFontSizeBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/TextFontSizeBinder.cs","summary":"Serializable (non-Mono) binder that sets the TMP_Text.fontSize property from a bound float value.","tags":["binder","serializable","textmeshpro","data-binding"],"complexity":"simple","languageNotes":"Constructor rejects BindMode.TwoWay via mode.ThrowExceptionIfMatches."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/TextFontSizeBinder.cs:TextFontSizeBinder","type":"class","name":"TextFontSizeBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/TextFontSizeBinder.cs","summary":"TargetFloatBinder that exposes TMP_Text.fontSize as a bindable property and forbids TwoWay mode.","tags":["binder","serializable","textmeshpro","data-binding"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/TextFontSizeSwitcherBinder.cs","type":"file","name":"TextFontSizeSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/TextFontSizeSwitcherBinder.cs","summary":"Serializable binder that switches the TMP_Text.fontSize between two float values based on a bound boolean.","tags":["binder","serializable","textmeshpro","switcher"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/TextFontSizeSwitcherBinder.cs:TextFontSizeSwitcherBinder","type":"class","name":"TextFontSizeSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/TextFontSizeSwitcherBinder.cs","summary":"SwitcherFloatBinder that toggles TMP_Text.fontSize between two float values driven by the bound boolean.","tags":["binder","serializable","switcher","textmeshpro"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Extensions/TextLocalizationExtensions.cs","type":"file","name":"TextLocalizationExtensions.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Extensions/TextLocalizationExtensions.cs","summary":"Internal extension methods for LocalizedString that configure format arguments and (un)subscribe to string-change notifications, shared by localization binders.","tags":["utility","extension-methods","localization","textmeshpro"],"complexity":"simple","languageNotes":"Gated by ASPID_MVVM_UNITY_LOCALIZATION_INTEGRATION; extension methods on UnityEngine.Localization.LocalizedString."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Extensions/TextLocalizationExtensions.cs:TextLocalizationExtensions","type":"class","name":"TextLocalizationExtensions","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Extensions/TextLocalizationExtensions.cs","summary":"Static helper exposing Subscribe/Unsubscribe extension methods that wire LocalizedString.StringChanged with optional format arguments.","tags":["utility","extension-methods","localization"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Mono/TextLocalizationEntryEnumMonoBinder.cs","type":"file","name":"TextLocalizationEntryEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Mono/TextLocalizationEntryEnumMonoBinder.cs","summary":"MonoBehaviour binder that resolves a Unity Localization entry chosen by a bound enum value and renders it into TMP_Text.","tags":["binder","component","localization","enum","textmeshpro"],"complexity":"moderate","languageNotes":"Subscribes/unsubscribes to LocalizedString in OnEnable/OnDisable and refreshes on OnValidate."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Mono/TextLocalizationEntryEnumMonoBinder.cs:TextLocalizationEntryEnumMonoBinder","type":"class","name":"TextLocalizationEntryEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Mono/TextLocalizationEntryEnumMonoBinder.cs","summary":"Enum-driven localization Mono binder managing LocalizedString subscription lifecycle to update TMP_Text with localized values.","tags":["binder","component","localization","enum"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Mono/TextLocalizationEntryMonoBinder.cs","type":"file","name":"TextLocalizationEntryMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Mono/TextLocalizationEntryMonoBinder.cs","summary":"MonoBehaviour binder that sets TMP_Text from a Unity Localization entry resolved via a LocalizedString reference and format arguments.","tags":["binder","component","localization","textmeshpro","data-binding"],"complexity":"moderate","languageNotes":"Manages LocalizedString.StringChanged subscription in OnEnable/OnDisable via the TextLocalizationExtensions helpers."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Mono/TextLocalizationEntryMonoBinder.cs:TextLocalizationEntryMonoBinder","type":"class","name":"TextLocalizationEntryMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Mono/TextLocalizationEntryMonoBinder.cs","summary":"ComponentStringMonoBinder exposing a LocalizedString entry as a bindable property and updating TMP_Text.text on localization changes.","tags":["binder","component","localization","data-binding"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Mono/TextLocalizationEntrySwitcherMonoBinder.cs","type":"file","name":"TextLocalizationEntrySwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Mono/TextLocalizationEntrySwitcherMonoBinder.cs","summary":"MonoBehaviour binder that switches between two Unity Localization entries based on a bound boolean and renders the result into TMP_Text.","tags":["binder","component","localization","switcher","textmeshpro"],"complexity":"moderate","languageNotes":"Subscribes/unsubscribes to LocalizedString in OnEnable/OnDisable and refreshes on OnValidate."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Mono/TextLocalizationEntrySwitcherMonoBinder.cs:TextLocalizationEntrySwitcherMonoBinder","type":"class","name":"TextLocalizationEntrySwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Mono/TextLocalizationEntrySwitcherMonoBinder.cs","summary":"Boolean-switching localization Mono binder managing LocalizedString subscription lifecycle to update TMP_Text.","tags":["binder","component","localization","switcher"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/TextLocalizationEntryBinder.cs","type":"file","name":"TextLocalizationEntryBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/TextLocalizationEntryBinder.cs","summary":"Serializable (non-Mono) binder that sets TMP_Text from a Unity Localization entry resolved via a LocalizedString, subscribing on bind and unsubscribing on unbind.","tags":["binder","serializable","localization","textmeshpro","data-binding"],"complexity":"moderate","languageNotes":"Hooks OnBinding/OnUnbound lifecycle to manage LocalizedString.StringChanged subscription."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/TextLocalizationEntryBinder.cs:TextLocalizationEntryBinder","type":"class","name":"TextLocalizationEntryBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/TextLocalizationEntryBinder.cs","summary":"TargetStringBinder exposing a LocalizedString entry as a bindable property and updating TMP_Text.text on localization changes; forbids TwoWay.","tags":["binder","serializable","localization","data-binding"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/TextLocalizationEntrySwitcherBinder.cs","type":"file","name":"TextLocalizationEntrySwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/TextLocalizationEntrySwitcherBinder.cs","summary":"Serializable binder that switches between two Unity Localization entries based on a bound boolean and renders the result into TMP_Text.","tags":["binder","serializable","localization","switcher","textmeshpro"],"complexity":"moderate","languageNotes":"Hooks OnBinding/OnUnbound lifecycle to manage LocalizedString.StringChanged subscription."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/TextLocalizationEntrySwitcherBinder.cs:TextLocalizationEntrySwitcherBinder","type":"class","name":"TextLocalizationEntrySwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/TextLocalizationEntrySwitcherBinder.cs","summary":"Boolean-switching localization binder managing LocalizedString subscription lifecycle to update TMP_Text.","tags":["binder","serializable","localization","switcher"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/OneWayToSource/Mono/TextToSourceMonoBinder.cs","type":"file","name":"TextToSourceMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/OneWayToSource/Mono/TextToSourceMonoBinder.cs","summary":"MonoBehaviour binder that sends a TMP_Text's current bound property value back to the ViewModel when binding is established (OneWayToSource).","tags":["binder","component","textmeshpro","one-way-to-source"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/OneWayToSource/Mono/TextToSourceMonoBinder.cs:TextToSourceMonoBinder","type":"class","name":"TextToSourceMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/OneWayToSource/Mono/TextToSourceMonoBinder.cs","summary":"Empty ComponentToSourceMonoBinder specialization that pushes the TMP_Text value to the ViewModel source.","tags":["binder","component","textmeshpro","one-way-to-source"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/Mono/TextEnumGroupMonoBinder.cs","type":"file","name":"TextEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/Mono/TextEnumGroupMonoBinder.cs","summary":"MonoBehaviour binder that selects a TMP_Text string from a group based on the bound enum ViewModel value.","tags":["binder","component","unity","textmeshpro","enum"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/Mono/TextEnumGroupMonoBinder.cs:TextEnumGroupMonoBinder","type":"class","name":"TextEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/Mono/TextEnumGroupMonoBinder.cs","summary":"Enum-group Mono binder that assigns the resolved group string to TMP_Text.text.","tags":["binder","component","enum","textmeshpro"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/Mono/TextEnumMonoBinder.cs","type":"file","name":"TextEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/Mono/TextEnumMonoBinder.cs","summary":"MonoBehaviour binder that sets TMP_Text.text from a single bound enum ViewModel value.","tags":["binder","component","unity","textmeshpro","enum"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/Mono/TextEnumMonoBinder.cs:TextEnumMonoBinder","type":"class","name":"TextEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/Mono/TextEnumMonoBinder.cs","summary":"Sealed EnumStringMonoBinder that writes the enum-resolved string to TMP_Text.text.","tags":["binder","component","enum","textmeshpro"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/Mono/TextMonoBinder.cs","type":"file","name":"TextMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/Mono/TextMonoBinder.cs","summary":"MonoBehaviour binder that binds string and numeric ViewModel values to TMP_Text.text, formatting numbers via a configurable CultureInfoMode; supports OneWayToSource.","tags":["binder","component","unity","textmeshpro","data-binding"],"complexity":"moderate","languageNotes":"Overloaded SetValue(int/long/float/double) converts numbers with ToCultureString; implements INumberBinder."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/Mono/TextMonoBinder.cs:TextMonoBinder","type":"class","name":"TextMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/Mono/TextMonoBinder.cs","summary":"ComponentStringMonoBinder implementing INumberBinder; binds text and culture-formatted numeric values to TMP_Text.text.","tags":["binder","component","textmeshpro","data-binding","serialization"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/Mono/TextSwitcherMonoBinder.cs","type":"file","name":"TextSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/Mono/TextSwitcherMonoBinder.cs","summary":"MonoBehaviour binder that switches TMP_Text.text between two string values based on a bound boolean.","tags":["binder","component","unity","textmeshpro","switcher"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/Mono/TextSwitcherMonoBinder.cs:TextSwitcherMonoBinder","type":"class","name":"TextSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/Mono/TextSwitcherMonoBinder.cs","summary":"Sealed SwitcherStringMonoBinder that applies the selected true/false string to TMP_Text.text.","tags":["binder","component","switcher","textmeshpro"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/TextBinder.cs","type":"file","name":"TextBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/TextBinder.cs","summary":"Serializable (non-Mono) binder that binds string and numeric ViewModel values to TMP_Text.text, formatting numbers via a configurable CultureInfoMode.","tags":["binder","serializable","textmeshpro","data-binding"],"complexity":"moderate","languageNotes":"Implements INumberBinder; constructor forbids TwoWay; overloaded SetValue(int/long/float/double) uses ToCultureString."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/TextBinder.cs:TextBinder","type":"class","name":"TextBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/TextBinder.cs","summary":"TargetStringBinder implementing INumberBinder; binds text and culture-formatted numeric values to TMP_Text.text.","tags":["binder","serializable","textmeshpro","data-binding"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/TextSwitcherBinder.cs","type":"file","name":"TextSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/TextSwitcherBinder.cs","summary":"Serializable binder that switches TMP_Text.text between two string values based on a bound boolean.","tags":["binder","serializable","textmeshpro","switcher"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/TextSwitcherBinder.cs:TextSwitcherBinder","type":"class","name":"TextSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/TextSwitcherBinder.cs","summary":"Sealed SwitcherStringBinder that applies the selected true/false string to TMP_Text.text.","tags":["binder","serializable","switcher","textmeshpro"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/Command/Mono/ToggleCommandMonoBinder.cs","type":"file","name":"ToggleCommandMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/Command/Mono/ToggleCommandMonoBinder.cs","summary":"MonoBehaviour binders that wire a Unity Toggle to an IRelayCommand, executing the command (with 0-3 parameters) when the toggle changes and reflecting CanExecute on the toggle's interactable state.","tags":["binder","command","toggle","unity","component"],"complexity":"complex","languageNotes":"Four partial-class overloads (parameterless plus 1-3 generic command parameters) share the same OnBound/OnUnbound/OnValueChanged lifecycle, mirroring the source generator's per-arity expansion pattern."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/Command/ToggleCommandBinder.cs","type":"file","name":"ToggleCommandBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/Command/ToggleCommandBinder.cs","summary":"Plain (non-Mono) binders connecting a Toggle to an IRelayCommand across 0-3 command parameters, with constructors validating BindMode and managing interactable feedback via CanExecute.","tags":["binder","command","toggle","validation","factory"],"complexity":"complex","languageNotes":"Constructors call mode.ThrowExceptionIfTwo and throw ArgumentNullException/ArgumentOutOfRangeException to guard against unsupported BindMode and interactable configurations."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/IsOn/Mono/ToggleIsOnMonoBinder.cs","type":"file","name":"ToggleIsOnMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/IsOn/Mono/ToggleIsOnMonoBinder.cs","summary":"MonoBehaviour binder for a Toggle's IsOn state supporting two-way binding with optional value inversion and change notification.","tags":["binder","toggle","two-way","unity","component"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/IsOn/ToggleIsOnBinder.cs","type":"file","name":"ToggleIsOnBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/IsOn/ToggleIsOnBinder.cs","summary":"Plain binder for a Toggle's IsOn state implementing IBinder and IReverseBinder with optional inversion for two-way data binding.","tags":["binder","toggle","two-way","reverse-binder"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/OneWayToSource/Mono/ToggleToSourceMonoBinder.cs","type":"file","name":"ToggleToSourceMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/OneWayToSource/Mono/ToggleToSourceMonoBinder.cs","summary":"One-way-to-source MonoBehaviour binder that pushes a Toggle's value back to the ViewModel by specializing ComponentToSourceMonoBinder.","tags":["binder","toggle","one-way-to-source","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/AnchoredPosition/Mono/RectTransformAnchoredPositionEnumGroupMonoBinder.cs","type":"file","name":"RectTransformAnchoredPositionEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/AnchoredPosition/Mono/RectTransformAnchoredPositionEnumGroupMonoBinder.cs","summary":"Enum-group MonoBehaviour binder applying a value to a RectTransform's anchored position for a selected element, honoring the configured coordinate Space.","tags":["binder","rect-transform","enum-group","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/AnchoredPosition/Mono/RectTransformAnchoredPositionEnumMonoBinder.cs","type":"file","name":"RectTransformAnchoredPositionEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/AnchoredPosition/Mono/RectTransformAnchoredPositionEnumMonoBinder.cs","summary":"Enum MonoBehaviour binder that sets the cached RectTransform's anchored position from a bound value using the configured Space.","tags":["binder","rect-transform","enum","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/AnchoredPosition/Mono/RectTransformAnchoredPositionMonoBinder.cs","type":"file","name":"RectTransformAnchoredPositionMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/AnchoredPosition/Mono/RectTransformAnchoredPositionMonoBinder.cs","summary":"MonoBehaviour binder exposing a serialized Space property and Property binding target for a RectTransform's anchored position.","tags":["binder","rect-transform","unity","component"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/AnchoredPosition/Mono/RectTransformAnchoredPositionSwitcherMonoBinder.cs","type":"file","name":"RectTransformAnchoredPositionSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/AnchoredPosition/Mono/RectTransformAnchoredPositionSwitcherMonoBinder.cs","summary":"Switcher MonoBehaviour binder that toggles a RectTransform's anchored position between two preset values based on a bound boolean.","tags":["binder","rect-transform","switcher","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/AnchoredPosition/RectTransformAnchoredPositionBinder.cs","type":"file","name":"RectTransformAnchoredPositionBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/AnchoredPosition/RectTransformAnchoredPositionBinder.cs","summary":"Plain binder driving a RectTransform's anchored position from a Vector value, with a constructor that validates the BindMode and applies an optional converter.","tags":["binder","rect-transform","validation","converter"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/AnchoredPosition/RectTransformAnchoredPositionSwitcherBinder.cs","type":"file","name":"RectTransformAnchoredPositionSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/AnchoredPosition/RectTransformAnchoredPositionSwitcherBinder.cs","summary":"Plain switcher binder selecting between two anchored-position presets for a RectTransform based on a bound boolean and the configured Space.","tags":["binder","rect-transform","switcher","converter"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/Extensions/RectTransformGettersAndSetters.cs","type":"file","name":"RectTransformGettersAndSetters.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/Extensions/RectTransformGettersAndSetters.cs","summary":"Static extension helpers for RectTransform that get/set anchored position by Space and apply size-delta values according to a SizeDeltaMode, shared by the RectTransform binders.","tags":["utility","extension-methods","rect-transform","helper"],"complexity":"moderate","languageNotes":"C# extension methods on RectTransform that switch on the Space enum and SizeDeltaMode, throwing ArgumentOutOfRangeException for unhandled cases."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/OneWayToSource/Mono/RectTransformToSourceMonoBinder.cs","type":"file","name":"RectTransformToSourceMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/OneWayToSource/Mono/RectTransformToSourceMonoBinder.cs","summary":"One-way-to-source MonoBehaviour binder that pushes a RectTransform's state back to the ViewModel.","tags":["binder","rect-transform","one-way-to-source","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/Mono/RectTransformSizeDeltaEnumGroupMonoBinder.cs","type":"file","name":"RectTransformSizeDeltaEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/Mono/RectTransformSizeDeltaEnumGroupMonoBinder.cs","summary":"Enum-group MonoBehaviour binder applying a size-delta value to a RectTransform element using the configured SizeDeltaMode.","tags":["binder","rect-transform","enum-group","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/Mono/RectTransformSizeDeltaEnumMonoBinder.cs","type":"file","name":"RectTransformSizeDeltaEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/Mono/RectTransformSizeDeltaEnumMonoBinder.cs","summary":"Enum MonoBehaviour binder setting the cached RectTransform's size delta from a bound value per the configured SizeDeltaMode.","tags":["binder","rect-transform","enum","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/Mono/RectTransformSizeDeltaMonoBinder.cs","type":"file","name":"RectTransformSizeDeltaMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/Mono/RectTransformSizeDeltaMonoBinder.cs","summary":"MonoBehaviour binder exposing a serialized SizeDeltaMode and Property binding target for a RectTransform's size delta.","tags":["binder","rect-transform","unity","component"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/Mono/RectTransformSizeDeltaSwitcherMonoBinder.cs","type":"file","name":"RectTransformSizeDeltaSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/Mono/RectTransformSizeDeltaSwitcherMonoBinder.cs","summary":"Switcher MonoBehaviour binder toggling a RectTransform's size delta between two presets based on a bound boolean.","tags":["binder","rect-transform","switcher","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/RectTransformSizeDeltaBinder.cs","type":"file","name":"RectTransformSizeDeltaBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/RectTransformSizeDeltaBinder.cs","summary":"Plain binder driving a RectTransform's size delta from a bound value, validating BindMode and applying an optional converter.","tags":["binder","rect-transform","validation","converter"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/RectTransformSizeDeltaSwitcherBinder.cs","type":"file","name":"RectTransformSizeDeltaSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/RectTransformSizeDeltaSwitcherBinder.cs","summary":"Plain switcher binder selecting between two size-delta presets for a RectTransform based on a bound boolean and SizeDeltaMode.","tags":["binder","rect-transform","switcher","converter"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDeltaMode.cs","type":"file","name":"SizeDeltaMode.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDeltaMode.cs","summary":"Enum defining which dimensions (Width, Height, or both) a RectTransform size-delta binder should affect.","tags":["enum","type-definition","rect-transform"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/EulerAngels/Mono/TransformEulerAnglesEnumGroupMonoBinder.cs","type":"file","name":"TransformEulerAnglesEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/EulerAngels/Mono/TransformEulerAnglesEnumGroupMonoBinder.cs","summary":"Enum-group MonoBehaviour binder applying euler-angle rotation to a Transform element honoring the configured coordinate Space.","tags":["binder","transform","enum-group","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/EulerAngels/Mono/TransformEulerAnglesEnumMonoBinder.cs","type":"file","name":"TransformEulerAnglesEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/EulerAngels/Mono/TransformEulerAnglesEnumMonoBinder.cs","summary":"Enum MonoBehaviour binder setting a Transform's euler angles from a bound value using the configured Space.","tags":["binder","transform","enum","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/EulerAngels/Mono/TransformEulerAnglesMonoBinder.cs","type":"file","name":"TransformEulerAnglesMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/EulerAngels/Mono/TransformEulerAnglesMonoBinder.cs","summary":"MonoBehaviour binder exposing a serialized Space property and Property binding target for a Transform's euler angles.","tags":["binder","transform","unity","component"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/EulerAngels/Mono/TransformEulerAnglesSwitcherMonoBinder.cs","type":"file","name":"TransformEulerAnglesSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/EulerAngels/Mono/TransformEulerAnglesSwitcherMonoBinder.cs","summary":"Switcher MonoBehaviour binder toggling a Transform's euler angles between two presets based on a bound boolean.","tags":["binder","transform","switcher","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/EulerAngels/TransformEulerAnglesBinder.cs","type":"file","name":"TransformEulerAnglesBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/EulerAngels/TransformEulerAnglesBinder.cs","summary":"Plain binder driving a Transform's euler angles from a bound value, validating BindMode and applying an optional converter.","tags":["binder","transform","validation","converter"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/Command/Mono/ToggleCommandMonoBinder.cs:ToggleCommandMonoBinder","type":"class","name":"ToggleCommandMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/Command/Mono/ToggleCommandMonoBinder.cs","lineRange":[11,387],"summary":"Set of partial MonoBehaviour binder classes (parameterless plus 1-3 command parameters) that execute an IRelayCommand on toggle changes and update interactable state from CanExecute.","tags":["binder","command","toggle","unity","component"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/Command/ToggleCommandBinder.cs:ToggleCommandBinder","type":"class","name":"ToggleCommandBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/Command/ToggleCommandBinder.cs","lineRange":[13,559],"summary":"Set of plain binder classes (0-3 command parameters) connecting a Toggle to an IRelayCommand, with BindMode-validating constructors and interactable feedback driven by CanExecute.","tags":["binder","command","toggle","validation"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/IsOn/Mono/ToggleIsOnMonoBinder.cs:ToggleIsOnMonoBinder","type":"class","name":"ToggleIsOnMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/IsOn/Mono/ToggleIsOnMonoBinder.cs","lineRange":[13,69],"summary":"MonoBehaviour binder specializing ComponentMonoBinder to bind a Toggle's IsOn state two-way with optional inversion and change notification.","tags":["binder","toggle","two-way","component"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/IsOn/ToggleIsOnBinder.cs:ToggleIsOnBinder","type":"class","name":"ToggleIsOnBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/IsOn/ToggleIsOnBinder.cs","lineRange":[15,83],"summary":"Sealed binder extending TargetBinder and implementing IBinder/IReverseBinder to bind a Toggle's IsOn state with optional inversion.","tags":["binder","toggle","two-way","reverse-binder"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/OneWayToSource/Mono/ToggleToSourceMonoBinder.cs:ToggleToSourceMonoBinder","type":"class","name":"ToggleToSourceMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/OneWayToSource/Mono/ToggleToSourceMonoBinder.cs","lineRange":[11,13],"summary":"Sealed one-way-to-source binder specializing ComponentToSourceMonoBinder to push the toggle's value back to the source.","tags":["binder","toggle","one-way-to-source"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/AnchoredPosition/RectTransformAnchoredPositionBinder.cs:RectTransformAnchoredPositionBinder","type":"class","name":"RectTransformAnchoredPositionBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/AnchoredPosition/RectTransformAnchoredPositionBinder.cs","lineRange":[13,42],"summary":"Binder driving a RectTransform's anchored position from a bound value with a BindMode-validating constructor.","tags":["binder","rect-transform","validation"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/AnchoredPosition/RectTransformAnchoredPositionSwitcherBinder.cs:RectTransformAnchoredPositionSwitcherBinder","type":"class","name":"RectTransformAnchoredPositionSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/AnchoredPosition/RectTransformAnchoredPositionSwitcherBinder.cs","lineRange":[13,45],"summary":"Switcher binder selecting between two anchored-position presets for a RectTransform based on a bound boolean.","tags":["binder","rect-transform","switcher"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/Extensions/RectTransformGettersAndSetters.cs:RectTransformGettersAndSetters","type":"class","name":"RectTransformGettersAndSetters","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/Extensions/RectTransformGettersAndSetters.cs","lineRange":[12,66],"summary":"Static class of RectTransform extension methods to get/set anchored position by Space and set size delta per SizeDeltaMode, used by the RectTransform binders.","tags":["utility","extension-methods","rect-transform","helper"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/RectTransformSizeDeltaBinder.cs:RectTransformSizeDeltaBinder","type":"class","name":"RectTransformSizeDeltaBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/RectTransformSizeDeltaBinder.cs","lineRange":[13,42],"summary":"Binder driving a RectTransform's size delta from a bound value with a BindMode-validating constructor.","tags":["binder","rect-transform","validation"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/RectTransformSizeDeltaSwitcherBinder.cs:RectTransformSizeDeltaSwitcherBinder","type":"class","name":"RectTransformSizeDeltaSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/RectTransformSizeDeltaSwitcherBinder.cs","lineRange":[13,45],"summary":"Switcher binder selecting between two size-delta presets for a RectTransform based on a bound boolean.","tags":["binder","rect-transform","switcher"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/EulerAngels/TransformEulerAnglesBinder.cs:TransformEulerAnglesBinder","type":"class","name":"TransformEulerAnglesBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/EulerAngels/TransformEulerAnglesBinder.cs","lineRange":[13,42],"summary":"Binder driving a Transform's euler angles from a bound value with a BindMode-validating constructor.","tags":["binder","transform","validation"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/Extensions/RectTransformGettersAndSetters.cs:SetSizeDelta","type":"function","name":"SetSizeDelta","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/Extensions/RectTransformGettersAndSetters.cs","lineRange":[20,28],"summary":"Extension method that updates a RectTransform's sizeDelta, applying the value to width, height, or both per the given SizeDeltaMode.","tags":["utility","extension-method","rect-transform"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/Extensions/RectTransformGettersAndSetters.cs:GetAnchoredPosition","type":"function","name":"GetAnchoredPosition","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/Extensions/RectTransformGettersAndSetters.cs","lineRange":[39,45],"summary":"Extension method returning a RectTransform's anchored position for the requested Space (Self or World), throwing for unsupported values.","tags":["utility","extension-method","rect-transform"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/Extensions/RectTransformGettersAndSetters.cs:SetAnchoredPosition","type":"function","name":"SetAnchoredPosition","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/Extensions/RectTransformGettersAndSetters.cs","lineRange":[56,65],"summary":"Extension method assigning a RectTransform's anchored position for the requested Space (Self uses anchoredPosition, World uses anchoredPosition3D).","tags":["utility","extension-method","rect-transform"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/EulerAngels/TransformEulerAnglesSwitcherBinder.cs","type":"file","name":"TransformEulerAnglesSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/EulerAngels/TransformEulerAnglesSwitcherBinder.cs","summary":"Switcher binder that drives a Transform's euler angles between two preset Vector3 values based on a bound boolean, applying them in a configurable coordinate Space.","tags":["binder","transform","switcher","starter-kit","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/EulerAngels/TransformEulerAnglesSwitcherBinder.cs:TransformEulerAnglesSwitcherBinder","type":"class","name":"TransformEulerAnglesSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/EulerAngels/TransformEulerAnglesSwitcherBinder.cs","lineRange":[13,45],"summary":"Boolean switcher binder applying a chosen Vector3 to a Transform's euler angles via the SetEulerAngles extension in the configured Space.","tags":["binder","transform","switcher","euler-angles"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Extensions/TransformGettersAndSetters.cs","type":"file","name":"TransformGettersAndSetters.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Extensions/TransformGettersAndSetters.cs","summary":"Static extension class providing aggressively-inlined get/set helpers for a Transform's position, rotation, and euler angles in either world or local Space; shared by all Transform binders.","tags":["utility","extensions","transform","unity","starter-kit"],"complexity":"moderate","languageNotes":"Uses [MethodImpl(AggressiveInlining)] and switch expressions to keep per-frame Transform writes allocation-free."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Extensions/TransformGettersAndSetters.cs:TransformGettersAndSetters","type":"class","name":"TransformGettersAndSetters","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Extensions/TransformGettersAndSetters.cs","lineRange":[12,106],"summary":"Static helper exposing GetPosition/SetPosition, GetRotation/SetRotation, and GetEulerAngles/SetEulerAngles extension methods dispatching on Space.World vs Space.Self.","tags":["utility","extensions","transform","space"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Extensions/TransformGettersAndSetters.cs:SetPosition","type":"function","name":"SetPosition","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Extensions/TransformGettersAndSetters.cs","lineRange":[34,43],"summary":"Extension method assigning a Vector3 to either Transform.position or Transform.localPosition based on the requested Space.","tags":["utility","transform","position","setter"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Extensions/TransformGettersAndSetters.cs:SetRotation","type":"function","name":"SetRotation","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Extensions/TransformGettersAndSetters.cs","lineRange":[65,74],"summary":"Extension method assigning a Quaternion to either Transform.rotation or Transform.localRotation based on the requested Space.","tags":["utility","transform","rotation","setter"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Extensions/TransformGettersAndSetters.cs:SetEulerAngles","type":"function","name":"SetEulerAngles","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Extensions/TransformGettersAndSetters.cs","lineRange":[96,105],"summary":"Extension method assigning a Vector3 to either Transform.eulerAngles or Transform.localEulerAngles based on the requested Space.","tags":["utility","transform","euler-angles","setter"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/OneWayToSource/Mono/TransformToSourceMonoBinder.cs","type":"file","name":"TransformToSourceMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/OneWayToSource/Mono/TransformToSourceMonoBinder.cs","summary":"Thin OneWayToSource MonoBehaviour binder that pushes a Transform's current value back to the ViewModel source.","tags":["binder","transform","one-way-to-source","starter-kit","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/OneWayToSource/Mono/TransformToSourceMonoBinder.cs:TransformToSourceMonoBinder","type":"class","name":"TransformToSourceMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/OneWayToSource/Mono/TransformToSourceMonoBinder.cs","lineRange":[10,12],"summary":"OneWayToSource binder specialization for Transform; relies entirely on the inherited base-class behavior.","tags":["binder","transform","one-way-to-source"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionEnumGroupMonoBinder.cs","type":"file","name":"TransformPositionEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionEnumGroupMonoBinder.cs","summary":"Enum-group MonoBehaviour binder that sets a grouped element Transform's position from a bound enum value in the configured Space.","tags":["binder","transform","position","enum","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionEnumGroupMonoBinder.cs:TransformPositionEnumGroupMonoBinder","type":"class","name":"TransformPositionEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionEnumGroupMonoBinder.cs","lineRange":[10,23],"summary":"Enum-driven group binder applying the resolved Vector3 to the element Transform's position via the SetPosition extension.","tags":["binder","transform","position","enum-group"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionEnumMonoBinder.cs","type":"file","name":"TransformPositionEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionEnumMonoBinder.cs","summary":"Enum MonoBehaviour binder that sets the Transform's position from a bound enum ViewModel value in the configured Space.","tags":["binder","transform","position","enum","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionEnumMonoBinder.cs:TransformPositionEnumMonoBinder","type":"class","name":"TransformPositionEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionEnumMonoBinder.cs","lineRange":[10,23],"summary":"EnumVector3MonoBinder subclass that writes the bound Vector3 to the Transform's position via SetPosition.","tags":["binder","transform","position","enum"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionMonoBinder.cs","type":"file","name":"TransformPositionMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionMonoBinder.cs","summary":"MonoBehaviour binder exposing a serialized Transform position binding property, applied in a configurable coordinate Space.","tags":["binder","transform","position","unity","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionMonoBinder.cs:TransformPositionMonoBinder","type":"class","name":"TransformPositionMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionMonoBinder.cs","lineRange":[14,26],"summary":"MonoBehaviour wrapper exposing a bindable Property that delegates Transform position writes to a TransformPositionBinder.","tags":["binder","transform","position","monobehaviour"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionSwitcherMonoBinder.cs","type":"file","name":"TransformPositionSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionSwitcherMonoBinder.cs","summary":"Switcher MonoBehaviour binder toggling a Transform's position between two preset values based on a bound boolean, in the configured Space.","tags":["binder","transform","position","switcher","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionSwitcherMonoBinder.cs:TransformPositionSwitcherMonoBinder","type":"class","name":"TransformPositionSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionSwitcherMonoBinder.cs","lineRange":[10,22],"summary":"Boolean switcher MonoBehaviour binder applying the selected Vector3 to the Transform's position via SetPosition.","tags":["binder","transform","position","switcher"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/TransformPositionBinder.cs","type":"file","name":"TransformPositionBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/TransformPositionBinder.cs","summary":"Plain (non-Mono) binder that writes a bound Vector3 to a target Transform's position in a configurable Space, with bind-mode validation.","tags":["binder","transform","position","starter-kit","validation"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/TransformPositionBinder.cs:TransformPositionBinder","type":"class","name":"TransformPositionBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/TransformPositionBinder.cs","lineRange":[13,42],"summary":"Core reusable Transform position binder; validates the bind mode in its constructor and exposes a bindable Property.","tags":["binder","transform","position","validation"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/TransformPositionSwitcherBinder.cs","type":"file","name":"TransformPositionSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/TransformPositionSwitcherBinder.cs","summary":"Plain switcher binder toggling a target Transform's position between two preset Vector3 values based on a bound boolean.","tags":["binder","transform","position","switcher","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/TransformPositionSwitcherBinder.cs:TransformPositionSwitcherBinder","type":"class","name":"TransformPositionSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/TransformPositionSwitcherBinder.cs","lineRange":[13,45],"summary":"Boolean switcher binder applying the selected Vector3 to the target Transform's position via SetPosition.","tags":["binder","transform","position","switcher"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationEnumGroupMonoBinder.cs","type":"file","name":"TransformRotationEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationEnumGroupMonoBinder.cs","summary":"Enum-group MonoBehaviour binder that sets a grouped element Transform's rotation from a bound enum value (via Quaternion.Euler) in the configured Space.","tags":["binder","transform","rotation","enum","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationEnumGroupMonoBinder.cs:TransformRotationEnumGroupMonoBinder","type":"class","name":"TransformRotationEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationEnumGroupMonoBinder.cs","lineRange":[10,23],"summary":"Enum-driven group binder converting a Vector3 to a Quaternion and applying it to the element Transform's rotation via SetRotation.","tags":["binder","transform","rotation","enum-group"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationEnumMonoBinder.cs","type":"file","name":"TransformRotationEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationEnumMonoBinder.cs","summary":"Enum MonoBehaviour binder that sets the Transform's rotation from a bound enum ViewModel value (via Quaternion.Euler) in the configured Space.","tags":["binder","transform","rotation","enum","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationEnumMonoBinder.cs:TransformRotationEnumMonoBinder","type":"class","name":"TransformRotationEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationEnumMonoBinder.cs","lineRange":[10,23],"summary":"EnumVector3MonoBinder subclass converting the bound Vector3 to a Quaternion and writing it to the Transform's rotation via SetRotation.","tags":["binder","transform","rotation","enum"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationMonoBinder.cs","type":"file","name":"TransformRotationMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationMonoBinder.cs","summary":"MonoBehaviour binder exposing several SetValue overloads to accept rotation as Quaternion or Vector3 euler angles and apply it to a Transform in the configured Space.","tags":["binder","transform","rotation","unity","starter-kit"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationMonoBinder.cs:TransformRotationMonoBinder","type":"class","name":"TransformRotationMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationMonoBinder.cs","lineRange":[22,64],"summary":"MonoBehaviour rotation binder with overloaded SetValue methods normalizing Quaternion/Vector3 inputs (via Quaternion.Euler) before delegating to the base setter.","tags":["binder","transform","rotation","overloads"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationSwitcherMonoBinder.cs","type":"file","name":"TransformRotationSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationSwitcherMonoBinder.cs","summary":"Switcher MonoBehaviour binder toggling a Transform's rotation between two preset values (via Quaternion.Euler) based on a bound boolean.","tags":["binder","transform","rotation","switcher","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationSwitcherMonoBinder.cs:TransformRotationSwitcherMonoBinder","type":"class","name":"TransformRotationSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationSwitcherMonoBinder.cs","lineRange":[10,22],"summary":"Boolean switcher MonoBehaviour binder converting the selected Vector3 to a Quaternion and applying it to the Transform's rotation via SetRotation.","tags":["binder","transform","rotation","switcher"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/TransformRotationBinder.cs","type":"file","name":"TransformRotationBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/TransformRotationBinder.cs","summary":"Plain (non-Mono) Transform rotation binder accepting Quaternion or Vector3 euler-angle inputs across overloaded SetValue methods, with bind-mode validation.","tags":["binder","transform","rotation","starter-kit","validation"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/TransformRotationBinder.cs:TransformRotationBinder","type":"class","name":"TransformRotationBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/TransformRotationBinder.cs","lineRange":[22,77],"summary":"Core reusable Transform rotation binder; validates bind mode and normalizes Quaternion/Vector3 inputs (via Quaternion.Euler) to a single setter.","tags":["binder","transform","rotation","overloads","validation"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/TransformRotationSwitcherBinder.cs","type":"file","name":"TransformRotationSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/TransformRotationSwitcherBinder.cs","summary":"Plain switcher binder toggling a target Transform's rotation between two preset values (via Quaternion.Euler) based on a bound boolean.","tags":["binder","transform","rotation","switcher","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/TransformRotationSwitcherBinder.cs:TransformRotationSwitcherBinder","type":"class","name":"TransformRotationSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/TransformRotationSwitcherBinder.cs","lineRange":[13,45],"summary":"Boolean switcher binder converting the selected Vector3 to a Quaternion and applying it to the target Transform's rotation via SetRotation.","tags":["binder","transform","rotation","switcher"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleEnumGroupMonoBinder.cs","type":"file","name":"TransformScaleEnumGroupMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleEnumGroupMonoBinder.cs","summary":"Enum-group MonoBehaviour binder that sets a grouped element Transform's local scale from a bound enum value.","tags":["binder","transform","scale","enum","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleEnumGroupMonoBinder.cs:TransformScaleEnumGroupMonoBinder","type":"class","name":"TransformScaleEnumGroupMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleEnumGroupMonoBinder.cs","lineRange":[10,20],"summary":"Enum-driven group binder applying the resolved Vector3 to the element Transform's localScale.","tags":["binder","transform","scale","enum-group"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleEnumMonoBinder.cs","type":"file","name":"TransformScaleEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleEnumMonoBinder.cs","summary":"Enum MonoBehaviour binder that sets the Transform's local scale from a bound enum ViewModel value.","tags":["binder","transform","scale","enum","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleEnumMonoBinder.cs:TransformScaleEnumMonoBinder","type":"class","name":"TransformScaleEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleEnumMonoBinder.cs","lineRange":[10,20],"summary":"EnumVector3MonoBinder subclass writing the bound Vector3 to the Transform's localScale.","tags":["binder","transform","scale","enum"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleMonoBinder.cs","type":"file","name":"TransformScaleMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleMonoBinder.cs","summary":"MonoBehaviour binder exposing a serialized Transform localScale binding property.","tags":["binder","transform","scale","unity","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleMonoBinder.cs:TransformScaleMonoBinder","type":"class","name":"TransformScaleMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleMonoBinder.cs","lineRange":[13,22],"summary":"MonoBehaviour wrapper exposing a bindable Property that delegates Transform localScale writes to a TransformScaleBinder.","tags":["binder","transform","scale","monobehaviour"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleSwitcherMonoBinder.cs","type":"file","name":"TransformScaleSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleSwitcherMonoBinder.cs","summary":"Switcher MonoBehaviour binder toggling a Transform's local scale between two preset values based on a bound boolean.","tags":["binder","transform","scale","switcher","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleSwitcherMonoBinder.cs:TransformScaleSwitcherMonoBinder","type":"class","name":"TransformScaleSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleSwitcherMonoBinder.cs","lineRange":[10,19],"summary":"Boolean switcher MonoBehaviour binder applying the selected Vector3 to the Transform's localScale.","tags":["binder","transform","scale","switcher"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/TransformScaleBinder.cs","type":"file","name":"TransformScaleBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/TransformScaleBinder.cs","summary":"Plain (non-Mono) binder writing a bound Vector3 to a target Transform's local scale, with bind-mode validation.","tags":["binder","transform","scale","starter-kit","validation"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/TransformScaleBinder.cs:TransformScaleBinder","type":"class","name":"TransformScaleBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/TransformScaleBinder.cs","lineRange":[12,32],"summary":"Core reusable Transform localScale binder; validates bind mode in its constructor and exposes a bindable Property.","tags":["binder","transform","scale","validation"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/TransformScaleSwitcherBinder.cs","type":"file","name":"TransformScaleSwitcherBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/TransformScaleSwitcherBinder.cs","summary":"Plain switcher binder toggling a target Transform's local scale between two preset Vector3 values based on a bound boolean.","tags":["binder","transform","scale","switcher","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/TransformScaleSwitcherBinder.cs:TransformScaleSwitcherBinder","type":"class","name":"TransformScaleSwitcherBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/TransformScaleSwitcherBinder.cs","lineRange":[13,37],"summary":"Boolean switcher binder applying the selected Vector3 to the target Transform's localScale.","tags":["binder","transform","scale","switcher"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventBoolByBindMonoBinder.cs","type":"file","name":"UnityEventBoolByBindMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventBoolByBindMonoBinder.cs","summary":"MonoBehaviour binder that invokes a serialized UnityEvent whenever the bound value or bind state changes, with optional inversion and lifecycle-driven refresh.","tags":["binder","unity-event","bool","event-handler","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventBoolByBindMonoBinder.cs:UnityEventBoolByBindMonoBinder","type":"class","name":"UnityEventBoolByBindMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventBoolByBindMonoBinder.cs","lineRange":[10,37],"summary":"Bool UnityEvent binder that refreshes its serialized event through SetVisible on OnValidate/OnEnable/OnBound/OnUnbound lifecycle hooks, applying optional inversion.","tags":["binder","unity-event","bool","lifecycle"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventBoolMonoBinder.cs","type":"file","name":"UnityEventBoolMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventBoolMonoBinder.cs","summary":"MonoBehaviour binder that invokes a serialized UnityEvent when the bound boolean changes, with optional value inversion.","tags":["binder","unity-event","bool","event-handler","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventBoolMonoBinder.cs:UnityEventBoolMonoBinder","type":"class","name":"UnityEventBoolMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventBoolMonoBinder.cs","lineRange":[10,26],"summary":"Bool UnityEvent binder invoking the serialized event on SetValue, applying the optional inversion flag.","tags":["binder","unity-event","bool"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventColorMonoBinder.cs","type":"file","name":"UnityEventColorMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventColorMonoBinder.cs","summary":"MonoBehaviour binder that invokes a serialized UnityEvent when the bound color changes, applying an optional value converter.","tags":["binder","unity-event","color","converter","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventColorMonoBinder.cs:UnityEventColorMonoBinder","type":"class","name":"UnityEventColorMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventColorMonoBinder.cs","lineRange":[15,32],"summary":"Color UnityEvent binder converting the bound value through an optional converter before invoking the serialized event on SetValue.","tags":["binder","unity-event","color","converter"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventDoubleMonoBinder.cs","type":"file","name":"UnityEventDoubleMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventDoubleMonoBinder.cs","summary":"MonoBehaviour binder that invokes a serialized UnityEvent from multiple numeric SetValue overloads, applying an optional value converter.","tags":["binder","unity-event","double","converter","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventDoubleMonoBinder.cs:UnityEventDoubleMonoBinder","type":"class","name":"UnityEventDoubleMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventDoubleMonoBinder.cs","lineRange":[15,53],"summary":"Double UnityEvent binder with overloaded SetValue methods normalizing numeric inputs and converting them through an optional converter before invoking the serialized event.","tags":["binder","unity-event","double","overloads","converter"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventEnumMonoBinder.cs","type":"file","name":"UnityEventEnumMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventEnumMonoBinder.cs","summary":"MonoBinder that invokes the UnityEvent mapped to the bound enum ViewModel value, derived from EnumMonoBinder.","tags":["binder","unity-event","enum","component","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventEnumMonoBinder.cs:UnityEventEnumMonoBinder","type":"class","name":"UnityEventEnumMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventEnumMonoBinder.cs","lineRange":[10,19],"summary":"Sealed binder extending EnumMonoBinder; invokes the UnityEvent mapped to the bound enum value when non-null.","tags":["binder","unity-event","enum"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventFloatMonoBinder.cs","type":"file","name":"UnityEventFloatMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventFloatMonoBinder.cs","summary":"MonoBinder implementing INumberBinder that converts bound numeric values to float and invokes a UnityEvent, applying an optional converter.","tags":["binder","unity-event","number","converter","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventFloatMonoBinder.cs:UnityEventFloatMonoBinder","type":"class","name":"UnityEventFloatMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventFloatMonoBinder.cs","lineRange":[15,53],"summary":"Sealed partial MonoBinder/INumberBinder with int/long/float/double SetValue overloads that coerce to float and invoke a UnityEvent.","tags":["binder","unity-event","number","overload"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventIntMonoBinder.cs","type":"file","name":"UnityEventIntMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventIntMonoBinder.cs","summary":"MonoBinder implementing INumberBinder that converts bound numeric values to int and invokes a UnityEvent, applying an optional converter.","tags":["binder","unity-event","number","converter","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventIntMonoBinder.cs:UnityEventIntMonoBinder","type":"class","name":"UnityEventIntMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventIntMonoBinder.cs","lineRange":[15,53],"summary":"Sealed partial MonoBinder/INumberBinder with numeric SetValue overloads that coerce to int and invoke a UnityEvent.","tags":["binder","unity-event","number","overload"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventLongMonoBinder.cs","type":"file","name":"UnityEventLongMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventLongMonoBinder.cs","summary":"MonoBinder implementing INumberBinder that converts bound numeric values to long and invokes a UnityEvent, applying an optional converter.","tags":["binder","unity-event","number","converter","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventLongMonoBinder.cs:UnityEventLongMonoBinder","type":"class","name":"UnityEventLongMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventLongMonoBinder.cs","lineRange":[15,53],"summary":"Sealed partial MonoBinder/INumberBinder with numeric SetValue overloads that coerce to long and invoke a UnityEvent.","tags":["binder","unity-event","number","overload"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventNumberConditionMonoBinder.cs","type":"file","name":"UnityEventNumberConditionMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventNumberConditionMonoBinder.cs","summary":"MonoBinder implementing INumberBinder that converts a bound numeric value to a bool via a converter and invokes a UnityEvent with the result.","tags":["binder","unity-event","number","condition","converter"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventNumberConditionMonoBinder.cs:UnityEventNumberConditionMonoBinder","type":"class","name":"UnityEventNumberConditionMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventNumberConditionMonoBinder.cs","lineRange":[15,61],"summary":"Sealed partial MonoBinder/INumberBinder that requires a float-to-bool converter and logs an error if none is assigned before invoking the bool event.","tags":["binder","unity-event","condition","validation"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventNumberConditionSwitcherMonoBinder.cs","type":"file","name":"UnityEventNumberConditionSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventNumberConditionSwitcherMonoBinder.cs","summary":"MonoBinder implementing INumberBinder that converts a bound numeric value to a bool and invokes one of two UnityEvents based on the result.","tags":["binder","unity-event","switcher","condition","converter"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventNumberConditionSwitcherMonoBinder.cs:UnityEventNumberConditionSwitcherMonoBinder","type":"class","name":"UnityEventNumberConditionSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventNumberConditionSwitcherMonoBinder.cs","lineRange":[15,64],"summary":"Sealed partial MonoBinder/INumberBinder that invokes _trueSet or _falseSet UnityEvents depending on a float-to-bool conversion result.","tags":["binder","unity-event","switcher","validation"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventQuaternionMonoBinder.cs","type":"file","name":"UnityEventQuaternionMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventQuaternionMonoBinder.cs","summary":"MonoBinder implementing IBinder that invokes a UnityEvent with the bound value, applying an optional converter.","tags":["binder","unity-event","quaternion","converter","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventQuaternionMonoBinder.cs:UnityEventQuaternionMonoBinder","type":"class","name":"UnityEventQuaternionMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventQuaternionMonoBinder.cs","lineRange":[15,35],"summary":"Sealed partial MonoBinder/IBinder that converts the bound quaternion and invokes the configured UnityEvent.","tags":["binder","unity-event","quaternion"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventStringMonoBinder.cs","type":"file","name":"UnityEventStringMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventStringMonoBinder.cs","summary":"MonoBinder implementing IBinder, IAnyBinder and INumberBinder that converts numeric/object values to culture-aware strings and invokes a UnityEvent.","tags":["binder","unity-event","string","culture","converter"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventStringMonoBinder.cs:UnityEventStringMonoBinder","type":"class","name":"UnityEventStringMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventStringMonoBinder.cs","lineRange":[15,70],"summary":"Sealed partial MonoBinder with six SetValue overloads (string/int/long/float/double/generic) using CultureInfoMode and an optional converter to feed a UnityEvent.","tags":["binder","unity-event","string","overload","culture"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventSwitcherMonoBinder.cs","type":"file","name":"UnityEventSwitcherMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventSwitcherMonoBinder.cs","summary":"MonoBinder deriving from SwitcherMonoBinder that invokes the selected UnityEvent based on the bound boolean ViewModel value.","tags":["binder","unity-event","switcher","boolean","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventSwitcherMonoBinder.cs:UnityEventSwitcherMonoBinder","type":"class","name":"UnityEventSwitcherMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventSwitcherMonoBinder.cs","lineRange":[10,19],"summary":"Sealed binder extending SwitcherMonoBinder; invokes the selected UnityEvent if non-null.","tags":["binder","unity-event","switcher"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventVector2MonoBinder.cs","type":"file","name":"UnityEventVector2MonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventVector2MonoBinder.cs","summary":"MonoBinder that invokes a UnityEvent with the bound Vector2 ViewModel value, applying an optional converter.","tags":["binder","unity-event","vector2","converter","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventVector2MonoBinder.cs:UnityEventVector2MonoBinder","type":"class","name":"UnityEventVector2MonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventVector2MonoBinder.cs","lineRange":[15,32],"summary":"Sealed partial MonoBinder that converts the bound Vector2 and invokes the configured UnityEvent.","tags":["binder","unity-event","vector2"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventVector3MonoBinder.cs","type":"file","name":"UnityEventVector3MonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventVector3MonoBinder.cs","summary":"MonoBinder that invokes a UnityEvent with the bound Vector3 ViewModel value, applying an optional converter.","tags":["binder","unity-event","vector3","converter","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventVector3MonoBinder.cs:UnityEventVector3MonoBinder","type":"class","name":"UnityEventVector3MonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventVector3MonoBinder.cs","lineRange":[15,32],"summary":"Sealed partial MonoBinder that converts the bound Vector3 and invokes the configured UnityEvent.","tags":["binder","unity-event","vector3"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/VirtualizedLists/ItemSource/Mono/VirtualizedListItemSourceMonoBinder.cs","type":"file","name":"VirtualizedListItemSourceMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/VirtualizedLists/ItemSource/Mono/VirtualizedListItemSourceMonoBinder.cs","summary":"ComponentMonoBinder that sets the list's item source from a bound IReadOnlyList, optionally wrapping it in a FilteredList for filtering/sorting.","tags":["binder","virtualized-list","collection","filter","component"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/VirtualizedLists/ItemSource/Mono/VirtualizedListItemSourceMonoBinder.cs:VirtualizedListItemSourceMonoBinder","type":"class","name":"VirtualizedListItemSourceMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/VirtualizedLists/ItemSource/Mono/VirtualizedListItemSourceMonoBinder.cs","lineRange":[21,71],"summary":"Sealed partial ComponentMonoBinder/IBinder that builds a FilteredList from the bound list when a filter or comparer is set and disposes it on unbind.","tags":["binder","virtualized-list","filter","disposable"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/VirtualizedLists/ItemSource/VirtualizedListItemSourceBinder.cs","type":"file","name":"VirtualizedListItemSourceBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/VirtualizedLists/ItemSource/VirtualizedListItemSourceBinder.cs","summary":"Serializable TargetBinder with multiple filter/comparer/mode constructors that sets the list's item source from a bound IReadOnlyList.","tags":["binder","virtualized-list","collection","filter","target-binder"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/VirtualizedLists/ItemSource/VirtualizedListItemSourceBinder.cs:VirtualizedListItemSourceBinder","type":"class","name":"VirtualizedListItemSourceBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/VirtualizedLists/ItemSource/VirtualizedListItemSourceBinder.cs","lineRange":[23,108],"summary":"Sealed serializable TargetBinder/IBinder offering five constructor overloads (target/filter/comparer/mode) and a FilteredList-backed SetValue; rejects TwoWay mode.","tags":["binder","virtualized-list","filter","overload"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/VirtualizedLists/OneWayToSource/Mono/VirtualizedListToSourceMonoBinder.cs","type":"file","name":"VirtualizedListToSourceMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/VirtualizedLists/OneWayToSource/Mono/VirtualizedListToSourceMonoBinder.cs","summary":"Empty ComponentToSourceMonoBinder that sends the VirtualizedList's current bound value back to the ViewModel when binding is established.","tags":["binder","virtualized-list","one-way-to-source","component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/VirtualizedLists/OneWayToSource/Mono/VirtualizedListToSourceMonoBinder.cs:VirtualizedListToSourceMonoBinder","type":"class","name":"VirtualizedListToSourceMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/VirtualizedLists/OneWayToSource/Mono/VirtualizedListToSourceMonoBinder.cs","lineRange":[10,12],"summary":"Sealed marker binder extending ComponentToSourceMonoBinder with no additional members.","tags":["binder","virtualized-list","one-way-to-source"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Collections/Unity2022AndOlder/Comparers/IViewModelCollectionComparer.cs","type":"file","name":"IViewModelCollectionComparer.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Collections/Unity2022AndOlder/Comparers/IViewModelCollectionComparer.cs","summary":"Non-generic alias interface for ICollectionComparer, used on Unity 2022 and older where serialized generic types are unsupported.","tags":["interface","collection","comparer","type-definition","compatibility"],"complexity":"simple","languageNotes":"Provides a closed non-generic interface so SerializeReference can target it on Unity 2022 and older."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Collections/Unity2022AndOlder/Filters/Composites/AndViewModelCompositeCollectionFilter.cs","type":"file","name":"AndViewModelCompositeCollectionFilter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Collections/Unity2022AndOlder/Filters/Composites/AndViewModelCompositeCollectionFilter.cs","summary":"Composite collection filter that ANDs multiple IViewModelCollectionFilter instances, extending AndCompositeCollectionFilter.","tags":["collection","filter","composite","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Collections/Unity2022AndOlder/Filters/Composites/AndViewModelCompositeCollectionFilter.cs:AndViewModelCompositeCollectionFilter","type":"class","name":"AndViewModelCompositeCollectionFilter","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Collections/Unity2022AndOlder/Filters/Composites/AndViewModelCompositeCollectionFilter.cs","lineRange":[4,9],"summary":"Sealed AND composite of IViewModelCollectionFilter instances, forwarding the filter array to its generic base.","tags":["collection","filter","composite"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Collections/Unity2022AndOlder/Filters/Composites/OrViewModelCompositeCollectionFilter.cs","type":"file","name":"OrViewModelCompositeCollectionFilter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Collections/Unity2022AndOlder/Filters/Composites/OrViewModelCompositeCollectionFilter.cs","summary":"Composite collection filter that ORs multiple IViewModelCollectionFilter instances, extending OrCompositeCollectionFilter.","tags":["collection","filter","composite","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Collections/Unity2022AndOlder/Filters/Composites/OrViewModelCompositeCollectionFilter.cs:OrViewModelCompositeCollectionFilter","type":"class","name":"OrViewModelCompositeCollectionFilter","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Collections/Unity2022AndOlder/Filters/Composites/OrViewModelCompositeCollectionFilter.cs","lineRange":[6,12],"summary":"Sealed OR composite of IViewModelCollectionFilter instances, forwarding the filter array to its generic base.","tags":["collection","filter","composite"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Collections/Unity2022AndOlder/Filters/IViewModelCollectionFilter.cs","type":"file","name":"IViewModelCollectionFilter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Collections/Unity2022AndOlder/Filters/IViewModelCollectionFilter.cs","summary":"Non-generic alias interface for ICollectionFilter, used on Unity 2022 and older where serialized generic types are unsupported.","tags":["interface","collection","filter","type-definition","compatibility"],"complexity":"simple","languageNotes":"Provides a closed non-generic interface so SerializeReference can target it on Unity 2022 and older."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Commands/CanExecuteView/ColorInteractable.cs","type":"file","name":"ColorInteractable.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Commands/CanExecuteView/ColorInteractable.cs","summary":"Serializable ICanExecuteView that tints a UI Graphic with a true/false color based on a command's CanExecute state.","tags":["command","can-execute","ui","color","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Commands/CanExecuteView/ColorInteractable.cs:ColorInteractable","type":"class","name":"ColorInteractable","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Commands/CanExecuteView/ColorInteractable.cs","lineRange":[8,25],"summary":"Sealed ICanExecuteView that sets a Graphic's color to _trueColor or _falseColor depending on the canExecute flag.","tags":["command","can-execute","color"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Commands/CanExecuteView/GameObjectVisibleInteractable.cs","type":"file","name":"GameObjectVisibleInteractable.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Commands/CanExecuteView/GameObjectVisibleInteractable.cs","summary":"Serializable ICanExecuteView that toggles a GameObject's active state (optionally inverted) based on a command's CanExecute state.","tags":["command","can-execute","gameobject","visibility","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Commands/CanExecuteView/GameObjectVisibleInteractable.cs:GameObjectVisibleInteractable","type":"class","name":"GameObjectVisibleInteractable","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Commands/CanExecuteView/GameObjectVisibleInteractable.cs","lineRange":[7,21],"summary":"Sealed ICanExecuteView that calls GameObject.SetActive with the canExecute flag, applying inversion when configured.","tags":["command","can-execute","visibility"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Commands/CanExecuteView/InteractableMode.cs","type":"file","name":"InteractableMode.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Commands/CanExecuteView/InteractableMode.cs","summary":"Enum defining interactable display modes (None, Visible, Interactable, Custom) for CanExecute views.","tags":["enum","command","can-execute","type-definition"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Components/UI/VirtualizedList.cs","type":"file","name":"VirtualizedList.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Components/UI/VirtualizedList.cs","summary":"Scroll-based virtualized list UI component that recycles a fixed pool of view elements to render an observable IReadOnlyList, reacting to collection-change events and scroll position.","tags":["component","virtualized-list","ui","recycling","observable-collection"],"complexity":"complex","languageNotes":"Uses coroutine-based async initialization (WaitForEndOfFrame) and nested Element/Length/ContentTransformData helper types to manage element recycling and layout."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Components/UI/VirtualizedList.cs:VirtualizedList","type":"class","name":"VirtualizedList","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Components/UI/VirtualizedList.cs","lineRange":[16,474],"summary":"Virtualized scrolling list that pools view prefabs, computes visible range from scroll offset, and incrementally refreshes elements on add/remove/replace/move/reset collection events.","tags":["component","virtualized-list","recycling","scroll","observable-collection"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Components/UI/VirtualizedList.cs:InitializeAsync","type":"function","name":"InitializeAsync","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Components/UI/VirtualizedList.cs","lineRange":[103,129],"summary":"Coroutine that waits a frame, calculates the visible element count, instantiates the recycled view pool, subscribes to scroll changes, and triggers the initial refresh.","tags":["coroutine","initialization","recycling","virtualized-list"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Components/UI/VirtualizedList.cs:Deinitialize","type":"function","name":"Deinitialize","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Components/UI/VirtualizedList.cs","lineRange":[131,157],"summary":"Stops the init coroutine, deinitializes pooled views, unsubscribes from scroll changes, and resets list state.","tags":["teardown","recycling","virtualized-list"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Components/UI/VirtualizedList.cs:OnCollectionChanged","type":"function","name":"OnCollectionChanged","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Components/UI/VirtualizedList.cs","lineRange":[234,273],"summary":"Dispatches observable-collection change events (Add/Remove/Replace/Move/Reset) to the corresponding incremental refresh handlers.","tags":["event-handler","observable-collection","dispatch","virtualized-list"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Components/UI/VirtualizedList.cs:RefreshListOnScrollValueChanged","type":"function","name":"RefreshListOnScrollValueChanged","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Components/UI/VirtualizedList.cs","lineRange":[171,184],"summary":"Recomputes the top visible ViewModel index on scroll and refreshes elements forward or backward depending on scroll direction.","tags":["scroll","recycling","virtualized-list","event-handler"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Colors/ParseHtmlStringConverter.cs","type":"file","name":"ParseHtmlStringConverter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Colors/ParseHtmlStringConverter.cs","summary":"Serializable IConverterStringToColor that parses HTML color strings (e.g. \"#FF0000\") to Color, falling back to a default or throwing on invalid input.","tags":["converter","color","parsing","serialization","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Colors/ParseHtmlStringConverter.cs:ParseHtmlStringConverter","type":"class","name":"ParseHtmlStringConverter","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Colors/ParseHtmlStringConverter.cs","lineRange":[11,30],"summary":"Sealed IConverterStringToColor using ColorUtility.TryParseHtmlString, returning a configurable default color or throwing ArgumentException on parse failure.","tags":["converter","color","parsing"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Colors/ConverterColorSpecificExtensions.cs","type":"file","name":"ConverterColorSpecificExtensions.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Colors/ConverterColorSpecificExtensions.cs","summary":"Static extensions that wrap Func/IConverter delegates into IConverterColor or IConverterStringToColor instances via private GenericFuncConverter-backed adapters.","tags":["converter","color","extension-methods","factory","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Colors/ConverterColorSpecificExtensions.cs:ConverterColorSpecificExtensions","type":"class","name":"ConverterColorSpecificExtensions","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Colors/ConverterColorSpecificExtensions.cs","lineRange":[8,39],"summary":"Static factory class with ToConvert/ToConvertSpecific extensions returning color converters backed by nested ConverterColor and ConverterStringToColor adapters.","tags":["converter","color","factory","extension-methods"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Colors/IConverterColor.cs","type":"file","name":"IConverterColor.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Colors/IConverterColor.cs","summary":"Non-generic alias interface for IConverter, enabling serialized references to color-to-color converters.","tags":["interface","converter","color","type-definition"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Colors/IConverterColorBlock.cs","type":"file","name":"IConverterColorBlock.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Colors/IConverterColorBlock.cs","summary":"Marker interface specializing the generic IConverter for converting values into a Unity UI ColorBlock, giving binders a concrete strongly-typed converter contract.","tags":["type-definition","converter","interface","unity","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Colors/IConverterStringToColor.cs","type":"file","name":"IConverterStringToColor.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Colors/IConverterStringToColor.cs","summary":"Marker interface specializing IConverter so binders can convert string inputs into Unity Color values with a concrete converter type.","tags":["type-definition","converter","interface","unity","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/ConverterSpecificExtensions.cs","type":"file","name":"ConverterSpecificExtensions.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/ConverterSpecificExtensions.cs","summary":"Extension helpers that wrap Func or IConverter delegates into concrete typed converters (Mesh, Material, Quaternion, PhysicsMaterial) backed by private GenericFuncConverter subclasses.","tags":["utility","converter","factory","extension-methods","starter-kit"],"complexity":"moderate","languageNotes":"Uses UNITY_2023_1_OR_NEWER preprocessor aliasing for the renamed PhysicsMaterial/PhysicMaterial type."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/IConverterEnumToDropdownOptionData.cs","type":"file","name":"IConverterEnumToDropdownOptionData.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/IConverterEnumToDropdownOptionData.cs","summary":"Marker interface specializing IConverter> for converting enum values into TextMeshPro dropdown options.","tags":["type-definition","converter","interface","textmeshpro","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/IConverterMaterial.cs","type":"file","name":"IConverterMaterial.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/IConverterMaterial.cs","summary":"Marker interface specializing the generic IConverter for converting values into a Unity Material, providing a concrete converter contract for material binders.","tags":["type-definition","converter","interface","unity","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/IConverterMesh.cs","type":"file","name":"IConverterMesh.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/IConverterMesh.cs","summary":"Marker interface specializing the generic IConverter for converting values into a Unity Mesh, providing a concrete converter contract for mesh binders.","tags":["type-definition","converter","interface","unity","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/IConverterPhysicsMaterial.cs","type":"file","name":"IConverterPhysicsMaterial.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/IConverterPhysicsMaterial.cs","summary":"Marker interface specializing IConverter for Unity PhysicsMaterial, with preprocessor aliasing to handle the PhysicsMaterial/PhysicMaterial rename across Unity versions.","tags":["type-definition","converter","interface","unity","starter-kit"],"complexity":"simple","languageNotes":"Uses UNITY_2023_1_OR_NEWER conditional alias for PhysicsMaterial vs legacy PhysicMaterial."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/IConverterQuaternion.cs","type":"file","name":"IConverterQuaternion.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/IConverterQuaternion.cs","summary":"Marker interface specializing the generic IConverter for converting values into a Unity Quaternion, providing a concrete converter contract for rotation binders.","tags":["type-definition","converter","interface","unity","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/IConverterRectOffset.cs","type":"file","name":"IConverterRectOffset.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/IConverterRectOffset.cs","summary":"Marker interface specializing the generic IConverter for converting values into a Unity RectOffset, providing a concrete converter contract for layout binders.","tags":["type-definition","converter","interface","unity","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/IConverterTexture.cs","type":"file","name":"IConverterTexture.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/IConverterTexture.cs","summary":"Marker interface specializing the generic IConverter for converting values into a Unity Texture, providing a concrete converter contract for texture binders.","tags":["type-definition","converter","interface","unity","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/IConverterTexture2D.cs","type":"file","name":"IConverterTexture2D.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/IConverterTexture2D.cs","summary":"Marker interface specializing the generic IConverter for converting values into a Unity Texture2D, providing a concrete converter contract for 2D texture binders.","tags":["type-definition","converter","interface","unity","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Vectors/IConverterVector2.cs","type":"file","name":"IConverterVector2.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Vectors/IConverterVector2.cs","summary":"Marker interface specializing the generic IConverter for Vector2-to-Vector2 conversions, providing a concrete converter contract for 2D vector binders.","tags":["type-definition","converter","interface","vector","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Vectors/IConverterVector2ToVector3.cs","type":"file","name":"IConverterVector2ToVector3.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Vectors/IConverterVector2ToVector3.cs","summary":"Marker interface specializing the generic IConverter for converting a Vector2 into a Vector3, providing a concrete converter contract for vector-dimension binders.","tags":["type-definition","converter","interface","vector","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Vectors/IConverterVector3.cs","type":"file","name":"IConverterVector3.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Vectors/IConverterVector3.cs","summary":"Marker interface specializing the generic IConverter for Vector3-to-Vector3 conversions, providing a concrete converter contract for 3D vector binders.","tags":["type-definition","converter","interface","vector","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Vectors/IConverterVector3ToVector2.cs","type":"file","name":"IConverterVector3ToVector2.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Vectors/IConverterVector3ToVector2.cs","summary":"Marker interface specializing the generic IConverter for converting a Vector3 into a Vector2, providing a concrete converter contract for vector-dimension binders.","tags":["type-definition","converter","interface","vector","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Vectors/VectorConverterSpecificExtensions.cs","type":"file","name":"VectorConverterSpecificExtensions.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Vectors/VectorConverterSpecificExtensions.cs","summary":"Extension helpers that wrap Func or IConverter delegates into concrete typed vector converters (Vector2, Vector2ToVector3, Vector3, Vector3ToVector2) backed by private GenericFuncConverter subclasses.","tags":["utility","converter","factory","extension-methods","vector"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/BoxColliderCentreCombineConverter.cs","type":"file","name":"BoxColliderCentreCombineConverter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/BoxColliderCentreCombineConverter.cs","summary":"Serializable Vector3CombineConverter subclass that combines a bound vector with a BoxCollider's center point.","tags":["converter","vector","unity","physics","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/BoxColliderSizeCombineConverter.cs","type":"file","name":"BoxColliderSizeCombineConverter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/BoxColliderSizeCombineConverter.cs","summary":"Serializable Vector3CombineConverter subclass that combines a bound vector with a BoxCollider's size.","tags":["converter","vector","unity","physics","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/CapsuleColliderCentreCombineConverter.cs","type":"file","name":"CapsuleColliderCentreCombineConverter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/CapsuleColliderCentreCombineConverter.cs","summary":"Serializable Vector3CombineConverter subclass that combines a bound vector with a CapsuleCollider's center point.","tags":["converter","vector","unity","physics","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/RectTransformAnchoredPositionCombineConverter.cs","type":"file","name":"RectTransformAnchoredPositionCombineConverter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/RectTransformAnchoredPositionCombineConverter.cs","summary":"Serializable Vector3CombineConverter subclass that combines a bound vector with a RectTransform's anchored position, respecting a configurable coordinate space.","tags":["converter","vector","unity","ui","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/SphereColliderCentreCombineConverter.cs","type":"file","name":"SphereColliderCentreCombineConverter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/SphereColliderCentreCombineConverter.cs","summary":"Serializable Vector3CombineConverter subclass that combines a bound vector with a SphereCollider's center point.","tags":["converter","vector","unity","physics","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/TransformEulerAnglesCombineConverter.cs","type":"file","name":"TransformEulerAnglesCombineConverter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/TransformEulerAnglesCombineConverter.cs","summary":"Serializable Vector3CombineConverter subclass that combines a bound vector with a Transform's Euler angles in a configurable coordinate space.","tags":["converter","vector","unity","transform","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/TransformPositionCombineConverter.cs","type":"file","name":"TransformPositionCombineConverter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/TransformPositionCombineConverter.cs","summary":"Serializable Vector3CombineConverter subclass that combines a bound vector with a Transform's current position in a configurable coordinate space.","tags":["converter","vector","unity","transform","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/TransformScaleCombineConverter.cs","type":"file","name":"TransformScaleCombineConverter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/TransformScaleCombineConverter.cs","summary":"Serializable Vector3CombineConverter subclass that combines a bound vector with a Transform's local scale.","tags":["converter","vector","unity","transform","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector2CombineConverter.cs","type":"file","name":"Vector2CombineConverter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector2CombineConverter.cs","summary":"Serializable converter that combines two Vector2 values by component selection mode (X, Y, XY), with optional pre- and post-conversion stages and serialized reference converters.","tags":["converter","vector","unity","serialization","starter-kit"],"complexity":"moderate","languageNotes":"Uses UNITY_2023_1_OR_NEWER alias to switch the converter type between the generic IConverter and the IConverterVector2 marker interface."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/ConverterSpecificExtensions.cs:ConverterSpecificExtensions","type":"class","name":"ConverterSpecificExtensions","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/ConverterSpecificExtensions.cs","lineRange":[13,74],"summary":"Static extension class with ToConvert/ToConvertSpecific overloads that adapt Func and IConverter delegates into typed Mesh, Material, Quaternion and PhysicsMaterial converters via private GenericFuncConverter subclasses.","tags":["utility","converter","factory","extension-methods"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Vectors/VectorConverterSpecificExtensions.cs:VectorConverterSpecificExtensions","type":"class","name":"VectorConverterSpecificExtensions","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Vectors/VectorConverterSpecificExtensions.cs","lineRange":[8,69],"summary":"Static extension class with ToConvert/ToConvertSpecific overloads that adapt Func and IConverter delegates into typed Vector2, Vector2ToVector3, Vector3 and Vector3ToVector2 converters via private GenericFuncConverter subclasses.","tags":["utility","converter","factory","extension-methods","vector"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/BoxColliderCentreCombineConverter.cs:BoxColliderCentreCombineConverter","type":"class","name":"BoxColliderCentreCombineConverter","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/BoxColliderCentreCombineConverter.cs","lineRange":[10,19],"summary":"Combine converter that exposes a serialized BoxCollider's center as the reference vector for combining with bound Vector3 values.","tags":["converter","vector","physics","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/BoxColliderSizeCombineConverter.cs:BoxColliderSizeCombineConverter","type":"class","name":"BoxColliderSizeCombineConverter","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/BoxColliderSizeCombineConverter.cs","lineRange":[10,19],"summary":"Combine converter that exposes a serialized BoxCollider's size as the reference vector for combining with bound Vector3 values.","tags":["converter","vector","physics","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/CapsuleColliderCentreCombineConverter.cs:CapsuleColliderCentreCombineConverter","type":"class","name":"CapsuleColliderCentreCombineConverter","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/CapsuleColliderCentreCombineConverter.cs","lineRange":[10,19],"summary":"Combine converter that exposes a serialized CapsuleCollider's center as the reference vector for combining with bound Vector3 values.","tags":["converter","vector","physics","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/RectTransformAnchoredPositionCombineConverter.cs:RectTransformAnchoredPositionCombineConverter","type":"class","name":"RectTransformAnchoredPositionCombineConverter","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/RectTransformAnchoredPositionCombineConverter.cs","lineRange":[10,20],"summary":"Combine converter that exposes a serialized RectTransform's anchored position (in a configurable space) as the reference vector for combining with bound Vector3 values.","tags":["converter","vector","ui","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/SphereColliderCentreCombineConverter.cs:SphereColliderCentreCombineConverter","type":"class","name":"SphereColliderCentreCombineConverter","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/SphereColliderCentreCombineConverter.cs","lineRange":[10,19],"summary":"Combine converter that exposes a serialized SphereCollider's center as the reference vector for combining with bound Vector3 values.","tags":["converter","vector","physics","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/TransformEulerAnglesCombineConverter.cs:TransformEulerAnglesCombineConverter","type":"class","name":"TransformEulerAnglesCombineConverter","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/TransformEulerAnglesCombineConverter.cs","lineRange":[10,20],"summary":"Combine converter that exposes a serialized Transform's Euler angles (in a configurable space) as the reference vector for combining with bound Vector3 values.","tags":["converter","vector","transform","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/TransformPositionCombineConverter.cs:TransformPositionCombineConverter","type":"class","name":"TransformPositionCombineConverter","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/TransformPositionCombineConverter.cs","lineRange":[10,20],"summary":"Combine converter that exposes a serialized Transform's position (in a configurable space) as the reference vector for combining with bound Vector3 values.","tags":["converter","vector","transform","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/TransformScaleCombineConverter.cs:TransformScaleCombineConverter","type":"class","name":"TransformScaleCombineConverter","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/TransformScaleCombineConverter.cs","lineRange":[10,19],"summary":"Combine converter that exposes a serialized Transform's local scale as the reference vector for combining with bound Vector3 values.","tags":["converter","vector","transform","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector2CombineConverter.cs:Vector2CombineConverter","type":"class","name":"Vector2CombineConverter","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector2CombineConverter.cs","lineRange":[17,108],"summary":"Serializable converter combining two Vector2 values via a component-selection Mode (X/Y/XY) with optional serialized pre- and post-converter stages and a Default factory property.","tags":["converter","vector","serialization","factory","unity"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector2CombineConverter.cs:Convert","type":"function","name":"Convert","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector2CombineConverter.cs","lineRange":[79,92],"summary":"Combines two Vector2 inputs by selecting components per the configured mode, applying optional pre/post converters and throwing on an invalid mode.","tags":["converter","vector","transformation","switch-expression"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector2SubstitutionConverter.cs","type":"file","name":"Vector2SubstitutionConverter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector2SubstitutionConverter.cs","summary":"Value converter that substitutes one component (X or Y) of an incoming Vector2 while preserving the other, selecting behaviour via a mode enum.","tags":["converter","vector","serialization","starter-kit"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector2SubstitutionConverter.cs:Vector2SubstitutionConverter","type":"class","name":"Vector2SubstitutionConverter","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector2SubstitutionConverter.cs","lineRange":[12,58],"summary":"Converter that rebuilds a Vector2 by substituting a single axis from the source value according to a configured substitution mode.","tags":["converter","vector","value-conversion"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector2ToVector3Converter.cs","type":"file","name":"Vector2ToVector3Converter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector2ToVector3Converter.cs","summary":"Value converter that promotes a Vector2 to a Vector3 by mapping its components onto chosen axes and filling the remaining axis with a fixed third value.","tags":["converter","vector","value-conversion","starter-kit"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector2ToVector3Converter.cs:Vector2ToVector3Converter","type":"class","name":"Vector2ToVector3Converter","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector2ToVector3Converter.cs","lineRange":[11,56],"summary":"Converts a Vector2 into a Vector3 by placing its two values on selected axes plus a configurable third-axis constant.","tags":["converter","vector","value-conversion"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector3CombineConverter.cs","type":"file","name":"Vector3CombineConverter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector3CombineConverter.cs","summary":"Two-way Vector3 converter that combines a source vector with a target vector per a mode, optionally chaining pre- and post-converters around the operation.","tags":["converter","vector","two-way","value-conversion"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector3CombineConverter.cs:Vector3CombineConverter","type":"class","name":"Vector3CombineConverter","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector3CombineConverter.cs","lineRange":[17,131],"summary":"Combines source and destination Vector3 values according to a combine mode, supporting optional pre/post converter delegation for composable transformations.","tags":["converter","vector","two-way","composition"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector3SubstitutionConverter.cs","type":"file","name":"Vector3SubstitutionConverter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector3SubstitutionConverter.cs","summary":"Value converter that substitutes selected components of an incoming Vector3 while keeping the others, branching across many axis-combination modes.","tags":["converter","vector","value-conversion","starter-kit"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector3SubstitutionConverter.cs:Vector3SubstitutionConverter","type":"class","name":"Vector3SubstitutionConverter","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector3SubstitutionConverter.cs","lineRange":[12,120],"summary":"Rebuilds a Vector3 by substituting one or more axes from the source value, with a large switch over the configured substitution mode.","tags":["converter","vector","value-conversion"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector3SubstitutionConverter.cs:Convert","type":"function","name":"Convert","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector3SubstitutionConverter.cs","lineRange":[37,76],"summary":"Produces the substituted Vector3 by selecting which axes to take from the input value across all supported substitution modes.","tags":["converter","vector","switch"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector3ToVector2Converter.cs","type":"file","name":"Vector3ToVector2Converter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector3ToVector2Converter.cs","summary":"Value converter that reduces a Vector3 to a Vector2 by projecting two chosen axes onto the result.","tags":["converter","vector","value-conversion","starter-kit"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector3ToVector2Converter.cs:Vector3ToVector2Converter","type":"class","name":"Vector3ToVector2Converter","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector3ToVector2Converter.cs","lineRange":[12,59],"summary":"Converts a Vector3 to a Vector2 by selecting which pair of axes to project according to the configured values mode.","tags":["converter","vector","value-conversion"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Utilities/SerializableMonoScript.cs","type":"file","name":"SerializableMonoScript.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Utilities/SerializableMonoScript.cs","summary":"Serializable wrapper that persists a System.Type via its assembly-qualified name, with implicit Type conversions and a generic variant for inspector-friendly type references.","tags":["utility","serialization","type-definition","starter-kit"],"complexity":"simple","languageNotes":"Uses implicit operators and a [Serializable] string-backed Type cache for Unity inspector serialization."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Utilities/SerializableMonoScript.cs:SerializableMonoScript","type":"class","name":"SerializableMonoScript","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Utilities/SerializableMonoScript.cs","lineRange":[8,33],"summary":"Persists a System.Type as its assembly-qualified name string and lazily resolves it back, exposing implicit conversions to and from Type.","tags":["utility","serialization","type-definition"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/EventMonoView.cs","type":"file","name":"EventMonoView.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/EventMonoView.cs","summary":"MonoView subclass that raises serialized UnityEvents on view initialization and deinitialization, exposing lifecycle hooks to the inspector.","tags":["view","event-handler","starter-kit","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/EventMonoView.cs:EventMonoView","type":"class","name":"EventMonoView","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/EventMonoView.cs","lineRange":[7,20],"summary":"View that invokes serialized initialized/deinitialized UnityEvents from the MonoView lifecycle hooks.","tags":["view","event-handler","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/IViewFactory.cs","type":"file","name":"IViewFactory.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/IViewFactory.cs","summary":"Defines the generic view factory interface family (with and without ViewModel parameters and result types) for constructing views from view models.","tags":["factory","interface","view","type-definition"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/IViewFactoryRelease.cs","type":"file","name":"IViewFactoryRelease.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/IViewFactoryRelease.cs","summary":"Interface declaring a Release method for view factories that need to return or dispose previously created views.","tags":["factory","interface","view","type-definition"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/IViewFactoryWithKey.cs","type":"file","name":"IViewFactoryWithKey.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/IViewFactoryWithKey.cs","summary":"Generic keyed view factory interface family for creating views selected by a key argument alongside an optional view model.","tags":["factory","interface","view","type-definition"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/PoolSettings.cs","type":"file","name":"PoolSettings.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/PoolSettings.cs","summary":"Readonly struct holding initial and maximum pool sizes used to configure pooled view factories.","tags":["data-model","value-object","pooling","starter-kit"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/Prefabs/PrefabViewFactory.cs","type":"file","name":"PrefabViewFactory.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/Prefabs/PrefabViewFactory.cs","summary":"View factory that instantiates view instances from a prefab, optionally parenting to a container and managing sibling index ordering.","tags":["factory","view","prefab","starter-kit"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/Prefabs/PrefabViewFactory.cs:PrefabViewFactory","type":"class","name":"PrefabViewFactory","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/Prefabs/PrefabViewFactory.cs","lineRange":[22,72],"summary":"Instantiates and releases prefab-based views, initializing them with a view model and applying configured sibling ordering.","tags":["factory","view","prefab","instantiation"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/Prefabs/PrefabViewPool.cs","type":"file","name":"PrefabViewPool.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/Prefabs/PrefabViewPool.cs","summary":"Pooling prefab view factory that reuses view instances via an object pool, activating on get and deactivating on release to reduce instantiation cost.","tags":["factory","view","pooling","prefab"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/Prefabs/PrefabViewPool.cs:PrefabViewPool","type":"class","name":"PrefabViewPool","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/Prefabs/PrefabViewPool.cs","lineRange":[27,94],"summary":"Extends prefab view creation with an object pool, overriding create/get/release/destroy hooks to recycle GameObject-backed views.","tags":["factory","view","pooling","object-pool"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/Specific/IViewFactoryMonoView.cs","type":"file","name":"IViewFactoryMonoView.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/Specific/IViewFactoryMonoView.cs","summary":"Marker interface specializing IViewFactory for the MonoView type to ease dependency-injection registration.","tags":["factory","interface","view","type-definition"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/IComponentInitializable.cs","type":"file","name":"IComponentInitializable.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/IComponentInitializable.cs","summary":"Interface declaring an Initialize contract for view initializer components that need to set up state.","tags":["interface","initialization","view","type-definition"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/InitializeComponent.cs","type":"file","name":"InitializeComponent.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/InitializeComponent.cs","summary":"Resolves a component from MonoBehaviour, ScriptableObject, scene reference, or DI container based on a configured ResolveType, validating the selection in the editor.","tags":["initialization","dependency-injection","view","starter-kit"],"complexity":"moderate","languageNotes":"Branches on Zenject/VContainer DI integration via conditional compilation symbols."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/InitializeComponent.cs:InitializeComponent","type":"class","name":"InitializeComponent","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/InitializeComponent.cs","lineRange":[7,86],"summary":"Base initializer component that resolves its target object from the configured source (mono, reference, scriptable object, or DI) and validates configuration.","tags":["initialization","dependency-injection","abstract"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/InitializeComponent.cs:GetComponent","type":"function","name":"GetComponent","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/InitializeComponent.cs","lineRange":[30,53],"summary":"Returns the resolved component for the current ResolveType, falling back to Zenject or VContainer DI resolution when configured.","tags":["dependency-injection","resolution","factory"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/InitializeComponent.cs:Validate","type":"function","name":"Validate","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/InitializeComponent.cs","lineRange":[55,83],"summary":"Editor-time validation that checks the configured resolve source is consistent with the assigned references.","tags":["validation","editor","initialization"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/ResolveType.cs","type":"file","name":"ResolveType.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/ResolveType.cs","summary":"Enum enumerating component resolution strategies (Mono, References, ScriptableObject, and conditionally Di) for view initializer components.","tags":["enum","type-definition","initialization","starter-kit"],"complexity":"simple","languageNotes":"The Di member is gated behind Zenject/VContainer integration compilation symbols."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/ViewInitializeComponent.cs","type":"file","name":"ViewInitializeComponent.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/ViewInitializeComponent.cs","summary":"InitializeComponent specialization that resolves and validates an IView instance for use by view initializers.","tags":["initialization","view","validation","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/ViewInitializeComponent.cs:ViewInitializeComponent","type":"class","name":"ViewInitializeComponent","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/ViewInitializeComponent.cs","lineRange":[8,29],"summary":"Concrete initializer component that supplies an IView, overriding validation and DI type resolution for views.","tags":["initialization","view","validation"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/ViewModelInitializeComponent.cs","type":"file","name":"ViewModelInitializeComponent.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/ViewModelInitializeComponent.cs","summary":"InitializeComponent specialization that resolves and validates an IViewModel instance for use by view initializers.","tags":["initialization","view-model","validation","starter-kit"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/ViewModelInitializeComponent.cs:ViewModelInitializeComponent","type":"class","name":"ViewModelInitializeComponent","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/ViewModelInitializeComponent.cs","lineRange":[8,29],"summary":"Concrete initializer component that supplies an IViewModel, overriding validation and DI type resolution for view models.","tags":["initialization","view-model","validation"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializer.cs","type":"file","name":"ViewInitializer.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializer.cs","summary":"MonoBehaviour view initializer that resolves a view model and drives view initialization/deinitialization across configurable Unity lifecycle stages with DI integration.","tags":["initialization","view","lifecycle","dependency-injection"],"complexity":"moderate","languageNotes":"Hooks every Unity lifecycle callback (Awake/Start/OnEnable/OnDisable/OnDestroy) and exposes Zenject/VContainer constructors."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializer.cs:ViewInitializer","type":"class","name":"ViewInitializer","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializer.cs","lineRange":[8,164],"summary":"Orchestrates view initialization at a chosen lifecycle stage, binding the resolved view model to its views and disposing them on destroy.","tags":["initialization","view","lifecycle","monobehaviour"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializer.cs:OnDestroy","type":"function","name":"OnDestroy","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializer.cs","lineRange":[134,151],"summary":"Disposes the views and optionally the view model when the initializer GameObject is destroyed.","tags":["lifecycle","cleanup","disposal"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializerBase.cs","type":"file","name":"ViewInitializerBase.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializerBase.cs","summary":"Abstract base for view initializers holding the view collection, initialization state, and shared validation that gathers views from initializer components.","tags":["initialization","view","abstract","base-class"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializerBase.cs:ViewInitializerBase","type":"class","name":"ViewInitializerBase","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializerBase.cs","lineRange":[6,81],"summary":"Provides the common view-list management, initialization-state tracking, and editor validation shared by concrete view initializers.","tags":["initialization","view","abstract","base-class"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializerManual.cs","type":"file","name":"ViewInitializerManual.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializerManual.cs","summary":"View initializer that exposes explicit Initialize/Deinitialize methods for manually binding a view model to views from user code rather than the Unity lifecycle.","tags":["initialization","view","manual","lifecycle"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializerManual.cs:ViewInitializerManual","type":"class","name":"ViewInitializerManual","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializerManual.cs","lineRange":[8,48],"summary":"Concrete initializer requiring manual Initialize/Deinitialize calls to bind a view model and dispose views on destroy.","tags":["initialization","view","manual"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Aspid-MVVM-AspidMvvmSettingsWindow.uss","type":"file","name":"Aspid-MVVM-AspidMvvmSettingsWindow.uss","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Aspid-MVVM-AspidMvvmSettingsWindow.uss","summary":"UI Toolkit stylesheet defining the layout and theming for the Aspid MVVM settings editor window.","tags":["stylesheet","uss","editor","ui"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Aspid-MVVM-AspidPropertyField.uss","type":"file","name":"Aspid-MVVM-AspidPropertyField.uss","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Aspid-MVVM-AspidPropertyField.uss","summary":"UI Toolkit stylesheet styling the custom Aspid property field used in the inspector for bindable members.","tags":["stylesheet","uss","editor","ui"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Aspid-MVVM-CommandContainer.uss","type":"file","name":"Aspid-MVVM-CommandContainer.uss","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Aspid-MVVM-CommandContainer.uss","summary":"Small UI Toolkit stylesheet styling the command container element shown for relay commands in the inspector.","tags":["stylesheet","uss","editor","ui"],"complexity":"simple"},{"id":"config:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Aspid-MVVM-MonoBinder.uss","type":"config","name":"Aspid-MVVM-MonoBinder.uss","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Aspid-MVVM-MonoBinder.uss","summary":"Unity USS stylesheet defining the layout for the MonoBinder inspector ID/View selector, including dropdown rows and restore-button styling.","tags":["configuration","uss","unity-editor","styling"],"complexity":"moderate"},{"id":"config:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Aspid-MVVM-MonoBinderPropertyField.uss","type":"config","name":"Aspid-MVVM-MonoBinderPropertyField.uss","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Aspid-MVVM-MonoBinderPropertyField.uss","summary":"Small USS stylesheet styling the MonoBinder property field rendered in the custom inspector.","tags":["configuration","uss","unity-editor","styling"],"complexity":"simple"},{"id":"config:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Aspid-MVVM-UnassignedBinders.uss","type":"config","name":"Aspid-MVVM-UnassignedBinders.uss","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Aspid-MVVM-UnassignedBinders.uss","summary":"USS stylesheet for the editor UI that highlights binders not yet assigned to a View or ID.","tags":["configuration","uss","unity-editor","styling"],"complexity":"simple"},{"id":"config:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Debug/aspid-debug-view-model-panel.uss","type":"config","name":"aspid-debug-view-model-panel.uss","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Debug/aspid-debug-view-model-panel.uss","summary":"USS stylesheet for the debug ViewModel inspection panel shown in the Unity editor at design/run time.","tags":["configuration","uss","unity-editor","debugging","styling"],"complexity":"simple"},{"id":"config:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Debug/aspid-meta-info-container.uss","type":"config","name":"aspid-meta-info-container.uss","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Debug/aspid-meta-info-container.uss","summary":"USS stylesheet for the meta-info container element of the debug ViewModel panel.","tags":["configuration","uss","unity-editor","debugging","styling"],"complexity":"moderate"},{"id":"config:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Debug/Fields/aspid-debug-composite-field.uss","type":"config","name":"aspid-debug-composite-field.uss","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Debug/Fields/aspid-debug-composite-field.uss","summary":"USS stylesheet for the composite (nested object) field rendered in the debug ViewModel panel.","tags":["configuration","uss","unity-editor","debugging","styling"],"complexity":"simple"},{"id":"config:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Debug/Fields/aspid-debug-enumerable-field.uss","type":"config","name":"aspid-debug-enumerable-field.uss","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Debug/Fields/aspid-debug-enumerable-field.uss","summary":"USS stylesheet for the enumerable/collection field rendered in the debug ViewModel panel.","tags":["configuration","uss","unity-editor","debugging","styling"],"complexity":"simple"},{"id":"config:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Debug/Fields/aspid-debug-field.uss","type":"config","name":"aspid-debug-field.uss","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Debug/Fields/aspid-debug-field.uss","summary":"USS stylesheet defining the base look of individual debug fields in the ViewModel inspection panel.","tags":["configuration","uss","unity-editor","debugging","styling"],"complexity":"moderate"},{"id":"config:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Fields/aspid-delegate.uss","type":"config","name":"aspid-delegate.uss","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Fields/aspid-delegate.uss","summary":"USS stylesheet for the editor field that displays delegate/event bindings.","tags":["configuration","uss","unity-editor","styling"],"complexity":"simple"},{"id":"config:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Fields/aspid-relay-command.uss","type":"config","name":"aspid-relay-command.uss","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Fields/aspid-relay-command.uss","summary":"USS stylesheet for the editor field that renders RelayCommand properties with an invoke button.","tags":["configuration","uss","unity-editor","styling"],"complexity":"simple"},{"id":"config:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Fields/aspid-slider.uss","type":"config","name":"aspid-slider.uss","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Fields/aspid-slider.uss","summary":"USS stylesheet for the custom slider field used in Aspid editor inspectors.","tags":["configuration","uss","unity-editor","styling"],"complexity":"simple"},{"id":"config:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Aspid.MVVM.Unity.Editor.asmdef","type":"config","name":"Aspid.MVVM.Unity.Editor.asmdef","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Aspid.MVVM.Unity.Editor.asmdef","summary":"Unity assembly definition for the editor-only Aspid.MVVM.Unity.Editor assembly, referencing the core MVVM, FastTools, and Collections assemblies and restricted to the Editor platform.","tags":["configuration","asmdef","unity-editor","build-system"],"complexity":"simple","languageNotes":"includePlatforms is set to Editor only, so this assembly is excluded from runtime builds."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/AssemblyInfo.cs","type":"file","name":"AssemblyInfo.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/AssemblyInfo.cs","summary":"Assembly-level attribute declarations for the editor assembly (e.g. InternalsVisibleTo / metadata).","tags":["assembly-info","unity-editor","metadata"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/AddBinderContextMenu.cs","type":"file","name":"AddBinderContextMenu.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/AddBinderContextMenu.cs","summary":"Editor extension that adds an 'Add Binder' entry to the context menu of bindable properties, discovering compatible binder types by scanning assemblies for AddBinderContextMenu attributes.","tags":["unity-editor","context-menu","reflection","binder"],"complexity":"complex","languageNotes":"Uses AppDomain assembly scanning with ReflectionTypeLoadException-safe SafeGetTypes to enumerate binder types."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/AddBinderContextMenu.cs:AddBinderContextMenu","type":"class","name":"AddBinderContextMenu","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/AddBinderContextMenu.cs","lineRange":[18,186],"summary":"InitializeOnLoad editor class that registers a contextual property menu hook and resolves binder component types matching a target property's type via cached attribute metadata.","tags":["unity-editor","context-menu","reflection","binder"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/AddBinderContextMenu.cs:FindTypesWithTargetPropertyTypeAttribute","type":"function","name":"FindTypesWithTargetPropertyTypeAttribute","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/AddBinderContextMenu.cs","lineRange":[73,109],"summary":"Resolves the set of binder component types whose AddBinderContextMenu metadata is assignable to the target object's property type, returning candidate menu results.","tags":["reflection","type-matching","binder","context-menu"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/AddBinderContextMenu.cs:OnContextualPropertyMenu","type":"function","name":"OnContextualPropertyMenu","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/AddBinderContextMenu.cs","lineRange":[54,71],"summary":"Callback that appends 'Add Binder' menu items to a property's contextual menu, attaching the chosen binder component to the target GameObject when selected.","tags":["unity-editor","context-menu","event-handler","binder"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/AddBinderContextMenu.cs:Initialize","type":"function","name":"Initialize","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/AddBinderContextMenu.cs","lineRange":[24,40],"summary":"Initializes the cached context list by scanning all loaded assemblies for valid binder context types and subscribes to the contextual property menu event.","tags":["initialization","reflection","unity-editor"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BinderEditorConstants.cs","type":"file","name":"BinderEditorConstants.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BinderEditorConstants.cs","summary":"Holds string constants used across binder editor UI such as the 'No ID'/'No View' placeholder labels and the design-time ViewModel prefix.","tags":["constants","unity-editor","binder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BinderEditorConstants.cs:BinderEditorConstants","type":"class","name":"BinderEditorConstants","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BinderEditorConstants.cs","lineRange":[9,14],"summary":"Static container of constant placeholder strings (NoId, NoView, DesignViewModelPrefix) consumed by binder editor dropdowns.","tags":["constants","unity-editor","binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BinderEditorUtilities.cs","type":"file","name":"BinderEditorUtilities.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BinderEditorUtilities.cs","summary":"Static helpers that resolve the available Views in a binder's hierarchy and the binder IDs each View declares via require-binder fields.","tags":["utility","unity-editor","binder","reflection"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BinderEditorUtilities.cs:BinderEditorUtilities","type":"class","name":"BinderEditorUtilities","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BinderEditorUtilities.cs","lineRange":[12,46],"summary":"Static utility class exposing GetViews and GetIds used to populate the binder inspector's View and ID dropdowns.","tags":["utility","unity-editor","binder"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BinderEditorUtilities.cs:GetIds","type":"function","name":"GetIds","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BinderEditorUtilities.cs","lineRange":[28,45],"summary":"Returns the binder ID data for require-binder fields of a View whose declared field type is compatible with the given binder instance.","tags":["utility","reflection","type-matching","binder"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BinderEditorUtilities.cs:GetViews","type":"function","name":"GetViews","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BinderEditorUtilities.cs","lineRange":[14,26],"summary":"Collects all IView components found on the binder's parent GameObject into BinderViewData entries.","tags":["utility","unity-editor","binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BindModeDrawer.cs","type":"file","name":"BindModeDrawer.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BindModeDrawer.cs","summary":"Custom Unity property drawer for BindMode fields that renders a dropdown limited to the modes permitted by a BindModeOverrideAttribute on the owning class.","tags":["unity-editor","property-drawer","bind-mode","ui"],"complexity":"complex","languageNotes":"Supports both legacy IMGUI (OnGUI) and UIElements (CreatePropertyGUI) rendering paths."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BindModeDrawer.cs:BindModeDrawer","type":"class","name":"BindModeDrawer","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BindModeDrawer.cs","lineRange":[16,210],"summary":"Sealed PropertyDrawer for BindMode/BindModeAttribute that resolves available bind modes via reflection of override attributes and reflects edits back to the serialized property, rebinding when needed.","tags":["unity-editor","property-drawer","bind-mode","reflection"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BindModeDrawer.cs:CreatePropertyGUI","type":"function","name":"CreatePropertyGUI","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BindModeDrawer.cs","lineRange":[42,55],"summary":"Builds the UIElements popup field for selecting a bind mode and wires its change callback to persist the selected value.","tags":["unity-editor","uielements","bind-mode","ui"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BindModeDrawer.cs:OnGUI","type":"function","name":"OnGUI","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BindModeDrawer.cs","lineRange":[24,40],"summary":"IMGUI rendering path that draws a popup of available bind modes and applies the selected index back to the serialized property.","tags":["unity-editor","imgui","bind-mode","ui"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BindModeDrawer.cs:ResolveBindModes","type":"function","name":"ResolveBindModes","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BindModeDrawer.cs","lineRange":[87,101],"summary":"Maps a bind-mode provider's allowed-mode flags to a concrete BindModes set (all, one-way, two-way, or explicit list).","tags":["bind-mode","resolution","binder"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BindModeDrawer.cs:InitializeOverrideAttribute","type":"function","name":"InitializeOverrideAttribute","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BindModeDrawer.cs","lineRange":[57,74],"summary":"Lazily resolves and caches the BindModeOverrideAttribute on the owning class instance via reflection.","tags":["reflection","bind-mode","caching"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Data/BinderDropdownData.cs","type":"file","name":"BinderDropdownData.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Data/BinderDropdownData.cs","summary":"Immutable struct and factory methods that build the choices and selected index for the binder inspector's ID and View dropdowns.","tags":["data-model","unity-editor","binder","factory"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Data/BinderDropdownData.cs:BinderDropdownData","type":"class","name":"BinderDropdownData","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Data/BinderDropdownData.cs","lineRange":[12,98],"summary":"Internal readonly struct carrying dropdown index, choices, and a has-previous flag, with static factories CreateIdDropdownData and CreateViewDropdownData that build the lists from the editor state.","tags":["data-model","factory","binder","unity-editor"],"complexity":"moderate","languageNotes":"C# readonly struct used as immutable value-type DTO for inspector dropdown population."},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Data/BinderDropdownData.cs:CreateIdDropdownData","type":"function","name":"CreateIdDropdownData","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Data/BinderDropdownData.cs","lineRange":[31,73],"summary":"Builds the ID dropdown data from the editor's selected View, inserting a none-value entry and resolving the current/previous ID selection index.","tags":["factory","binder","unity-editor","data-model"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Data/BinderDropdownData.cs:CreateViewDropdownData","type":"function","name":"CreateViewDropdownData","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Data/BinderDropdownData.cs","lineRange":[75,97],"summary":"Builds the View dropdown data from the binder's available Views, inserting a none-value entry and resolving the current selection by view name.","tags":["factory","binder","unity-editor","data-model"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Data/BinderIdData.cs","type":"file","name":"BinderIdData.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Data/BinderIdData.cs","summary":"Tiny readonly struct wrapping a single binder ID string used by the editor dropdown utilities.","tags":["data-model","binder","value-type"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Data/BinderViewData.cs","type":"file","name":"BinderViewData.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Data/BinderViewData.cs","summary":"Readonly struct pairing an IView with a human-readable name, including logic to disambiguate multiple components of the same type on a GameObject.","tags":["data-model","binder","unity-editor","value-type"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Data/BinderViewData.cs:BinderViewData","type":"class","name":"BinderViewData","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Data/BinderViewData.cs","lineRange":[8,43],"summary":"Public readonly struct holding an IView reference and its display name; GetViewName builds an indexed, type-qualified label for views sharing a component type.","tags":["data-model","binder","value-type","unity-editor"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/MonoBinderEditor.cs","type":"file","name":"MonoBinderEditor.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/MonoBinderEditor.cs","summary":"Custom Unity Editor for MonoBinder components that builds a UIElements inspector with ID/View dropdown selectors, save/restore logic, and validation against the bound View.","tags":["unity-editor","custom-editor","binder","uielements"],"complexity":"complex","languageNotes":"CustomEditor with editorForChildClasses:true so it applies to all MonoBinder subclasses; uses hook methods (OnEnabling/OnEnabled/etc.) for extensibility."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/MonoBinderEditor.cs:MonoBinderEditor","type":"class","name":"MonoBinderEditor","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/MonoBinderEditor.cs","lineRange":[19,346],"summary":"Internal Editor subclass managing the MonoBinder inspector lifecycle: finds serialized properties, builds the visual element, wires dropdown/pointer callbacks, and saves/restores/validates the binder's ID and View.","tags":["unity-editor","custom-editor","binder","uielements"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/MonoBinderVisualElement.cs","type":"file","name":"MonoBinderVisualElement.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/MonoBinderVisualElement.cs","summary":"UIElements VisualElement that renders the MonoBinder inspector UI - header, ID/View selectors, restore buttons, base inspector, and a scrollable logs panel.","tags":["unity-editor","uielements","binder","ui","component"],"complexity":"complex","languageNotes":"Loads its stylesheet from Resources at static init and exposes virtual members so derived binder editors can customize status/subtext."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/MonoBinderVisualElement.cs:MonoBinderVisualElement","type":"class","name":"MonoBinderVisualElement","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/MonoBinderVisualElement.cs","lineRange":[20,353],"summary":"Internal VisualElement subclass that composes the binder inspector tree (header, dropdown selectors, property fields, logs list) and updates button visibility and dropdown colors based on editor state.","tags":["unity-editor","uielements","binder","ui","component"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Properties/MonoBinderIdProperty.cs","type":"file","name":"MonoBinderIdProperty.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Properties/MonoBinderIdProperty.cs","summary":"Wraps the serialized ID field of a MonoBinder, exposing current/previous values and validating the ID against the bound View's require-binder fields.","tags":["unity-editor","serialized-property","binder","validation"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Properties/MonoBinderIdProperty.cs:MonoBinderIdProperty","type":"class","name":"MonoBinderIdProperty","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Properties/MonoBinderIdProperty.cs","lineRange":[10,72],"summary":"Editor-side wrapper over the binder's serialized ID SerializedProperty, providing typed access to the value and its previous value plus Validate against a resolved View property.","tags":["unity-editor","serialized-property","binder","validation"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Properties/MonoBinderIdProperty.cs:Validate","type":"function","name":"Validate","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Properties/MonoBinderIdProperty.cs","lineRange":[41,71],"summary":"Validates the stored binder ID against the View's require-binder fields, clearing or correcting it when no matching field is found.","tags":["validation","binder","unity-editor","reflection"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Properties/MonoBinderViewProperty.cs","type":"file","name":"MonoBinderViewProperty.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Properties/MonoBinderViewProperty.cs","summary":"Wraps the serialized View field of a MonoBinder, exposing current/previous value and name, and validating that the assigned View still exists on the binder's parent.","tags":["unity-editor","serialized-property","binder","validation"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Properties/MonoBinderViewProperty.cs:MonoBinderViewProperty","type":"class","name":"MonoBinderViewProperty","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Properties/MonoBinderViewProperty.cs","lineRange":[10,78],"summary":"Editor-side wrapper over the binder's serialized View SerializedProperty exposing value, previous value and name, with Validate ensuring the bound IView component is still present.","tags":["unity-editor","serialized-property","binder","validation"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Properties/MonoBinderViewProperty.cs:Validate","type":"function","name":"Validate","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Properties/MonoBinderViewProperty.cs","lineRange":[61,77],"summary":"Validates that the serialized View still corresponds to an IView component on the binder's parent GameObject, clearing it otherwise.","tags":["validation","binder","unity-editor"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Extensions/FieldInfoExtensions.cs","type":"file","name":"FieldInfoExtensions.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Extensions/FieldInfoExtensions.cs","summary":"Reflection extension methods that set a FieldInfo from a cast value (handling array element conversion) and read a field's value as a typed array.","tags":["utility","reflection","extension-methods"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Extensions/FieldInfoExtensions.cs:FieldInfoExtensions","type":"class","name":"FieldInfoExtensions","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Extensions/FieldInfoExtensions.cs","lineRange":[12,40],"summary":"Static class of FieldInfo extension methods (SetValueFromCastValue, GetValueAsArray) used by binder editor reflection code to read/write fields with array coercion.","tags":["utility","reflection","extension-methods"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Extensions/FieldInfoExtensions.cs:SetValueFromCastValue","type":"function","name":"SetValueFromCastValue","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Extensions/FieldInfoExtensions.cs","lineRange":[14,29],"summary":"Sets a FieldInfo's value, copying into a newly allocated typed array when the field type is an array so element types match.","tags":["utility","reflection","serialization"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelPanel.cs","type":"file","name":"DebugViewModelPanel.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelPanel.cs","summary":"Debug inspector panel that reflects over a View's ViewModel, builds searchable bind/command/other field groups, and supports a typed search query syntax for filtering displayed members.","tags":["editor","debug","ui-toolkit","inspector"],"complexity":"complex","languageNotes":"Partitions members into bind/command/other categories using attribute and reflection checks, then renders DebugField VisualElements per group."},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelPanel.cs:BuildDataContainer","type":"function","name":"BuildDataContainer","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelPanel.cs","lineRange":[64,187],"summary":"Reflects over the ViewModel's properties and fields, categorizes them into bind/command/other groups, and constructs the tabbed searchable UI with DebugField elements.","tags":["reflection","ui-toolkit","debug","layout"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelPanel.cs:Search","type":"function","name":"Search","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelPanel.cs","lineRange":[189,234],"summary":"Applies a parsed search query across the bind/command/other field lists, toggling field visibility based on name and type filters.","tags":["search","debug","filtering"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelPanel.cs:ParseSearchQuery","type":"function","name":"ParseSearchQuery","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelPanel.cs","lineRange":[243,311],"summary":"Parses the search input into a name query and optional type filter using a type-marker delimiter syntax.","tags":["search","parsing","string-manipulation"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelPanel.cs:DebugViewModelPanel","type":"function","name":"DebugViewModelPanel","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelPanel.cs","lineRange":[21,56],"summary":"Constructs the panel from a view, resolves its ViewModel, and builds the collapsible titled data container.","tags":["reflection","ui-toolkit","constructor"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelPanel.cs:DebugViewModelPanel","type":"class","name":"DebugViewModelPanel","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelPanel.cs","lineRange":[15,312],"summary":"VisualElement that renders and live-updates a ViewModel's debug fields with categorized, searchable groups.","tags":["editor","debug","ui-toolkit","inspector"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelTabView.cs","type":"file","name":"DebugViewModelTabView.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelTabView.cs","summary":"Tab-style toggle bar for the debug panel that persists per-category (bind/other/command) visibility selections in EditorPrefs and updates button visuals.","tags":["editor","debug","ui-toolkit","component"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelTabView.cs:DebugViewModelTabView","type":"function","name":"DebugViewModelTabView","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelTabView.cs","lineRange":[24,63],"summary":"Builds the three category toggle buttons, wiring EditorPrefs-backed click handlers that show/hide their associated field containers.","tags":["ui-toolkit","constructor","event-handler"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelTabView.cs:DebugViewModelTabView","type":"class","name":"DebugViewModelTabView","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelTabView.cs","lineRange":[8,82],"summary":"VisualElement tab bar toggling the visibility of bind/other/command field groups in the debug panel.","tags":["editor","debug","ui-toolkit","component"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/BindFieldContext.cs","type":"file","name":"BindFieldContext.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/BindFieldContext.cs","summary":"IFieldContext implementation for a [Bind] field, reading from the field and writing through its generated property to keep the ViewModel notified.","tags":["editor","debug","context","reflection"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/BindFieldContext.cs:BindFieldContext","type":"function","name":"BindFieldContext","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/BindFieldContext.cs","lineRange":[24,45],"summary":"Resolves the generated property paired with a bind field so writes route through it, validating the ViewModel attribute.","tags":["reflection","constructor","context"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/BindFieldContext.cs:BindFieldContext","type":"class","name":"BindFieldContext","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/BindFieldContext.cs","lineRange":[9,64],"summary":"Field context that reads a bind field's value and writes via its generated property for the debug inspector.","tags":["editor","debug","context"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/BindPropertyContext.cs","type":"file","name":"BindPropertyContext.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/BindPropertyContext.cs","summary":"IFieldContext implementation for a bindable property, reading and writing directly through the property for the debug inspector.","tags":["editor","debug","context","reflection"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/BindPropertyContext.cs:BindPropertyContext","type":"class","name":"BindPropertyContext","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/BindPropertyContext.cs","lineRange":[7,52],"summary":"Field context that gets and sets a bindable property value for the debug inspector.","tags":["editor","debug","context"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/CollectionElementContext.cs","type":"file","name":"CollectionElementContext.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/CollectionElementContext.cs","summary":"IFieldContext implementation representing a single element of a collection, supporting indexed read/write and element-type inference for arrays and generic collections.","tags":["editor","debug","context","collections"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/CollectionElementContext.cs:GetElementType","type":"function","name":"GetElementType","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/CollectionElementContext.cs","lineRange":[63,76],"summary":"Infers the element type of a collection from its array element type or first generic argument.","tags":["reflection","collections","generics"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/CollectionElementContext.cs:CollectionElementContext","type":"class","name":"CollectionElementContext","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/CollectionElementContext.cs","lineRange":[7,77],"summary":"Field context for an indexed collection element with read/write and element-type resolution.","tags":["editor","debug","context","collections"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/DictionaryElementContext.cs","type":"file","name":"DictionaryElementContext.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/DictionaryElementContext.cs","summary":"IFieldContext implementation representing a single dictionary entry, exposing it as a KeyValuePair and routing writes by key.","tags":["editor","debug","context","collections"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/DictionaryElementContext.cs:DictionaryElementContext","type":"class","name":"DictionaryElementContext","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/DictionaryElementContext.cs","lineRange":[9,56],"summary":"Field context for a keyed dictionary entry, presenting it as a KeyValuePair for the debug inspector.","tags":["editor","debug","context","collections"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/FieldContext.cs","type":"file","name":"FieldContext.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/FieldContext.cs","summary":"Default IFieldContext implementation wrapping an arbitrary member, delegating value access and attribute inspection through MemberInfo extensions.","tags":["editor","debug","context","reflection"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/FieldContext.cs:FieldContext","type":"class","name":"FieldContext","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/FieldContext.cs","lineRange":[7,44],"summary":"Generic member-backed field context used as the fallback context for the debug inspector.","tags":["editor","debug","context"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/FieldContextFactory.cs","type":"file","name":"FieldContextFactory.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/FieldContextFactory.cs","summary":"Factory that selects the appropriate IFieldContext (BindField, BindProperty, or generic FieldContext) for a member based on its bind attributes.","tags":["editor","debug","factory","context"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/FieldContextFactory.cs:Create","type":"function","name":"Create","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/FieldContextFactory.cs","lineRange":[8,17],"summary":"Chooses and instantiates the correct field context implementation for a member according to its bind metadata.","tags":["factory","context","dispatch"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/FieldContextFactory.cs:FieldContextFactory","type":"class","name":"FieldContextFactory","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/FieldContextFactory.cs","lineRange":[6,30],"summary":"Static factory creating the appropriate field-context type for debug-panel members.","tags":["editor","debug","factory"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/IFieldContext.cs","type":"file","name":"IFieldContext.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/IFieldContext.cs","summary":"Interface defining the contract for debug-panel field contexts: target, member metadata, value get/set, and attribute inspection.","tags":["editor","debug","interface","type-definition"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/IFieldContext.cs:IFieldContext","type":"class","name":"IFieldContext","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/IFieldContext.cs","lineRange":[7,27],"summary":"Contract for value access and attribute inspection of a member rendered in the debug inspector.","tags":["debug","interface","type-definition"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugAnimationCurveField.cs","type":"file","name":"DebugAnimationCurveField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugAnimationCurveField.cs","summary":"Debug inspector field that binds an AnimationCurve VisualElement to an IFieldContext, syncing edits back and refreshing on value change.","tags":["editor","debug","ui-toolkit","field"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugAnimationCurveField.cs:DebugAnimationCurveField","type":"class","name":"DebugAnimationCurveField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugAnimationCurveField.cs","lineRange":[9,30],"summary":"CurveField-based debug field wired to an IFieldContext for live AnimationCurve editing.","tags":["debug","ui-toolkit","field"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugBoolField.cs","type":"file","name":"DebugBoolField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugBoolField.cs","summary":"Debug inspector field that binds a boolean Toggle to an IFieldContext, syncing edits back and refreshing on value change.","tags":["editor","debug","ui-toolkit","field"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugBoolField.cs:DebugBoolField","type":"class","name":"DebugBoolField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugBoolField.cs","lineRange":[6,27],"summary":"Toggle-based debug field wired to an IFieldContext for live boolean editing.","tags":["debug","ui-toolkit","field"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugBoundsField.cs","type":"file","name":"DebugBoundsField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugBoundsField.cs","summary":"Debug inspector field that binds a Bounds VisualElement to an IFieldContext, syncing edits back and refreshing on value change.","tags":["editor","debug","ui-toolkit","field"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugBoundsField.cs:DebugBoundsField","type":"class","name":"DebugBoundsField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugBoundsField.cs","lineRange":[8,29],"summary":"BoundsField-based debug field wired to an IFieldContext for live Bounds editing.","tags":["debug","ui-toolkit","field"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Extensions/TypeExtensions.cs","type":"file","name":"TypeExtensions.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Extensions/TypeExtensions.cs","summary":"Editor reflection helpers that produce friendly display names for generic types and resolve the underlying Unity-serializable type of a field, property, or generic Bindable wrapper.","tags":["editor","reflection","utility","type-resolution"],"complexity":"moderate","languageNotes":"Uses recursive generic-argument unwrapping to map Bindable/array/list types to their serializable element type."},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Extensions/TypeExtensions.cs:GetTypeDisplayName","type":"function","name":"GetTypeDisplayName","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Extensions/TypeExtensions.cs","lineRange":[18,39],"summary":"Builds a human-readable type name, expanding generic arguments into an angle-bracket form for editor display.","tags":["reflection","formatting","generics"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Extensions/TypeExtensions.cs:GetUnitySerializableType","type":"function","name":"GetUnitySerializableType","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Extensions/TypeExtensions.cs","lineRange":[53,70],"summary":"Recursively resolves the Unity-serializable element type behind generic Bindable wrappers, arrays, and lists, throwing when unresolvable.","tags":["reflection","type-resolution","generics"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Extensions/TypeExtensions.cs:TypeExtensions","type":"class","name":"TypeExtensions","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Extensions/TypeExtensions.cs","lineRange":[16,71],"summary":"Static extension class grouping editor-side reflection helpers for type display names and serializable-type resolution.","tags":["editor","reflection","extension-class","utility"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Helpers/HeaderNameHelper.cs","type":"file","name":"HeaderNameHelper.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Helpers/HeaderNameHelper.cs","summary":"Editor helper that strips a trailing suffix from a member name while preserving any numeric index decoration, used to tidy header labels in the inspector.","tags":["editor","utility","string-manipulation","helper"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Helpers/HeaderNameHelper.cs:StripTrailingSuffixPreservingIndex","type":"function","name":"StripTrailingSuffixPreservingIndex","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Helpers/HeaderNameHelper.cs","lineRange":[23,40],"summary":"Removes a trailing suffix from a name, re-attaching any bracketed index segment so list element labels stay readable.","tags":["string-manipulation","formatting","utility"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Helpers/NameHelper.cs","type":"file","name":"NameHelper.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Helpers/NameHelper.cs","summary":"Editor helper that mirrors the source generator's naming rules — converting bind field names to generated property names, stripping field prefixes, and resolving backing fields for auto-properties.","tags":["editor","reflection","naming","utility"],"complexity":"moderate","languageNotes":"Re-implements the generator's PascalCase conversion and prefix stripping so the inspector can correlate fields with generated properties."},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Helpers/NameHelper.cs:GetGeneratedPropertyName","type":"function","name":"GetGeneratedPropertyName","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Helpers/NameHelper.cs","lineRange":[22,35],"summary":"Strips the field prefix and PascalCases the remainder to reproduce the property name emitted by the bind generator.","tags":["naming","string-manipulation","code-generation"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Helpers/NameHelper.cs:TryGetBackingFieldName","type":"function","name":"TryGetBackingFieldName","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Helpers/NameHelper.cs","lineRange":[64,103],"summary":"Attempts to locate the backing field for a property by probing common naming conventions across the declaring type and its bases.","tags":["reflection","naming","backing-field"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Helpers/NameHelper.cs:IsAutoProperty","type":"function","name":"IsAutoProperty","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Helpers/NameHelper.cs","lineRange":[111,120],"summary":"Determines whether a property is an auto-property by checking for a compiler-generated backing field.","tags":["reflection","naming","auto-property"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Helpers/NameHelper.cs:NameHelper","type":"class","name":"NameHelper","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Helpers/NameHelper.cs","lineRange":[14,130],"summary":"Static helper class that reproduces generator naming conventions and resolves backing fields for editor tooling.","tags":["editor","reflection","naming","extension-class"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BindablePropertyMeta.cs","type":"file","name":"BindablePropertyMeta.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BindablePropertyMeta.cs","summary":"Editor metadata model that describes a single bindable property on a ViewModel — its id, name, bind mode, header grouping — and provides the predicate that decides whether a member is a bindable property.","tags":["editor","metadata","data-model","reflection"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BindablePropertyMeta.cs:BindablePropertyMeta","type":"function","name":"BindablePropertyMeta","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BindablePropertyMeta.cs","lineRange":[28,93],"summary":"Constructs metadata for a bindable property, extracting bind id, header attributes, and bind mode from the member and its backing field.","tags":["metadata","reflection","constructor"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BindablePropertyMeta.cs:IsBindableProperty","type":"function","name":"IsBindableProperty","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BindablePropertyMeta.cs","lineRange":[95,133],"summary":"Predicate that detects whether a member represents a bindable property by inspecting bind attributes and BindAlso references.","tags":["reflection","validation","predicate"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BindablePropertyMeta.cs:BindablePropertyMeta","type":"class","name":"BindablePropertyMeta","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BindablePropertyMeta.cs","lineRange":[17,134],"summary":"Immutable metadata record describing a bindable property of a ViewModel for the debug/inspector tooling.","tags":["editor","metadata","data-model"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BinderPropertyMeta.cs","type":"file","name":"BinderPropertyMeta.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BinderPropertyMeta.cs","summary":"Editor metadata model that describes a binder property on a View — its serializable type, id, and name — with a predicate to identify binder members.","tags":["editor","metadata","data-model","reflection"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BinderPropertyMeta.cs:BinderPropertyMeta","type":"function","name":"BinderPropertyMeta","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BinderPropertyMeta.cs","lineRange":[17,38],"summary":"Builds binder property metadata, resolving the binder id from AsBinder/BindId attributes and the serializable type.","tags":["metadata","reflection","constructor"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BinderPropertyMeta.cs:IsBinderProperty","type":"function","name":"IsBinderProperty","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BinderPropertyMeta.cs","lineRange":[40,54],"summary":"Predicate that determines whether a member is a binder property by checking attributes and IBinder assignability.","tags":["reflection","validation","predicate"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BinderPropertyMeta.cs:BinderPropertyMeta","type":"class","name":"BinderPropertyMeta","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BinderPropertyMeta.cs","lineRange":[11,55],"summary":"Immutable metadata record describing a binder property of a View for editor tooling.","tags":["editor","metadata","data-model"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/ViewMeta.cs","type":"file","name":"ViewMeta.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/ViewMeta.cs","summary":"Editor metadata model that aggregates all binder properties of an IView type into a queryable collection.","tags":["editor","metadata","data-model","reflection"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/ViewMeta.cs:ViewMeta","type":"class","name":"ViewMeta","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/ViewMeta.cs","lineRange":[14,32],"summary":"Reflects over an IView type and collects its binder properties as BinderPropertyMeta instances.","tags":["editor","metadata","reflection"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/ViewModelMeta.cs","type":"file","name":"ViewModelMeta.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/ViewModelMeta.cs","summary":"Editor metadata model that aggregates and orders all bindable properties of an IViewModel type for inspector display.","tags":["editor","metadata","data-model","reflection"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/ViewModelMeta.cs:ViewModelMeta","type":"class","name":"ViewModelMeta","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/ViewModelMeta.cs","lineRange":[14,70],"summary":"Reflects over an IViewModel type, filters bindable properties, and orders them with a MemberComparer into BindablePropertyMeta instances.","tags":["editor","metadata","reflection"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/Extensions/MemberInfoExtensions.cs","type":"file","name":"MemberInfoExtensions.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/Extensions/MemberInfoExtensions.cs","summary":"Reflection extension methods that uniformly read/write values and inspect type/readonly state across both FieldInfo and PropertyInfo members.","tags":["editor","reflection","utility","extension-class"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/Extensions/MemberInfoExtensions.cs:SetValue","type":"function","name":"SetValue","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/Extensions/MemberInfoExtensions.cs","lineRange":[23,42],"summary":"Sets a member value, dispatching to FieldInfo.SetValue or the property setter and throwing for unsupported member kinds.","tags":["reflection","mutation","polymorphic-dispatch"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/Extensions/MemberInfoExtensions.cs:MemberInfoExtensions","type":"class","name":"MemberInfoExtensions","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/Extensions/MemberInfoExtensions.cs","lineRange":[7,50],"summary":"Static extension class unifying field/property reflection access for editor tooling.","tags":["editor","reflection","extension-class","utility"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/Extensions/RequiredFieldForMonoBinderExtensions.cs","type":"file","name":"RequiredFieldForMonoBinderExtensions.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/Extensions/RequiredFieldForMonoBinderExtensions.cs","summary":"Extension methods that enumerate the RequireBinder-attributed fields of a View and flatten their nested children for required-binder validation.","tags":["editor","reflection","validation","extension-class"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/Extensions/RequiredFieldForMonoBinderExtensions.cs:GetRequireBinderFields","type":"function","name":"GetRequireBinderFields","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/Extensions/RequiredFieldForMonoBinderExtensions.cs","lineRange":[30,42],"summary":"Reflects over a view's fields to collect those marked as required binders, returning RequiredFieldForMonoBinder descriptors.","tags":["reflection","validation","enumeration"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/Extensions/RequiredFieldForMonoBinderExtensions.cs:GetRequireBinderFieldsInternal","type":"function","name":"GetRequireBinderFieldsInternal","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/Extensions/RequiredFieldForMonoBinderExtensions.cs","lineRange":[44,55],"summary":"Recursively flattens required-binder fields and their child fields into a single list.","tags":["reflection","recursion","enumeration"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/Extensions/RequiredFieldForMonoBinderExtensions.cs:RequiredFieldForMonoBinderExtensions","type":"class","name":"RequiredFieldForMonoBinderExtensions","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/Extensions/RequiredFieldForMonoBinderExtensions.cs","lineRange":[14,56],"summary":"Static extension class for discovering and flattening required-binder fields on a View.","tags":["editor","reflection","extension-class","validation"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/RequiredFieldForMonoBinder.cs","type":"file","name":"RequiredFieldForMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/RequiredFieldForMonoBinder.cs","summary":"Editor-side model representing a field that requires a binder, recursively resolving nested children, required binder types, and validation state from RequireBinder attributes.","tags":["editor","reflection","validation","data-model"],"complexity":"complex","languageNotes":"Heavy reflection: walks attributes, generic arguments, and nested serializable types to build a validation tree."},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/RequiredFieldForMonoBinder.cs:RequiredFieldForMonoBinder","type":"function","name":"RequiredFieldForMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/RequiredFieldForMonoBinder.cs","lineRange":[34,148],"summary":"Primary constructor that resolves the binder id, required types, validation flag, and child required-binder fields via reflection over the field and its attributes.","tags":["reflection","constructor","recursion","validation"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/RequiredFieldForMonoBinder.cs:IsBinderMatchRequiredType","type":"function","name":"IsBinderMatchRequiredType","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/RequiredFieldForMonoBinder.cs","lineRange":[150,169],"summary":"Checks whether a binder's generic interface arguments satisfy any of the required types declared on the field.","tags":["reflection","validation","generics"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/RequiredFieldForMonoBinder.cs:IsRequireBinderField","type":"function","name":"IsRequireBinderField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/RequiredFieldForMonoBinder.cs","lineRange":[200,209],"summary":"Predicate determining whether a field carries the RequireBinder attribute or qualifies as a validation field.","tags":["reflection","validation","predicate"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/RequiredFieldForMonoBinder.cs:RequiredFieldForMonoBinder","type":"class","name":"RequiredFieldForMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/RequiredFieldForMonoBinder.cs","lineRange":[18,210],"summary":"Model of a required-binder field with id, container reference, required types, and a recursively built tree of child requirements.","tags":["editor","reflection","data-model","validation"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/RequiredFieldForMonoBinder.FieldInfo.cs","type":"file","name":"RequiredFieldForMonoBinder.FieldInfo.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/RequiredFieldForMonoBinder.FieldInfo.cs","summary":"Partial of RequiredFieldForMonoBinder that adapts it to the FieldInfo abstraction by delegating reflection members to the wrapped field.","tags":["editor","reflection","adapter","partial-class"],"complexity":"simple","languageNotes":"Implements FieldInfo by forwarding all abstract members to the underlying _field instance."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/RequiredFieldForMonoBinder.FieldInfo.cs:RequiredFieldForMonoBinder","type":"class","name":"RequiredFieldForMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/RequiredFieldForMonoBinder.FieldInfo.cs","lineRange":[9,37],"summary":"FieldInfo-implementing partial that forwards reflection calls to the wrapped field instance.","tags":["reflection","adapter","partial-class"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettings.cs","type":"file","name":"AspidMvvmSettings.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettings.cs","summary":"Static editor settings facade that toggles framework scripting-define symbols (profiler, binder logging, editor checks) by adding/removing defines in Unity PlayerSettings.","tags":["editor","configuration","settings","scripting-defines"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettings.cs:AddDefine","type":"function","name":"AddDefine","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettings.cs","lineRange":[81,87],"summary":"Adds a scripting-define symbol to the active build target if not already present and writes it back to PlayerSettings.","tags":["configuration","scripting-defines","mutation"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettings.cs:AspidMvvmSettings","type":"class","name":"AspidMvvmSettings","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettings.cs","lineRange":[13,94],"summary":"Static class exposing toggleable framework feature flags backed by PlayerSettings scripting-define symbols.","tags":["editor","configuration","settings"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettingsWindow.cs","type":"file","name":"AspidMvvmSettingsWindow.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettingsWindow.cs","summary":"UI Toolkit EditorWindow presenting the Aspid.MVVM settings panel with apply/revert toggles for profiler, binder logging, and editor checks, persisting changes through AspidMvvmSettings.","tags":["editor","editor-window","ui-toolkit","settings"],"complexity":"complex","languageNotes":"Builds the UI imperatively via UIToolkit VisualElement fluent extensions and a custom AspidToggle."},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettingsWindow.cs:CreateContent","type":"function","name":"CreateContent","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettingsWindow.cs","lineRange":[71,93],"summary":"Assembles the window layout — header, scrollable settings section, and footer — into the root container.","tags":["ui-toolkit","layout","editor-window"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettingsWindow.cs:CreateSettingsSection","type":"function","name":"CreateSettingsSection","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettingsWindow.cs","lineRange":[119,201],"summary":"Builds the settings toggles and apply/revert action buttons, wiring change-tracking callbacks.","tags":["ui-toolkit","layout","settings"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettingsWindow.cs:OnApply","type":"function","name":"OnApply","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettingsWindow.cs","lineRange":[238,252],"summary":"Persists the pending toggle values to AspidMvvmSettings scripting defines and refreshes button states.","tags":["ui-toolkit","settings","event-handler"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettingsWindow.cs:ShowWindow","type":"function","name":"ShowWindow","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettingsWindow.cs","lineRange":[45,52],"summary":"Menu entry point that opens and configures the settings window with title icon and minimum size.","tags":["editor-window","entry-point","menu-item"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettingsWindow.cs:AspidMvvmSettingsWindow","type":"class","name":"AspidMvvmSettingsWindow","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettingsWindow.cs","lineRange":[14,280],"summary":"EditorWindow that renders the Aspid.MVVM settings UI and applies toggle changes through AspidMvvmSettings.","tags":["editor","editor-window","ui-toolkit","settings"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugBoundsIntField.cs","type":"file","name":"DebugBoundsIntField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugBoundsIntField.cs","summary":"Editor debug field that wires a Unity BoundsIntField to a bound member context for inspecting and editing BoundsInt values in the ViewModel debugger.","tags":["editor","debugger","uitoolkit","component","bindable-member"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugByteField.cs","type":"file","name":"DebugByteField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugByteField.cs","summary":"Editor debug field presenting a byte value as an integer slider clamped to the type's min/max, two-way bound to the member context.","tags":["editor","debugger","uitoolkit","component","numeric"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugCharField.cs","type":"file","name":"DebugCharField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugCharField.cs","summary":"Editor debug field that edits a single char value via a text field, converting the first non-empty character back to the bound member.","tags":["editor","debugger","uitoolkit","component","text"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugColorField.cs","type":"file","name":"DebugColorField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugColorField.cs","summary":"Editor debug field wrapping Unity's ColorField to inspect and edit Color values bound to a member context.","tags":["editor","debugger","uitoolkit","component","color"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugCompositeField.cs","type":"file","name":"DebugCompositeField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugCompositeField.cs","summary":"Editor debug field that reflects over an arbitrary object's fields and properties, building a foldout of nested DebugFields with search support for inspecting composite values.","tags":["editor","debugger","uitoolkit","reflection","searchable"],"complexity":"complex","languageNotes":"Uses reflection (GetMembersInfosIncludingBaseClasses, FieldInfo/PropertyInfo) plus auto-property backing-field filtering to flatten an object graph into nested debug fields."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDecimalField.cs","type":"file","name":"DebugDecimalField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDecimalField.cs","summary":"Editor debug field that displays a decimal value as its string representation in a read-only-style text field.","tags":["editor","debugger","uitoolkit","component","numeric"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDelegateField.cs","type":"file","name":"DebugDelegateField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDelegateField.cs","summary":"Editor debug field that renders a bound delegate value, rebuilding either a null placeholder or an AspidDelegateField when the value changes.","tags":["editor","debugger","uitoolkit","component","delegate"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDisableTextField.cs","type":"file","name":"DebugDisableTextField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDisableTextField.cs","summary":"Read-only text field variant used by debug fields to display values that cannot be edited.","tags":["editor","debugger","uitoolkit","component","text"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDoubleField.cs","type":"file","name":"DebugDoubleField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDoubleField.cs","summary":"Editor debug field pairing an optional clamping slider with a DoubleField for inspecting and editing double values bound to a member context.","tags":["editor","debugger","uitoolkit","component","numeric"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumerableField.cs","type":"file","name":"DebugEnumerableField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumerableField.cs","summary":"Editor debug field that enumerates an IEnumerable value, building a searchable foldout of per-element DebugFields and resolving dictionary/collection element contexts via reflection.","tags":["editor","debugger","uitoolkit","reflection","collection"],"complexity":"complex","languageNotes":"Resolves the element type by scanning implemented IEnumerable interfaces and branches between DictionaryElementContext and CollectionElementContext."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumField.cs","type":"file","name":"DebugEnumField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumField.cs","summary":"Editor debug field that picks an EnumFlagsField or EnumField based on whether the enum type carries the [Flags] attribute, two-way bound to the member context.","tags":["editor","debugger","uitoolkit","component","enum"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs","type":"file","name":"DebugField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs","summary":"Central editor debug field that builds the appropriate input field for any bound member via a large type-dispatch factory, handles labels, meta info, and search filtering across the ViewModel debugger inspector.","tags":["editor","debugger","uitoolkit","factory","searchable"],"complexity":"complex","languageNotes":"GetInputField is a type-switch factory instantiating every Debug*Field variant; Search implements hierarchical path/type filtering with recursive delegation to child searchable fields."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugFloatField.cs","type":"file","name":"DebugFloatField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugFloatField.cs","summary":"Editor debug field pairing an optional clamping slider with a FloatField for inspecting and editing float values bound to a member context.","tags":["editor","debugger","uitoolkit","component","numeric"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugGradientField.cs","type":"file","name":"DebugGradientField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugGradientField.cs","summary":"Editor debug field wrapping Unity's GradientField to inspect and edit Gradient values bound to a member context.","tags":["editor","debugger","uitoolkit","component","gradient"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugIntegerField.cs","type":"file","name":"DebugIntegerField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugIntegerField.cs","summary":"Generic-based editor debug field pairing a clamping integer slider with an IntegerField; serves as the base for smaller integer types such as byte and short.","tags":["editor","debugger","uitoolkit","numeric","base-class"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugLongField.cs","type":"file","name":"DebugLongField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugLongField.cs","summary":"Generic-based editor debug field pairing a clamping integer slider with a LongField; serves as the base for unsigned/long-width integer variants.","tags":["editor","debugger","uitoolkit","numeric","base-class"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugNullField.cs","type":"file","name":"DebugNullField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugNullField.cs","summary":"Lightweight debug field that renders a placeholder for null bound values, optionally showing the declared type name.","tags":["editor","debugger","uitoolkit","component","placeholder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugRectField.cs","type":"file","name":"DebugRectField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugRectField.cs","summary":"Editor debug field wrapping Unity's RectField to inspect and edit Rect values bound to a member context.","tags":["editor","debugger","uitoolkit","component","geometry"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugRectIntField.cs","type":"file","name":"DebugRectIntField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugRectIntField.cs","summary":"Editor debug field wrapping Unity's RectIntField to inspect and edit RectInt values bound to a member context.","tags":["editor","debugger","uitoolkit","component","geometry"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugRelayCommandField.cs","type":"file","name":"DebugRelayCommandField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugRelayCommandField.cs","summary":"Minimal debug field for displaying IRelayCommand members within the ViewModel debugger.","tags":["editor","debugger","uitoolkit","component","command"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugSbyteField.cs","type":"file","name":"DebugSbyteField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugSbyteField.cs","summary":"Editor debug field presenting an sbyte value as an integer slider clamped to the type's min/max, two-way bound to the member context.","tags":["editor","debugger","uitoolkit","component","numeric"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugShortField.cs","type":"file","name":"DebugShortField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugShortField.cs","summary":"Thin debug field for short values, deriving its range and behavior from DebugIntegerField via base.GetValue.","tags":["editor","debugger","uitoolkit","component","numeric"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugStringField.cs","type":"file","name":"DebugStringField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugStringField.cs","summary":"Editor debug field that edits string values through a TextField, rebuilding to a null placeholder or disabled variant depending on value and read-only state.","tags":["editor","debugger","uitoolkit","component","text"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugTypeField.cs","type":"file","name":"DebugTypeField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugTypeField.cs","summary":"Editor debug field that displays a bound System.Type value as a disabled text field, falling back to a null placeholder when unset.","tags":["editor","debugger","uitoolkit","component","type-info"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugUintField.cs","type":"file","name":"DebugUintField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugUintField.cs","summary":"Thin debug field for uint values, deriving its range and behavior from DebugLongField via base.GetValue.","tags":["editor","debugger","uitoolkit","component","numeric"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugBoundsIntField.cs:DebugBoundsIntField","type":"class","name":"DebugBoundsIntField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugBoundsIntField.cs","lineRange":[8,29],"summary":"BoundsIntField-based debug field that two-way binds a BoundsInt member and refreshes its value on UpdateValue.","tags":["editor","debugger","uitoolkit","bindable-member"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugByteField.cs:DebugByteField","type":"class","name":"DebugByteField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugByteField.cs","lineRange":[7,35],"summary":"Integer-slider debug field for byte members, clamping the slider range via NumberRestrictions and writing back through the context.","tags":["editor","debugger","uitoolkit","numeric"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugCharField.cs:DebugCharField","type":"class","name":"DebugCharField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugCharField.cs","lineRange":[7,34],"summary":"Text-based debug field for char members, parsing the first character of input and pushing it back to the context.","tags":["editor","debugger","uitoolkit","text"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugColorField.cs:DebugColorField","type":"class","name":"DebugColorField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugColorField.cs","lineRange":[9,30],"summary":"ColorField-based debug field that two-way binds a Color member and refreshes on UpdateValue.","tags":["editor","debugger","uitoolkit","color"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugCompositeField.cs:DebugCompositeField","type":"class","name":"DebugCompositeField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugCompositeField.cs","lineRange":[12,218],"summary":"Reflective debug field that expands an object's fields and non-auto properties into a searchable foldout of nested DebugFields, maintaining updatable and searchable child lists.","tags":["editor","debugger","uitoolkit","reflection","searchable"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDecimalField.cs:DebugDecimalField","type":"class","name":"DebugDecimalField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDecimalField.cs","lineRange":[6,24],"summary":"Debug field that renders a decimal member as its string form, comparing string representations on update.","tags":["editor","debugger","uitoolkit","numeric"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDelegateField.cs:DebugDelegateField","type":"class","name":"DebugDelegateField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDelegateField.cs","lineRange":[8,44],"summary":"Debug field that rebuilds a null placeholder or an AspidDelegateField representation when the bound delegate value changes.","tags":["editor","debugger","uitoolkit","delegate"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDisableTextField.cs:DebugDisableTextField","type":"class","name":"DebugDisableTextField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDisableTextField.cs","lineRange":[6,18],"summary":"Disabled text field used to display non-editable string content in the debugger.","tags":["editor","debugger","uitoolkit","text"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDoubleField.cs:DebugDoubleField","type":"class","name":"DebugDoubleField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDoubleField.cs","lineRange":[7,61],"summary":"Double member debug field combining an optional clamping slider with a DoubleField, syncing both controls to the context.","tags":["editor","debugger","uitoolkit","numeric"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumerableField.cs:DebugEnumerableField","type":"class","name":"DebugEnumerableField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumerableField.cs","lineRange":[11,216],"summary":"Collection debug field that builds a searchable foldout of per-element DebugFields, resolving element types and dictionary vs collection contexts through reflection.","tags":["editor","debugger","uitoolkit","reflection","collection"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumField.cs:DebugEnumField","type":"class","name":"DebugEnumField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumField.cs","lineRange":[9,57],"summary":"Enum member debug field selecting EnumFlagsField or EnumField based on the [Flags] attribute and two-way binding the selection.","tags":["editor","debugger","uitoolkit","enum"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:DebugField","type":"class","name":"DebugField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs","lineRange":[14,302],"summary":"Top-level debugger field that resolves the correct input field for any member type, attaches labels/meta info, and implements search filtering over the field hierarchy.","tags":["editor","debugger","uitoolkit","factory","searchable"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugFloatField.cs:DebugFloatField","type":"class","name":"DebugFloatField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugFloatField.cs","lineRange":[7,61],"summary":"Float member debug field combining an optional clamping slider with a FloatField, syncing both controls to the context.","tags":["editor","debugger","uitoolkit","numeric"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugGradientField.cs:DebugGradientField","type":"class","name":"DebugGradientField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugGradientField.cs","lineRange":[9,30],"summary":"GradientField-based debug field that two-way binds a Gradient member and refreshes on UpdateValue.","tags":["editor","debugger","uitoolkit","gradient"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugIntegerField.cs:DebugIntegerField","type":"class","name":"DebugIntegerField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugIntegerField.cs","lineRange":[7,71],"summary":"Generic base integer debug field pairing a clamping AspidSliderInt with an IntegerField; exposes a virtual GetValue overridden by narrower integer types.","tags":["editor","debugger","uitoolkit","numeric","base-class"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugLongField.cs:DebugLongField","type":"class","name":"DebugLongField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugLongField.cs","lineRange":[7,71],"summary":"Generic base long debug field pairing a clamping AspidSliderInt with a LongField; exposes a virtual GetValue overridden by unsigned variants.","tags":["editor","debugger","uitoolkit","numeric","base-class"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugNullField.cs:DebugNullField","type":"class","name":"DebugNullField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugNullField.cs","lineRange":[6,17],"summary":"Placeholder debug field rendering a null indicator, optionally annotated with the declared type name.","tags":["editor","debugger","uitoolkit","placeholder"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugRectField.cs:DebugRectField","type":"class","name":"DebugRectField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugRectField.cs","lineRange":[8,29],"summary":"RectField-based debug field that two-way binds a Rect member and refreshes on UpdateValue.","tags":["editor","debugger","uitoolkit","geometry"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugRectIntField.cs:DebugRectIntField","type":"class","name":"DebugRectIntField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugRectIntField.cs","lineRange":[8,29],"summary":"RectIntField-based debug field that two-way binds a RectInt member and refreshes on UpdateValue.","tags":["editor","debugger","uitoolkit","geometry"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugRelayCommandField.cs:DebugRelayCommandField","type":"class","name":"DebugRelayCommandField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugRelayCommandField.cs","lineRange":[6,10],"summary":"Minimal debug field representing an IRelayCommand member in the inspector.","tags":["editor","debugger","uitoolkit","command"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugSbyteField.cs:DebugSbyteField","type":"class","name":"DebugSbyteField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugSbyteField.cs","lineRange":[7,34],"summary":"Integer-slider debug field for sbyte members, clamping the slider range via NumberRestrictions and writing back through the context.","tags":["editor","debugger","uitoolkit","numeric"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugShortField.cs:DebugShortField","type":"class","name":"DebugShortField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugShortField.cs","lineRange":[4,11],"summary":"Short member debug field that reuses DebugIntegerField behavior, overriding GetValue via base.GetValue.","tags":["editor","debugger","uitoolkit","numeric"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugStringField.cs:DebugStringField","type":"class","name":"DebugStringField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugStringField.cs","lineRange":[7,64],"summary":"String member debug field editing through a TextField and rebuilding to disabled or null variants based on value and read-only state.","tags":["editor","debugger","uitoolkit","text"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugTypeField.cs:DebugTypeField","type":"class","name":"DebugTypeField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugTypeField.cs","lineRange":[8,52],"summary":"Debug field displaying a bound System.Type as a disabled text field, rebuilding to a null placeholder when unset.","tags":["editor","debugger","uitoolkit","type-info"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugUintField.cs:DebugUintField","type":"class","name":"DebugUintField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugUintField.cs","lineRange":[4,11],"summary":"Uint member debug field that reuses DebugLongField behavior, overriding GetValue via base.GetValue.","tags":["editor","debugger","uitoolkit","numeric"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:GetInputField","type":"function","name":"GetInputField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs","lineRange":[249,287],"summary":"Type-dispatch factory that maps a member's type to the corresponding Debug*Field input control, covering primitives, Unity types, enums, delegates, view models, commands, and collections.","tags":["editor","debugger","factory","type-dispatch"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:Search","type":"function","name":"Search","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs","lineRange":[51,176],"summary":"Implements hierarchical search filtering by member path and type name, delegating to child searchable fields and toggling visibility based on matches.","tags":["editor","debugger","searchable","filtering"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:Setup","type":"function","name":"Setup","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs","lineRange":[198,247],"summary":"Assembles the field container layout, adding meta-info button, type marker, and flex styling around the resolved input field.","tags":["editor","debugger","uitoolkit","layout"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:GetLabel","type":"function","name":"GetLabel","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs","lineRange":[184,196],"summary":"Derives a display label for a member, resolving generated property names for relay commands and bound backing fields.","tags":["editor","debugger","label"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugCompositeField.cs:Search","type":"function","name":"Search","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugCompositeField.cs","lineRange":[61,112],"summary":"Filters nested composite fields by search path and type, rebuilding content and forwarding the query to child searchable fields.","tags":["editor","debugger","searchable","filtering"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugCompositeField.cs:BuildContent","type":"function","name":"BuildContent","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugCompositeField.cs","lineRange":[176,207],"summary":"Reflects over the value's fields and properties, skipping auto-property backing fields, and builds a nested DebugField per member.","tags":["editor","debugger","reflection","uitoolkit"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugCompositeField.cs:Build","type":"function","name":"Build","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugCompositeField.cs","lineRange":[135,174],"summary":"Constructs the foldout shell for a composite value or a null placeholder and lazily populates content on expansion.","tags":["editor","debugger","uitoolkit","layout"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumerableField.cs:Search","type":"function","name":"Search","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumerableField.cs","lineRange":[58,112],"summary":"Filters per-element fields by search path and type, rebuilding content and forwarding the query to child searchable fields.","tags":["editor","debugger","searchable","filtering"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumerableField.cs:BuildContent","type":"function","name":"BuildContent","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumerableField.cs","lineRange":[176,215],"summary":"Iterates the bound enumerable, resolving element type and dictionary/collection element contexts, and builds a DebugField for each item.","tags":["editor","debugger","reflection","collection"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumerableField.cs:Build","type":"function","name":"Build","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumerableField.cs","lineRange":[135,174],"summary":"Constructs the foldout shell for an enumerable value or a null placeholder and lazily populates element content on expansion.","tags":["editor","debugger","uitoolkit","layout"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDoubleField.cs:DebugDoubleField","type":"function","name":"DebugDoubleField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDoubleField.cs","lineRange":[13,44],"summary":"Constructor that builds the slider and double-field controls, wiring change callbacks back to the member context.","tags":["editor","debugger","uitoolkit","numeric"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugFloatField.cs:DebugFloatField","type":"function","name":"DebugFloatField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugFloatField.cs","lineRange":[13,44],"summary":"Constructor that builds the slider and float-field controls, wiring change callbacks back to the member context.","tags":["editor","debugger","uitoolkit","numeric"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugIntegerField.cs:DebugIntegerField","type":"function","name":"DebugIntegerField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugIntegerField.cs","lineRange":[16,51],"summary":"Range-aware constructor building a clamping integer slider and IntegerField bound to the member context.","tags":["editor","debugger","uitoolkit","numeric"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugLongField.cs:DebugLongField","type":"function","name":"DebugLongField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugLongField.cs","lineRange":[16,51],"summary":"Range-aware constructor building a clamping integer slider and LongField bound to the member context.","tags":["editor","debugger","uitoolkit","numeric"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumField.cs:DebugEnumField","type":"function","name":"DebugEnumField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumField.cs","lineRange":[15,40],"summary":"Constructor that chooses an EnumFlagsField or EnumField by inspecting the [Flags] attribute and binds the selection to the context.","tags":["editor","debugger","uitoolkit","enum"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugStringField.cs:Build","type":"function","name":"Build","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugStringField.cs","lineRange":[39,63],"summary":"Builds the editable TextField, disabled variant, or null placeholder for a string value depending on read-only state and content.","tags":["editor","debugger","uitoolkit","text"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugTypeField.cs:Build","type":"function","name":"Build","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugTypeField.cs","lineRange":[33,51],"summary":"Builds a disabled text field showing the Type's name or a null placeholder when no type is bound.","tags":["editor","debugger","uitoolkit","type-info"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDelegateField.cs:Build","type":"function","name":"Build","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDelegateField.cs","lineRange":[31,43],"summary":"Builds a null placeholder or an AspidDelegateField representation for the bound delegate value.","tags":["editor","debugger","uitoolkit","delegate"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugUlongField.cs","type":"file","name":"DebugUlongField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugUlongField.cs","summary":"Editor debug field rendering a ulong-typed bindable member as an editable UIToolkit text field that mirrors the live ViewModel value.","tags":["editor","debug","ui-toolkit","view-model","component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugUlongField.cs:DebugUlongField","type":"class","name":"DebugUlongField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugUlongField.cs","lineRange":[6,24],"summary":"UIToolkit field that displays a ulong bindable value and refreshes it on demand via UpdateValue.","tags":["debug-field","ui-toolkit","editor","updatable"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugUnityObjectField.cs","type":"file","name":"DebugUnityObjectField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugUnityObjectField.cs","summary":"Editor debug field for UnityEngine.Object-typed bindable members, exposing an object picker that syncs with the ViewModel value.","tags":["editor","debug","ui-toolkit","view-model","component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugUnityObjectField.cs:DebugUnityObjectField","type":"class","name":"DebugUnityObjectField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugUnityObjectField.cs","lineRange":[9,31],"summary":"ObjectField-based debug field that reads and writes a Unity Object bindable value through the field context.","tags":["debug-field","ui-toolkit","editor","updatable"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugUshortField.cs","type":"file","name":"DebugUshortField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugUshortField.cs","summary":"Editor debug field specialization for ushort bindable members, deriving from a shared numeric debug field base.","tags":["editor","debug","ui-toolkit","view-model","component"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector2Field.cs","type":"file","name":"DebugVector2Field.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector2Field.cs","summary":"Editor debug field rendering a Vector2 bindable member as an editable UIToolkit Vector2Field synced with the ViewModel.","tags":["editor","debug","ui-toolkit","view-model","component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector2Field.cs:DebugVector2Field","type":"class","name":"DebugVector2Field","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector2Field.cs","lineRange":[8,29],"summary":"Vector2Field subclass implementing IUpdatableDebugField to two-way bind a Vector2 ViewModel value in the inspector.","tags":["debug-field","ui-toolkit","editor","updatable"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector2IntField.cs","type":"file","name":"DebugVector2IntField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector2IntField.cs","summary":"Editor debug field rendering a Vector2Int bindable member as an editable UIToolkit field synced with the ViewModel.","tags":["editor","debug","ui-toolkit","view-model","component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector2IntField.cs:DebugVector2IntField","type":"class","name":"DebugVector2IntField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector2IntField.cs","lineRange":[8,29],"summary":"Vector2IntField subclass implementing IUpdatableDebugField to two-way bind a Vector2Int ViewModel value in the inspector.","tags":["debug-field","ui-toolkit","editor","updatable"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector3Field.cs","type":"file","name":"DebugVector3Field.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector3Field.cs","summary":"Editor debug field rendering a Vector3 bindable member as an editable UIToolkit Vector3Field synced with the ViewModel.","tags":["editor","debug","ui-toolkit","view-model","component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector3Field.cs:DebugVector3Field","type":"class","name":"DebugVector3Field","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector3Field.cs","lineRange":[8,29],"summary":"Vector3Field subclass implementing IUpdatableDebugField to two-way bind a Vector3 ViewModel value in the inspector.","tags":["debug-field","ui-toolkit","editor","updatable"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector3IntField.cs","type":"file","name":"DebugVector3IntField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector3IntField.cs","summary":"Editor debug field rendering a Vector3Int bindable member as an editable UIToolkit field synced with the ViewModel.","tags":["editor","debug","ui-toolkit","view-model","component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector3IntField.cs:DebugVector3IntField","type":"class","name":"DebugVector3IntField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector3IntField.cs","lineRange":[8,29],"summary":"Vector3IntField subclass implementing IUpdatableDebugField to two-way bind a Vector3Int ViewModel value in the inspector.","tags":["debug-field","ui-toolkit","editor","updatable"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector4Field.cs","type":"file","name":"DebugVector4Field.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector4Field.cs","summary":"Editor debug field rendering a Vector4 bindable member as an editable UIToolkit Vector4Field synced with the ViewModel.","tags":["editor","debug","ui-toolkit","view-model","component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector4Field.cs:DebugVector4Field","type":"class","name":"DebugVector4Field","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector4Field.cs","lineRange":[8,29],"summary":"Vector4Field subclass implementing IUpdatableDebugField to two-way bind a Vector4 ViewModel value in the inspector.","tags":["debug-field","ui-toolkit","editor","updatable"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugViewModelField.cs","type":"file","name":"DebugViewModelField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugViewModelField.cs","summary":"Editor debug field that reflects over a nested ViewModel value to discover bindable fields, properties, and commands, then builds child debug fields grouped by kind.","tags":["editor","debug","ui-toolkit","reflection","view-model"],"complexity":"moderate","languageNotes":"Uses reflection (GetMembersInfosIncludingBaseClasses, FieldInfo/PropertyInfo) plus NameHelper backing-field detection to enumerate generator-produced bindable members."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugViewModelField.cs:DebugViewModelField","type":"class","name":"DebugViewModelField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugViewModelField.cs","lineRange":[11,86],"summary":"Composite debug field that introspects a nested ViewModel and renders grouped debug sub-fields for its bindable members and commands.","tags":["debug-field","reflection","ui-toolkit","composite","editor"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugViewModelField.cs:BuildContent","type":"function","name":"BuildContent","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugViewModelField.cs","lineRange":[18,85],"summary":"Reflects over the ViewModel type to classify bindable fields, auto-properties, and commands, then builds and appends a debug field for each member.","tags":["reflection","ui-builder","view-model","editor"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Extensions/NumberRestrictions.cs","type":"file","name":"NumberRestrictions.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Extensions/NumberRestrictions.cs","summary":"Helper that derives min/max value constraints for numeric debug fields from Unity Range and Min attributes on the bound member.","tags":["editor","utility","validation","attributes","debug"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Extensions/NumberRestrictions.cs:CalculateMinAndMax","type":"function","name":"CalculateMinAndMax","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Extensions/NumberRestrictions.cs","lineRange":[9,55],"summary":"Computes min and max bounds for a numeric field from RangeAttribute or MinAttribute defined on the field context.","tags":["validation","attributes","utility","editor"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/ISearchableDebugField.cs","type":"file","name":"ISearchableDebugField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/ISearchableDebugField.cs","summary":"Interface for debug fields that support filtering/highlighting their content by a search query.","tags":["editor","debug","interface","type-definition","search"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/ISearchableDebugField.cs:ISearchableDebugField","type":"class","name":"ISearchableDebugField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/ISearchableDebugField.cs","lineRange":[7,23],"summary":"Contract exposing Search and ClearSearch operations for searchable debug fields in the inspector.","tags":["interface","search","debug-field","editor"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/IUpdatableDebugField.cs","type":"file","name":"IUpdatableDebugField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/IUpdatableDebugField.cs","summary":"Interface marking debug fields that can refresh their displayed value from the underlying ViewModel via UpdateValue.","tags":["editor","debug","interface","type-definition","updatable"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/IUpdatableDebugField.cs:IUpdatableDebugField","type":"class","name":"IUpdatableDebugField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/IUpdatableDebugField.cs","lineRange":[4,7],"summary":"Contract with a single UpdateValue method implemented by all live-refreshing debug fields.","tags":["interface","updatable","debug-field","editor"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/MetaInfoContainer.cs","type":"file","name":"MetaInfoContainer.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/MetaInfoContainer.cs","summary":"UIToolkit panel that displays metadata (bind id, member type, attributes) for a selected bindable member in the ViewModel debug inspector.","tags":["editor","debug","ui-toolkit","reflection","metadata"],"complexity":"moderate","languageNotes":"Heavy fluent VisualElement composition combined with reflection over BindId/RelayCommand attributes to surface member metadata."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/MetaInfoContainer.cs:MetaInfoContainer","type":"class","name":"MetaInfoContainer","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/MetaInfoContainer.cs","lineRange":[15,170],"summary":"VisualElement that builds a collapsible meta panel showing id, type, attributes, and bindable details for an inspected member.","tags":["ui-toolkit","reflection","metadata","debug","editor"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/MetaInfoContainer.cs:CreateIdField","type":"function","name":"CreateIdField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/MetaInfoContainer.cs","lineRange":[52,86],"summary":"Resolves and renders the bind id for fields, generated properties, and relay commands by inspecting BindIdAttribute across member kinds.","tags":["reflection","ui-builder","metadata","editor"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/MetaInfoContainer.cs:CreateBindableField","type":"function","name":"CreateBindableField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/MetaInfoContainer.cs","lineRange":[110,158],"summary":"Reflects into a bindable member's backing field and change event to render its current delegate state in the meta panel.","tags":["reflection","ui-builder","metadata","editor"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Extensions/RelayCommandTypeExtensions.cs","type":"file","name":"RelayCommandTypeExtensions.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Extensions/RelayCommandTypeExtensions.cs","summary":"Reflection helpers that detect IRelayCommand types and locate the generated command method and property on a ViewModel target.","tags":["editor","utility","reflection","relay-command","extension-methods"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Extensions/RelayCommandTypeExtensions.cs:RelayCommandTypeExtensions","type":"class","name":"RelayCommandTypeExtensions","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Extensions/RelayCommandTypeExtensions.cs","lineRange":[11,61],"summary":"Static extension class for identifying relay command types and resolving their generator-produced members via reflection.","tags":["extension-methods","reflection","relay-command","utility","editor"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Extensions/RelayCommandTypeExtensions.cs:IsRelayCommandType","type":"function","name":"IsRelayCommandType","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Extensions/RelayCommandTypeExtensions.cs","lineRange":[15,32],"summary":"Determines whether a type is or implements an IRelayCommand by walking its interface set.","tags":["reflection","relay-command","predicate","editor"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Extensions/RelayCommandTypeExtensions.cs:FindCommandMethodByName","type":"function","name":"FindCommandMethodByName","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Extensions/RelayCommandTypeExtensions.cs","lineRange":[34,44],"summary":"Locates the RelayCommandAttribute-decorated method on a target that backs a generated command field.","tags":["reflection","relay-command","lookup","editor"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/MonoViewModelEditor.cs","type":"file","name":"MonoViewModelEditor.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/MonoViewModelEditor.cs","summary":"Custom Unity inspector for MonoViewModel components, building a MonoViewModelVisualElement; includes a generic self-referencing base editor.","tags":["editor","view-model","custom-editor","ui-toolkit","monobehaviour"],"complexity":"simple","languageNotes":"Uses the CRTP self-referencing generic pattern (TEditor : MonoViewModelEditor)."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/MonoViewModelEditor.cs:MonoViewModelEditor","type":"class","name":"MonoViewModelEditor","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/MonoViewModelEditor.cs","lineRange":[12,16],"summary":"Sealed CustomEditor for MonoViewModel that constructs a MonoViewModelVisualElement inspector.","tags":["custom-editor","view-model","ui-toolkit","editor"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/ScriptableViewModelEditor.cs","type":"file","name":"ScriptableViewModelEditor.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/ScriptableViewModelEditor.cs","summary":"Custom Unity inspector for ScriptableViewModel assets, building a ScriptableViewModelVisualElement; includes a generic self-referencing base editor.","tags":["editor","view-model","custom-editor","ui-toolkit","scriptable-object"],"complexity":"simple","languageNotes":"Uses the CRTP self-referencing generic pattern over ViewModelEditor."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/ScriptableViewModelEditor.cs:ScriptableViewModelEditor","type":"class","name":"ScriptableViewModelEditor","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/ScriptableViewModelEditor.cs","lineRange":[12,16],"summary":"Sealed CustomEditor for ScriptableViewModel that constructs a ScriptableViewModelVisualElement inspector.","tags":["custom-editor","view-model","ui-toolkit","editor"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/ViewModelEditor.cs","type":"file","name":"ViewModelEditor.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/ViewModelEditor.cs","summary":"Abstract base UIElements inspector for IViewModel objects that manages the inspector lifecycle and delegates visual element construction to derived editors.","tags":["editor","view-model","custom-editor","ui-toolkit","abstract-base"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/ViewModelEditor.cs:ViewModelEditor","type":"class","name":"ViewModelEditor","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/ViewModelEditor.cs","lineRange":[16,56],"summary":"Generic Editor base that builds the root ViewModelVisualElement, wires geometry and serialized-property change callbacks, and exposes lifecycle hooks.","tags":["custom-editor","ui-toolkit","abstract-base","lifecycle","editor"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Containers/CommandsContainer.cs","type":"file","name":"CommandsContainer.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Containers/CommandsContainer.cs","summary":"UIToolkit container that reflects over a ViewModel's relay command fields and renders a collapsible list of RelayCommandField widgets in the inspector.","tags":["editor","ui-toolkit","relay-command","reflection","container"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Containers/CommandsContainer.cs:CommandsContainer","type":"class","name":"CommandsContainer","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Containers/CommandsContainer.cs","lineRange":[13,90],"summary":"VisualElement that discovers relay command fields on a ViewModel and builds a foldout list of command widgets with persisted expand state.","tags":["ui-toolkit","relay-command","reflection","container","editor"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Fields/RelayCommandField.cs","type":"file","name":"RelayCommandField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Fields/RelayCommandField.cs","summary":"UIToolkit widget that renders an invocable relay command with editable parameter input fields, building per-parameter editors via reflection and invoking the command from the inspector.","tags":["editor","ui-toolkit","relay-command","reflection","component"],"complexity":"complex","languageNotes":"Builds parameter input fields dynamically by inspecting the command's parameter types via reflection."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Fields/RelayCommandField.cs:RelayCommandField","type":"class","name":"RelayCommandField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Fields/RelayCommandField.cs","lineRange":[14,194],"summary":"VisualElement rendering a relay command invoke button plus dynamically built parameter input fields read back at execution time.","tags":["ui-toolkit","relay-command","reflection","component","editor"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Fields/RelayCommandField.cs:Build","type":"function","name":"Build","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Fields/RelayCommandField.cs","lineRange":[25,88],"summary":"Assembles the command container, invoke button, and parameter fields for a single relay command field.","tags":["ui-builder","relay-command","reflection","editor"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Fields/RelayCommandField.cs:BuildFieldByParameter","type":"function","name":"BuildFieldByParameter","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Fields/RelayCommandField.cs","lineRange":[122,163],"summary":"Creates the appropriate UIToolkit input field for a command parameter based on its runtime type.","tags":["ui-builder","reflection","relay-command","editor"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Fields/RelayCommandField.cs:GetValueFromField","type":"function","name":"GetValueFromField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Fields/RelayCommandField.cs","lineRange":[165,193],"summary":"Reads the typed value from a parameter input field to assemble the command argument list before invocation.","tags":["reflection","relay-command","value-extraction","editor"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/MonoViewModelVisualElement.cs","type":"file","name":"MonoViewModelVisualElement.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/MonoViewModelVisualElement.cs","summary":"UIElements visual element for the MonoViewModel inspector, overriding the script-name display; includes a generic base specialization.","tags":["editor","view-model","ui-toolkit","monobehaviour","visual-element"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/MonoViewModelVisualElement.cs:MonoViewModelVisualElement","type":"class","name":"MonoViewModelVisualElement","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/MonoViewModelVisualElement.cs","lineRange":[7,22],"summary":"Sealed MonoViewModel inspector visual element resolving the script name with index from the target ViewModel.","tags":["ui-toolkit","view-model","visual-element","editor"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/ScriptableViewModelVisualElement.cs","type":"file","name":"ScriptableViewModelVisualElement.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/ScriptableViewModelVisualElement.cs","summary":"UIElements visual element for the ScriptableViewModel inspector, overriding script-name and subtext display to show the asset name.","tags":["editor","view-model","ui-toolkit","scriptable-object","visual-element"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/ScriptableViewModelVisualElement.cs:ScriptableViewModelVisualElement","type":"class","name":"ScriptableViewModelVisualElement","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/ScriptableViewModelVisualElement.cs","lineRange":[8,18],"summary":"ScriptableViewModel inspector visual element using the asset name as the script header.","tags":["ui-toolkit","view-model","visual-element","editor"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/ViewModelVisualElement.cs","type":"file","name":"ViewModelVisualElement.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/ViewModelVisualElement.cs","summary":"Base UIElements visual element for IViewModel inspectors that renders header, base inspector fields, and the command list, supporting incremental updates.","tags":["editor","view-model","ui-toolkit","abstract-base","visual-element"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/ViewModelVisualElement.cs:ViewModelVisualElement","type":"class","name":"ViewModelVisualElement","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/ViewModelVisualElement.cs","lineRange":[21,113],"summary":"Generic VisualElement that builds the ViewModel inspector layout (header, base inspector, commands) with virtual hooks and an idempotent Initialize/Update cycle.","tags":["ui-toolkit","view-model","visual-element","lifecycle","editor"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/Collections/ValidableBindersById.cs","type":"file","name":"ValidableBindersById.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/Collections/ValidableBindersById.cs","summary":"Dictionary mapping binder IDs to their validable binder slot arrays, built by scanning a view's required binder fields for editor validation.","tags":["editor","view","validation","collection","binders"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/Collections/ValidableBindersById.cs:ValidableBindersById","type":"class","name":"ValidableBindersById","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/Collections/ValidableBindersById.cs","lineRange":[13,47],"summary":"Dictionary subclass that gathers IMonoBinderValidable binders from a view and groups them by the field name they are assigned to.","tags":["collection","validation","binders","view","editor"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/Collections/ValidableBindersById.cs:GetValidableBindersById","type":"function","name":"GetValidableBindersById","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/Collections/ValidableBindersById.cs","lineRange":[22,46],"summary":"Static factory that retrieves a view's validable binders and indexes them by their assigned field name.","tags":["factory","validation","binders","view","editor"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/MonoViewEditor.cs","type":"file","name":"MonoViewEditor.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/MonoViewEditor.cs","summary":"Custom Unity inspector for MonoView components that manages binder list editing, design-time ViewModel selection, bindable-property metadata, and unassigned-binder validation.","tags":["editor","view","custom-editor","ui-toolkit","validation"],"complexity":"complex","languageNotes":"Largest editor in the batch (223 non-empty lines); coordinates serialized properties, binder validation, and design-ViewModel inspection via the CRTP base editor pattern."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/MonoViewEditor.cs:MonoViewEditor","type":"class","name":"MonoViewEditor","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/MonoViewEditor.cs","lineRange":[17,21],"summary":"Sealed CustomEditor for MonoView that constructs a MonoViewVisualElement inspector.","tags":["custom-editor","view","ui-toolkit","editor"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/Propeties/BinderListElementProperty.cs","type":"file","name":"BinderListElementProperty.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/Propeties/BinderListElementProperty.cs","summary":"Lightweight readonly struct wrapping a serialized binder-list entry, exposing its id, assembly-qualified type name, and mono-binders sub-property for the editor.","tags":["editor","view","serialized-property","data-model","binders"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/Propeties/BinderListElementProperty.cs:BinderListElementProperty","type":"class","name":"BinderListElementProperty","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/Propeties/BinderListElementProperty.cs","lineRange":[6,39],"summary":"Readonly struct accessor over a SerializedProperty exposing Id, AssemblyQualifiedName, and the nested mono-binders property of a binder list element.","tags":["serialized-property","data-model","binders","editor"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/Fields/AspidSliderInt.cs","type":"file","name":"AspidSliderInt.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/Fields/AspidSliderInt.cs","summary":"Integer counterpart of AspidSlider, pairing a SliderInt with an IntegerField in the Aspid inspector theme.","tags":["editor-tooling","ui-toolkit","field","slider"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/Fields/AspidSliderInt.cs:AspidSliderInt","type":"class","name":"AspidSliderInt","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/Fields/AspidSliderInt.cs","lineRange":[8,70],"summary":"Integer slider control combining a SliderInt and IntegerField with synchronized value and range configuration.","tags":["ui-toolkit","field","slider"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/Fields/AspidToggle.cs","type":"file","name":"AspidToggle.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/Fields/AspidToggle.cs","summary":"Animated custom toggle VisualElement with a sliding knob and color transition between on/off states.","tags":["editor-tooling","ui-toolkit","field","toggle","animation"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/Fields/AspidToggle.cs:AspidToggle","type":"class","name":"AspidToggle","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/Fields/AspidToggle.cs","lineRange":[11,166],"summary":"Custom switch-style toggle that animates knob position and background color on value changes.","tags":["ui-toolkit","toggle","animation"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/Fields/AspidToggle.cs:AnimateToValue","type":"function","name":"AnimateToValue","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/Fields/AspidToggle.cs","lineRange":[128,152],"summary":"Drives the knob position and color animation toward the target on/off state over time.","tags":["ui-toolkit","animation","toggle"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/FloatingBackgroundElement.cs","type":"file","name":"FloatingBackgroundElement.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/FloatingBackgroundElement.cs","summary":"Decorative animated background VisualElement that renders floating items via custom mesh generation for the Aspid inspector chrome.","tags":["editor-tooling","ui-toolkit","rendering","decoration"],"complexity":"moderate","languageNotes":"Overrides OnGenerateVisualContent to draw custom geometry through MeshGenerationContext rather than relying on USS styling."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/FloatingBackgroundElement.cs:FloatingBackgroundElement","type":"class","name":"FloatingBackgroundElement","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/FloatingBackgroundElement.cs","lineRange":[13,216],"summary":"Animated VisualElement that spawns and renders floating decorative items using custom visual-content mesh generation.","tags":["ui-toolkit","rendering","animation","decoration"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/FloatingBackgroundElement.cs:OnGenerateVisualContent","type":"function","name":"OnGenerateVisualContent","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/FloatingBackgroundElement.cs","lineRange":[49,75],"summary":"Generates the floating-item mesh geometry into the supplied MeshGenerationContext each repaint.","tags":["ui-toolkit","rendering","mesh"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/HeaderGroupRouter.cs","type":"file","name":"HeaderGroupRouter.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/HeaderGroupRouter.cs","summary":"Routes inspector fields into named header foldout groups, resolving group hierarchy and building collapsible group containers.","tags":["editor-tooling","ui-toolkit","grouping","foldout"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/HeaderGroupRouter.cs:HeaderGroupRouter","type":"class","name":"HeaderGroupRouter","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/HeaderGroupRouter.cs","lineRange":[18,164],"summary":"Organizes added elements into resolved header groups, lazily creating foldout containers and nesting them by group path.","tags":["ui-toolkit","grouping","foldout"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/HeaderGroupRouter.cs:Add","type":"function","name":"Add","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/HeaderGroupRouter.cs","lineRange":[49,82],"summary":"Adds an element under its declared header group, resolving and creating the group foldout chain as needed.","tags":["ui-toolkit","grouping","foldout"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/HeaderGroupRouter.cs:BuildHeaderFoldout","type":"function","name":"BuildHeaderFoldout","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/HeaderGroupRouter.cs","lineRange":[111,150],"summary":"Constructs a styled collapsible foldout container for a header group.","tags":["ui-toolkit","foldout","grouping"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderDragHandler.cs","type":"file","name":"MonoBinderDragHandler.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderDragHandler.cs","summary":"Handles drag-and-drop of MonoBinder objects onto inspector fields, validating the dragged payload and performing the assignment.","tags":["editor-tooling","ui-toolkit","drag-and-drop","binder"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderDragHandler.cs:MonoBinderDragHandler","type":"class","name":"MonoBinderDragHandler","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderDragHandler.cs","lineRange":[12,95],"summary":"Wires DragUpdated/DragPerformed handling for MonoBinder drops on a target field, controlling the drag visual mode and applying the drop.","tags":["ui-toolkit","drag-and-drop","binder"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderDragHandler.cs:OnDragPerformed","type":"function","name":"OnDragPerformed","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderDragHandler.cs","lineRange":[57,88],"summary":"Completes a drag-drop by accepting the dragged MonoBinder references and assigning them to the field.","tags":["drag-and-drop","binder","ui-toolkit"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderHighlightGradient.cs","type":"file","name":"MonoBinderHighlightGradient.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderHighlightGradient.cs","summary":"VisualElement that draws an animated highlight gradient over a binder field to draw attention during auto-assign feedback.","tags":["editor-tooling","ui-toolkit","rendering","animation"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderHighlightGradient.cs:MonoBinderHighlightGradient","type":"class","name":"MonoBinderHighlightGradient","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderHighlightGradient.cs","lineRange":[8,86],"summary":"Animates and renders a transient highlight gradient overlay via custom visual-content drawing.","tags":["ui-toolkit","rendering","animation"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderHighlightGradient.cs:DrawHighlightGradient","type":"function","name":"DrawHighlightGradient","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderHighlightGradient.cs","lineRange":[56,85],"summary":"Generates the gradient highlight geometry into the visual-content mesh context.","tags":["ui-toolkit","rendering","mesh"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderPropertyField.cs","type":"file","name":"MonoBinderPropertyField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderPropertyField.cs","summary":"Inspector field representing a single binder slot on a View, exposing its id/type metadata and compatibility checks for binder assignment.","tags":["editor-tooling","ui-toolkit","binder","property-field"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderPropertyField.cs:MonoBinderPropertyField","type":"class","name":"MonoBinderPropertyField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderPropertyField.cs","lineRange":[13,104],"summary":"VisualElement for a View binder field that carries field metadata and reports whether a given binder is compatible with the field's required type.","tags":["ui-toolkit","binder","property-field"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderPropertyField.cs:IsCompatibleBinderWithField","type":"function","name":"IsCompatibleBinderWithField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderPropertyField.cs","lineRange":[71,103],"summary":"Evaluates whether a candidate MonoBinder matches this field's required binder type, returning a CompatibleBinderWithField verdict.","tags":["binder","validation","compatibility"],"complexity":"moderate"},{"id":"config:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Aspid.MVVM.Unity.asmdef","type":"config","name":"Aspid.MVVM.Unity.asmdef","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Aspid.MVVM.Unity.asmdef","summary":"Unity assembly definition for the Aspid.MVVM.Unity runtime assembly, referencing the core Aspid.MVVM and Aspid.FastTools.Unity assemblies.","tags":["configuration","assembly-definition","unity","build-system"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Extensions/BinderFieldInfoExtensions.cs","type":"file","name":"BinderFieldInfoExtensions.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Extensions/BinderFieldInfoExtensions.cs","summary":"Extension helpers for binder field reflection metadata, notably deriving the binder id associated with a field.","tags":["utility","extension-methods","binder","reflection"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Extensions/BinderFieldInfoExtensions.cs:BinderFieldInfoExtensions","type":"class","name":"BinderFieldInfoExtensions","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Extensions/BinderFieldInfoExtensions.cs","lineRange":[7,31],"summary":"Static extension class exposing GetBinderId to resolve a binder's identifier from field metadata.","tags":["extension-methods","binder","utility"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/ComponentMonoBinder.cs","type":"file","name":"ComponentMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/ComponentMonoBinder.cs","summary":"Abstract MonoBinder base that resolves and caches a typed Unity Component target for derived component-specific binders.","tags":["binder","runtime","abstract-base","component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/ComponentMonoBinder.cs:ComponentMonoBinder`1","type":"class","name":"ComponentMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/ComponentMonoBinder.cs","lineRange":[11,50],"summary":"Generic abstract MonoBinder that exposes a lazily-fetched component of type TComponent as the binding target.","tags":["binder","abstract-base","component","generic-base"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/MonoViewBinder.cs","type":"file","name":"MonoViewBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/MonoViewBinder.cs","summary":"Binder that targets a MonoView, with a generic base for typed views and a concrete MonoView specialization.","tags":["binder","runtime","view","generic-base"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/MonoViewBinder.cs:MonoViewBinder`1","type":"class","name":"MonoViewBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/MonoViewBinder.cs","lineRange":[10,20],"summary":"Generic ViewTargetBinder specialization binding to a typed MonoView target.","tags":["binder","view","generic-base"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/MonoViewBinder.cs:MonoViewBinder","type":"class","name":"MonoViewBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/MonoViewBinder.cs","lineRange":[25,34],"summary":"Concrete MonoViewBinder closing the generic base over the base MonoView type.","tags":["binder","view"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/MonoViewMonoBinder.cs","type":"file","name":"MonoViewMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/MonoViewMonoBinder.cs","summary":"MonoBinder that binds an IViewModel into a child MonoView component, with a generic typed base and a concrete MonoView specialization.","tags":["binder","runtime","view","viewmodel"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/MonoViewMonoBinder.cs:MonoViewMonoBinder`1","type":"class","name":"MonoViewMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/MonoViewMonoBinder.cs","lineRange":[11,47],"summary":"Generic abstract ComponentMonoBinder that implements IBinder to push a ViewModel into a targeted MonoView.","tags":["binder","view","viewmodel","generic-base"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/MonoViewMonoBinder.cs:MonoViewMonoBinder","type":"class","name":"MonoViewMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/MonoViewMonoBinder.cs","lineRange":[52,54],"summary":"Concrete MonoViewMonoBinder closing the generic base over the base MonoView type.","tags":["binder","view","viewmodel"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/Propeties/BinderListProperty.cs","type":"file","name":"BinderListProperty.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/Propeties/BinderListProperty.cs","summary":"Editor wrapper around a SerializedProperty array of binders, exposing array size, element access, and modification helpers for View inspectors.","tags":["editor-tooling","serialized-property","binder","wrapper"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/Propeties/BinderListProperty.cs:BinderListProperty","type":"class","name":"BinderListProperty","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/Propeties/BinderListProperty.cs","lineRange":[6,36],"summary":"Encapsulates a SerializedObject and its binders SerializedProperty, providing ArraySize and array element add/remove operations for the View editor.","tags":["serialized-property","editor-tooling","binder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ScriptableViewEditor.cs","type":"file","name":"ScriptableViewEditor.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ScriptableViewEditor.cs","summary":"Custom Unity Inspector editor for ScriptableView assets, building its UI via a ScriptableViewVisualElement.","tags":["editor-tooling","custom-editor","scriptable-view","inspector"],"complexity":"simple","languageNotes":"Uses the generic-base pattern: a concrete sealed ScriptableViewEditor closes over an abstract ScriptableViewEditor."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ScriptableViewEditor.cs:ScriptableViewEditor","type":"class","name":"ScriptableViewEditor","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ScriptableViewEditor.cs","lineRange":[12,26],"summary":"Concrete custom editor for ScriptableView, closing the generic ScriptableViewEditor<,> base and constructing a ScriptableViewVisualElement.","tags":["custom-editor","scriptable-view","editor-tooling"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ScriptableViewEditor.cs:ScriptableViewEditor`2","type":"class","name":"ScriptableViewEditor","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ScriptableViewEditor.cs","lineRange":[23,26],"summary":"Abstract generic base editor for ScriptableView types, extending ViewEditor with ScriptableObject-specific behavior.","tags":["custom-editor","generic-base","scriptable-view"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ViewAndMonoBinderSyncValidator.cs","type":"file","name":"ViewAndMonoBinderSyncValidator.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ViewAndMonoBinderSyncValidator.cs","summary":"Editor validation engine that keeps a View's required binder fields in sync with the MonoBinder components in its scene scope, repairing ids, views, and duplicate assignments.","tags":["editor-tooling","validation","binder","view","synchronization"],"complexity":"complex","languageNotes":"Heavy use of LINQ over GetComponentsInChildren and scene-scope transform checks; mutates and re-saves serialized View state via EditorUtility/EditorSceneManager."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ViewAndMonoBinderSyncValidator.cs:ViewAndMonoBinderSyncValidator","type":"class","name":"ViewAndMonoBinderSyncValidator","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ViewAndMonoBinderSyncValidator.cs","lineRange":[18,389],"summary":"Static-style validator coordinating View binder fields and scene MonoBinders: validates full views, applies incremental binder changes, and assigns/removes binders while persisting edits.","tags":["validation","synchronization","binder","editor-tooling"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ViewAndMonoBinderSyncValidator.cs:ValidateView","type":"function","name":"ValidateView","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ViewAndMonoBinderSyncValidator.cs","lineRange":[21,59],"summary":"Performs a full validation pass over a View, reconciling each required binder field with the matching MonoBinder components found in its children.","tags":["validation","binder","view"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ViewAndMonoBinderSyncValidator.cs:ValidateViewChanges","type":"function","name":"ValidateViewChanges","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ViewAndMonoBinderSyncValidator.cs","lineRange":[61,126],"summary":"Applies an incremental diff of old vs new binder assignments, resetting removed binders and validating newly added ones against required field types.","tags":["validation","diffing","binder"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ViewAndMonoBinderSyncValidator.cs:ValidateBinderFromView","type":"function","name":"ValidateBinderFromView","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ViewAndMonoBinderSyncValidator.cs","lineRange":[128,176],"summary":"Filters a View's binder fields to those that are in scope and type-compatible, resetting mismatched binders and wiring up valid ones to the view and field id.","tags":["validation","binder","view"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ViewEditor.cs","type":"file","name":"ViewEditor.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ViewEditor.cs","summary":"Abstract base custom Inspector for View types, driving a ViewVisualElement root and dispatching serialized-property change and update hooks.","tags":["editor-tooling","custom-editor","view","inspector","generic-base"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ViewEditor.cs:ViewEditor`2","type":"class","name":"ViewEditor","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ViewEditor.cs","lineRange":[19,76],"summary":"Generic abstract UIElements-based custom editor that builds and updates a ViewVisualElement and exposes overridable inspector-lifecycle hooks.","tags":["custom-editor","generic-base","view","inspector"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/MonoViewVisualElement.cs","type":"file","name":"MonoViewVisualElement.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/MonoViewVisualElement.cs","summary":"UIElements inspector body for MonoView, rendering design-time ViewModel field, general binders grouped by header, and the unassigned-binders auto-assign panel.","tags":["editor-tooling","ui-toolkit","view","binder","inspector"],"complexity":"complex","languageNotes":"Builds Unity UIToolkit element trees fluently (AddChild chains) and queries the tree with this.Query for auto-assignment logic."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/MonoViewVisualElement.cs:MonoViewVisualElement`2","type":"class","name":"MonoViewVisualElement","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/MonoViewVisualElement.cs","lineRange":[24,211],"summary":"Generic MonoView inspector visual element extending ViewVisualElement, adding general-binder grouping, design ViewModel display, and auto-assignment of unassigned binders.","tags":["ui-toolkit","view","binder","auto-assign"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/ScriptableViewVisualElement.cs","type":"file","name":"ScriptableViewVisualElement.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/ScriptableViewVisualElement.cs","summary":"Minimal ViewVisualElement specialization for ScriptableView assets, overriding the inspector script-subtext label.","tags":["editor-tooling","ui-toolkit","scriptable-view","inspector"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/ScriptableViewVisualElement.cs:ScriptableViewVisualElement","type":"class","name":"ScriptableViewVisualElement","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/ScriptableViewVisualElement.cs","lineRange":[10,20],"summary":"Concrete ViewVisualElement for ScriptableView, customizing the displayed script subtext.","tags":["ui-toolkit","scriptable-view"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/UnassignedBindersVisualElement.cs","type":"file","name":"UnassignedBindersVisualElement.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/UnassignedBindersVisualElement.cs","summary":"Inspector panel listing MonoBinders not yet assigned to View fields, supporting multi-select, drag-and-drop assignment, and an auto-assign action.","tags":["editor-tooling","ui-toolkit","binder","drag-and-drop","view"],"complexity":"complex","languageNotes":"Registers UIToolkit pointer/drag callbacks (DragUpdatedEvent, MouseDown/Move/Up) and uses Unity DragAndDrop API for shift/ctrl multi-selection of binder fields."},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/UnassignedBindersVisualElement.cs:UnassignedBindersVisualElement`2","type":"class","name":"UnassignedBindersVisualElement","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/UnassignedBindersVisualElement.cs","lineRange":[25,295],"summary":"Generic VisualElement that surfaces unassigned MonoBinders with selection, drag-drop, and auto-assign callbacks back into the owning View editor.","tags":["ui-toolkit","binder","drag-and-drop","selection"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/ViewVisualElement.cs","type":"file","name":"ViewVisualElement.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/ViewVisualElement.cs","summary":"Base UIElements inspector body for View types, assembling header, base inspector, commands, and ViewModel debug panel and refreshing them on update.","tags":["editor-tooling","ui-toolkit","view","inspector","generic-base"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/ViewVisualElement.cs:ViewVisualElement`2","type":"class","name":"ViewVisualElement","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/ViewVisualElement.cs","lineRange":[21,126],"summary":"Generic root VisualElement for View inspectors that builds the header, base inspector, commands container, and debug ViewModel panel with overridable build hooks.","tags":["ui-toolkit","view","inspector","generic-base"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/AspidBaseInspectorVisualElement.cs","type":"file","name":"AspidBaseInspectorVisualElement.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/AspidBaseInspectorVisualElement.cs","summary":"Reusable VisualElement that renders the default serialized-object inspector with property fields, excluding specified properties and resolving field types by assembly-qualified name.","tags":["editor-tooling","ui-toolkit","inspector","property-field"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/AspidBaseInspectorVisualElement.cs:AspidBaseInspectorVisualElement","type":"class","name":"AspidBaseInspectorVisualElement","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/AspidBaseInspectorVisualElement.cs","lineRange":[17,139],"summary":"Builds a default inspector UI from a SerializedObject, iterating visible properties (minus exclusions) into AspidPropertyFields and resolving reflected field types.","tags":["ui-toolkit","inspector","property-field","reflection"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/AspidBaseInspectorVisualElement.cs:Build","type":"function","name":"Build","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/AspidBaseInspectorVisualElement.cs","lineRange":[55,98],"summary":"Iterates the SerializedObject's visible properties, skipping excluded ones, and appends a property field for each to the inspector body.","tags":["ui-toolkit","inspector","serialized-property"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/AspidPropertyField.cs","type":"file","name":"AspidPropertyField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/AspidPropertyField.cs","summary":"PropertyField subclass that applies Aspid styling to inspector fields and detects IMGUI foldout drawers for layout adjustments.","tags":["editor-tooling","ui-toolkit","property-field","styling"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/AspidPropertyField.cs:AspidPropertyField","type":"class","name":"AspidPropertyField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/AspidPropertyField.cs","lineRange":[17,125],"summary":"Styled PropertyField that adjusts margins/visuals and special-cases IMGUI foldout drawers within the Aspid inspector theme.","tags":["ui-toolkit","property-field","styling"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/AspidPropertyField.cs:SetStyles","type":"function","name":"SetStyles","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/AspidPropertyField.cs","lineRange":[47,101],"summary":"Applies the Aspid styling rules to the property field's underlying UIToolkit sub-elements.","tags":["ui-toolkit","styling","property-field"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/CompatibleBinderWithField.cs","type":"file","name":"CompatibleBinderWithField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/CompatibleBinderWithField.cs","summary":"Enum describing the compatibility state between a MonoBinder and a binder field used during editor auto-assignment.","tags":["editor-tooling","enum","binder","type-definition"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/Fields/AspidDelegateField.cs","type":"file","name":"AspidDelegateField.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/Fields/AspidDelegateField.cs","summary":"Foldout-based inspector field that displays a delegate's target object and method for debugging bindings/commands.","tags":["editor-tooling","ui-toolkit","field","delegate"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/Fields/AspidDelegateField.cs:AspidDelegateField","type":"class","name":"AspidDelegateField","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/Fields/AspidDelegateField.cs","lineRange":[12,74],"summary":"Foldout VisualElement presenting a delegate's target and method, building a read-only target field for inspection.","tags":["ui-toolkit","field","delegate"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/Fields/AspidSlider.cs","type":"file","name":"AspidSlider.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/Fields/AspidSlider.cs","summary":"Composite float slider VisualElement pairing a Slider with a numeric input field, styled to the Aspid inspector theme.","tags":["editor-tooling","ui-toolkit","field","slider"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/Fields/AspidSlider.cs:AspidSlider","type":"class","name":"AspidSlider","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/Fields/AspidSlider.cs","lineRange":[8,70],"summary":"Float slider control combining a Slider and FloatField with synchronized value and label/range configuration.","tags":["ui-toolkit","field","slider"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/ScriptableViewBinder.cs","type":"file","name":"ScriptableViewBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/ScriptableViewBinder.cs","summary":"Defines generic and concrete ScriptableViewBinder classes that restrict ViewTargetBinder to ScriptableObject-based views, forwarding the target and one-directional BindMode to the base.","tags":["binder","view","scriptable-object","generics"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/ScriptableViewMonoBinder.cs","type":"file","name":"ScriptableViewMonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/ScriptableViewMonoBinder.cs","summary":"MonoBehaviour binder holding a serialized ScriptableObject view; on receiving a bound IViewModel it deinitializes the current view and reinitializes it with the new value.","tags":["binder","view","monobehaviour","scriptable-object"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/ViewTargetBinder.cs","type":"file","name":"ViewTargetBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/ViewTargetBinder.cs","summary":"Generic TargetBinder subclass that initializes a target IView when a bound IViewModel arrives and deinitializes it on unbind; enforces one-directional binding modes.","tags":["binder","view","generics","data-binding"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/MonoBinder.cs","type":"file","name":"MonoBinder.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/MonoBinder.cs","summary":"Abstract MonoBehaviour base for all binder components, managing the bind/unbind lifecycle against an IViewModel with virtual hook methods and profiler markers.","tags":["binder","monobehaviour","lifecycle","data-binding","base-class"],"complexity":"moderate","languageNotes":"Uses C# partial methods (OnBoundDebug/OnUnboundDebug) so editor-only debug logic can be compiled away in builds."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/MonoBinder.Editor.cs","type":"file","name":"MonoBinder.Editor.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/MonoBinder.Editor.cs","summary":"Editor-only partial of MonoBinder implementing IMonoBinderValidable and IRebindableBinder: tracks serialized view/id with previous-value snapshots, supports rebinding, and marks scenes dirty.","tags":["binder","editor","validation","serialization","partial-class"],"complexity":"moderate","languageNotes":"Guarded by UNITY_EDITOR; uses explicit interface implementation to hide editor-only members from runtime API surface."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Validation/IMonoBinderValidable.cs","type":"file","name":"IMonoBinderValidable.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Validation/IMonoBinderValidable.cs","summary":"Editor validation interface (extending IBinder) exposing view/id state plus set/reset operations for inspector-time binder configuration, with a default Reset implementation.","tags":["interface","validation","binder","editor","type-definition"],"complexity":"simple","languageNotes":"Uses C# 8 default interface members to provide a shared Reset implementation."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Validation/MonoBinderPreviousId.cs","type":"file","name":"MonoBinderPreviousId.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Validation/MonoBinderPreviousId.cs","summary":"Small serializable struct capturing the previously assigned binder id for editor undo/diff tracking during binder validation.","tags":["validation","data-model","serialization","editor"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Validation/MonoBinderPreviousView.cs","type":"file","name":"MonoBinderPreviousView.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Validation/MonoBinderPreviousView.cs","summary":"Serializable struct storing the previously assigned view component and its name for editor-time binder validation and rollback.","tags":["validation","data-model","serialization","editor"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Validation/MonoBinderResetMode.cs","type":"file","name":"MonoBinderResetMode.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Validation/MonoBinderResetMode.cs","summary":"Enum distinguishing Soft and Hard reset behaviors used when clearing a binder's view or id state during validation.","tags":["validation","enum","type-definition","editor"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ContextMenus/AddBinderContextMenuAttribute.cs","type":"file","name":"AddBinderContextMenuAttribute.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ContextMenus/AddBinderContextMenuAttribute.cs","summary":"Editor-only attribute that registers a binder class in the Add Binder context menu, carrying target type, menu path, sub-path, and serialized property names.","tags":["attribute","editor","context-menu","metadata"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ContextMenus/AddBinderContextMenuByTypeAttribute.cs","type":"file","name":"AddBinderContextMenuByTypeAttribute.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ContextMenus/AddBinderContextMenuByTypeAttribute.cs","summary":"Editor-only attribute that registers a binder in the Add Binder context menu based solely on the associated component type, applicable multiple times per class.","tags":["attribute","editor","context-menu","metadata"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ViewModels/Extensions/MonoViewModelExtensions.cs","type":"file","name":"MonoViewModelExtensions.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ViewModels/Extensions/MonoViewModelExtensions.cs","summary":"Extension methods that dispose an IViewModel and destroy its owning Unity component, with overloads for generic constraints and plain components.","tags":["extension-methods","viewmodel","lifecycle","utility"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ViewModels/MonoViewModel.cs","type":"file","name":"MonoViewModel.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ViewModels/MonoViewModel.cs","summary":"Abstract MonoBehaviour-based ViewModel base marked with [ViewModel] for source generation; notifies all bindable members on validate and destroys itself on dispose.","tags":["viewmodel","monobehaviour","base-class","source-generation"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ViewModels/ScriptableViewModel.cs","type":"file","name":"ScriptableViewModel.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ViewModels/ScriptableViewModel.cs","summary":"Abstract ScriptableObject-based ViewModel base marked with [ViewModel] for source generation; notifies all bindable members on inspector validate.","tags":["viewmodel","scriptable-object","base-class","source-generation"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/Extensions/MonoViewExtensions.cs","type":"file","name":"MonoViewExtensions.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/Extensions/MonoViewExtensions.cs","summary":"Extension methods to dispose a MonoView and destroy its component and optionally its GameObject, handling edit-mode vs play-mode destruction paths.","tags":["extension-methods","view","lifecycle","utility"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/HeaderGroupAttribute.cs","type":"file","name":"HeaderGroupAttribute.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/HeaderGroupAttribute.cs","summary":"Inspector attribute grouping serialized fields under a titled header for visual organization in the Unity editor.","tags":["attribute","editor","inspector","metadata"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/HeaderGroupEndAttribute.cs","type":"file","name":"HeaderGroupEndAttribute.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/HeaderGroupEndAttribute.cs","summary":"Marker attribute closing a header group region opened by HeaderGroupStartAttribute in the inspector layout.","tags":["attribute","editor","inspector","metadata"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/HeaderGroupStartAttribute.cs","type":"file","name":"HeaderGroupStartAttribute.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/HeaderGroupStartAttribute.cs","summary":"Inspector attribute opening a titled header group region that spans multiple serialized fields until a matching end marker.","tags":["attribute","editor","inspector","metadata"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/MonoView.cs","type":"file","name":"MonoView.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/MonoView.cs","summary":"Abstract MonoBehaviour-based View base marked with [View] for source generation; binds/unbinds its serialized binder groups to an IViewModel and disposes on destroy.","tags":["view","monobehaviour","base-class","source-generation","data-binding"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/MonoView.Instantiate.cs","type":"file","name":"MonoView.Instantiate.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/MonoView.Instantiate.cs","summary":"Partial of MonoView providing synchronous Instantiate overloads that clone a prefab view and immediately initialize it with a supplied IViewModel.","tags":["view","factory","instantiation","partial-class"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/MonoView.InstantiateAsync.cs","type":"file","name":"MonoView.InstantiateAsync.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/MonoView.InstantiateAsync.cs","summary":"Partial of MonoView providing many asynchronous InstantiateAsync overloads that await Unity's async instantiation and initialize the resulting view with a ViewModel.","tags":["view","factory","async","instantiation","partial-class"],"complexity":"complex","languageNotes":"Large set of overloads mirroring Unity's Object.InstantiateAsync signatures; each awaits the operation then initializes the cloned view."},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/RequireBinderAttribute.cs","type":"file","name":"RequireBinderAttribute.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/RequireBinderAttribute.cs","summary":"Attribute declaring that a serialized field requires specific binder types (by Type or assembly-qualified name), used to drive editor validation and binder selection.","tags":["attribute","validation","editor","metadata"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/ScriptableView.cs","type":"file","name":"ScriptableView.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/ScriptableView.cs","summary":"Abstract ScriptableObject-based View base marked with [View] for source generation, serving as the root type for asset-backed views.","tags":["view","scriptable-object","base-class","source-generation"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/ShowDesignViewModelAttribute.cs","type":"file","name":"ShowDesignViewModelAttribute.cs","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/ShowDesignViewModelAttribute.cs","summary":"Attribute that declares which IViewModel types may be previewed in design mode for a view, validating that supplied types implement IViewModel.","tags":["attribute","editor","design-time","validation","metadata"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestDiContainerMethods/Foo.cs","type":"file","name":"Foo.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestDiContainerMethods/Foo.cs","summary":"Zenject integration-test fixture defining IFoo and a Foo MonoBehaviour whose [Inject] Construct method sets WasInjected to verify DI container method injection.","tags":["test","dependency-injection","zenject","fixture"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/MonoBinder.cs:MonoBinder","type":"class","name":"MonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/MonoBinder.cs","lineRange":[12,109],"summary":"Abstract MonoBehaviour implementing IBinder; manages bind/unbind state, exposes BindMode, and calls overridable OnBinding/OnBound/OnUnbinding/OnUnbound hooks.","tags":["binder","monobehaviour","lifecycle","base-class"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/ScriptableViewMonoBinder.cs:ScriptableViewMonoBinder","type":"class","name":"ScriptableViewMonoBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/ScriptableViewMonoBinder.cs","lineRange":[11,50],"summary":"Generic MonoBinder that initializes a serialized ScriptableObject view with the bound IViewModel via SetValue and deinitializes on unbind.","tags":["binder","view","scriptable-object","data-binding"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/ViewTargetBinder.cs:ViewTargetBinder","type":"class","name":"ViewTargetBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/ViewTargetBinder.cs","lineRange":[11,56],"summary":"Abstract generic TargetBinder implementing IBinder; initializes/deinitializes the target view in response to ViewModel changes and enforces one-directional binding.","tags":["binder","view","generics","data-binding"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/ScriptableViewBinder.cs:ScriptableViewBinder","type":"class","name":"ScriptableViewBinder","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/ScriptableViewBinder.cs","lineRange":[10,20],"summary":"Generic ViewTargetBinder constrained to ScriptableObject views; forwards the target and one-directional BindMode to the base constructor.","tags":["binder","view","scriptable-object","generics"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Validation/IMonoBinderValidable.cs:IMonoBinderValidable","type":"class","name":"IMonoBinderValidable","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Validation/IMonoBinderValidable.cs","lineRange":[6,41],"summary":"Editor validation interface extending IBinder, exposing view/id state and set/reset operations with a default Reset that clears both id and view.","tags":["interface","validation","binder","type-definition"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ViewModels/Extensions/MonoViewModelExtensions.cs:MonoViewModelExtensions","type":"class","name":"MonoViewModelExtensions","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ViewModels/Extensions/MonoViewModelExtensions.cs","lineRange":[12,62],"summary":"Static class with DestroyViewModel extension overloads that dispose a ViewModel and destroy its owning Unity component.","tags":["extension-methods","viewmodel","lifecycle","utility"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ViewModels/MonoViewModel.cs:MonoViewModel","type":"class","name":"MonoViewModel","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ViewModels/MonoViewModel.cs","lineRange":[11,19],"summary":"Abstract [ViewModel] MonoBehaviour implementing IDisposable; notifies all bindable members on validate and destroys itself on dispose.","tags":["viewmodel","monobehaviour","base-class","source-generation"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ViewModels/ScriptableViewModel.cs:ScriptableViewModel","type":"class","name":"ScriptableViewModel","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ViewModels/ScriptableViewModel.cs","lineRange":[9,14],"summary":"Abstract [ViewModel] ScriptableObject that notifies all bindable members when the asset is validated in the inspector.","tags":["viewmodel","scriptable-object","base-class","source-generation"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/Extensions/MonoViewExtensions.cs:MonoViewExtensions","type":"class","name":"MonoViewExtensions","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/Extensions/MonoViewExtensions.cs","lineRange":[12,131],"summary":"Static class with DestroyView and DestroyViewAndGameObject extensions that dispose a view and destroy its component (and optionally GameObject), handling edit/play mode paths.","tags":["extension-methods","view","lifecycle","utility"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/MonoView.cs:MonoView","type":"class","name":"MonoView","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/MonoView.cs","lineRange":[12,88],"summary":"Abstract [View] MonoBehaviour implementing IDisposable; binds/unbinds serialized binder groups against an IViewModel through generated initialization hooks.","tags":["view","monobehaviour","base-class","data-binding"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/ScriptableView.cs:ScriptableView","type":"class","name":"ScriptableView","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/ScriptableView.cs","lineRange":[9,10],"summary":"Abstract [View] ScriptableObject base type for asset-backed views processed by the source generator.","tags":["view","scriptable-object","base-class","source-generation"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ContextMenus/AddBinderContextMenuAttribute.cs:AddBinderContextMenuAttribute","type":"class","name":"AddBinderContextMenuAttribute","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ContextMenus/AddBinderContextMenuAttribute.cs","lineRange":[14,53],"summary":"Editor-only attribute carrying type, menu path, sub-path, and serialized property names that registers a binder in the Add Binder context menu.","tags":["attribute","editor","context-menu","metadata"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ContextMenus/AddBinderContextMenuByTypeAttribute.cs:AddBinderContextMenuByTypeAttribute","type":"class","name":"AddBinderContextMenuByTypeAttribute","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ContextMenus/AddBinderContextMenuByTypeAttribute.cs","lineRange":[16,31],"summary":"Editor-only sealed attribute associating a binder class with a component type for the Add Binder context menu; allows multiple applications.","tags":["attribute","editor","context-menu","metadata"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/RequireBinderAttribute.cs:RequireBinderAttribute","type":"class","name":"RequireBinderAttribute","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/RequireBinderAttribute.cs","lineRange":[15,70],"summary":"Attribute declaring required binder types for a serialized field via Type or assembly-qualified names, with an Id to scope the requirement.","tags":["attribute","validation","editor","metadata"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/ShowDesignViewModelAttribute.cs:ShowDesignViewModelAttribute","type":"class","name":"ShowDesignViewModelAttribute","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/ShowDesignViewModelAttribute.cs","lineRange":[13,77],"summary":"Attribute declaring the IViewModel types previewable in design mode for a view, throwing if a supplied type does not implement IViewModel.","tags":["attribute","editor","design-time","validation"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/HeaderGroupAttribute.cs:HeaderGroupAttribute","type":"class","name":"HeaderGroupAttribute","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/HeaderGroupAttribute.cs","lineRange":[16,27],"summary":"Inspector attribute carrying a title used to group serialized fields under a header in the Unity editor.","tags":["attribute","editor","inspector","metadata"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/HeaderGroupStartAttribute.cs:HeaderGroupStartAttribute","type":"class","name":"HeaderGroupStartAttribute","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/HeaderGroupStartAttribute.cs","lineRange":[15,26],"summary":"Inspector attribute opening a titled header group region spanning multiple serialized fields.","tags":["attribute","editor","inspector","metadata"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestDiContainerMethods/Foo.cs:Foo","type":"class","name":"Foo","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestDiContainerMethods/Foo.cs","lineRange":[9,22],"summary":"Zenject test MonoBehaviour implementing IFoo whose [Inject] Construct method flips WasInjected to verify method injection through the DI container.","tags":["test","dependency-injection","zenject","fixture"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/MonoBinder.cs:Bind","type":"function","name":"Bind","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/MonoBinder.cs","lineRange":[37,60],"summary":"Establishes the binding: guards against double-bind, registers the binder with the IBinderAdder, sets IsBound, and fires OnBinding/OnBound hooks.","tags":["binder","lifecycle","data-binding"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/MonoBinder.cs:Unbind","type":"function","name":"Unbind","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/MonoBinder.cs","lineRange":[75,96],"summary":"Tears down the binding: removes the binder via its IBinderRemover, clears IsBound, and fires OnUnbinding/OnUnbound hooks.","tags":["binder","lifecycle","data-binding"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/Extensions/MonoViewExtensions.cs:DestroyView","type":"function","name":"DestroyView","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/Extensions/MonoViewExtensions.cs","lineRange":[22,41],"summary":"Disposes a view's bindings and destroys its component, choosing DestroyImmediate in edit mode and Destroy at runtime.","tags":["view","lifecycle","utility"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/Extensions/MonoViewExtensions.cs:DestroyViewAndGameObject","type":"function","name":"DestroyViewAndGameObject","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/Extensions/MonoViewExtensions.cs","lineRange":[51,69],"summary":"Disposes a view and destroys both its component and the owning GameObject, handling edit-mode and play-mode destruction.","tags":["view","lifecycle","utility"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ViewModels/Extensions/MonoViewModelExtensions.cs:DestroyViewModel","type":"function","name":"DestroyViewModel","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ViewModels/Extensions/MonoViewModelExtensions.cs","lineRange":[46,61],"summary":"Disposes a ViewModel if it is IDisposable and destroys its owning Unity component.","tags":["viewmodel","lifecycle","utility"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/MonoView.InstantiateAsync.cs:InstantiateAsync","type":"function","name":"InstantiateAsync","filePath":"Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/MonoView.InstantiateAsync.cs","lineRange":[1,350],"summary":"Family of async instantiation overloads that await Unity's Object.InstantiateAsync and initialize the cloned MonoView with the provided IViewModel.","tags":["view","factory","async","instantiation"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestDiContainerMethods/Foo2.cs","type":"file","name":"Foo2.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestDiContainerMethods/Foo2.cs","summary":"Zenject DI integration-test fixture exposing an injectable Construct method that flags WasInjected, used to verify DiContainer method-injection binding behavior.","tags":["test","dependency-injection","zenject","fixture"],"complexity":"simple","languageNotes":"Third-party Zenject test scaffolding, not part of the Aspid.MVVM framework itself."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestDiContainerMethods/Foo2.cs:Foo2","type":"class","name":"Foo2","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestDiContainerMethods/Foo2.cs","lineRange":[6,19],"summary":"Test target with a WasInjected flag set by an injected Construct method, used to assert that Zenject DiContainer method injection runs.","tags":["test","dependency-injection","fixture"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestDiContainerMethods/Gorp.cs","type":"file","name":"Gorp.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestDiContainerMethods/Gorp.cs","summary":"Zenject DI integration-test fixture holding an injected Arg and logging on Initialize to verify ordered initialization and argument binding.","tags":["test","dependency-injection","zenject","fixture"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestDiContainerMethods/Gorp.cs:Gorp","type":"class","name":"Gorp","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestDiContainerMethods/Gorp.cs","lineRange":[8,23],"summary":"Initializable test object exposing an injected Arg and logging a trace message during Initialize.","tags":["test","dependency-injection","fixture"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestDiContainerMethods/Gorp2.cs","type":"file","name":"Gorp2.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestDiContainerMethods/Gorp2.cs","summary":"Variant of the Gorp DI fixture with an injected Arg and an Initialize trace, exercising an alternate DiContainer method-binding scenario.","tags":["test","dependency-injection","zenject","fixture"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestDiContainerMethods/Gorp2.cs:Gorp2","type":"class","name":"Gorp2","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestDiContainerMethods/Gorp2.cs","lineRange":[9,24],"summary":"Initializable test object with an injected Arg that logs a trace message during Initialize.","tags":["test","dependency-injection","fixture"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromComponentInHierarchyGameObjectContext/Foo.cs","type":"file","name":"Foo.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromComponentInHierarchyGameObjectContext/Foo.cs","summary":"Zenject test fixture component holding a Gorp reference, used to verify FromComponentInHierarchy resolution within a GameObjectContext.","tags":["test","dependency-injection","zenject","fixture"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromComponentInHierarchyGameObjectContext/FooInstaller.cs","type":"file","name":"FooInstaller.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromComponentInHierarchyGameObjectContext/FooInstaller.cs","summary":"MonoInstaller binding a Foo instance and a Gorp resolved FromComponentInHierarchy, configuring the GameObjectContext DI scenario under test.","tags":["test","dependency-injection","zenject","installer"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromComponentInHierarchyGameObjectContext/FooInstaller.cs:FooInstaller","type":"class","name":"FooInstaller","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromComponentInHierarchyGameObjectContext/FooInstaller.cs","lineRange":[7,17],"summary":"Installer whose InstallBindings registers a Foo instance and binds Gorp via FromComponentInHierarchy for the hierarchy-resolution test.","tags":["test","dependency-injection","installer"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromComponentInHierarchyGameObjectContext/Gorp.cs","type":"file","name":"Gorp.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromComponentInHierarchyGameObjectContext/Gorp.cs","summary":"Minimal Zenject test component resolved FromComponentInHierarchy in the GameObjectContext binding scenario.","tags":["test","dependency-injection","zenject","fixture"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromGameObjectInstaller/Bar.cs","type":"file","name":"Bar.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromGameObjectInstaller/Bar.cs","summary":"Trivial Zenject test component used as a binding target in the FromGameObject installer scenario.","tags":["test","dependency-injection","zenject","fixture"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromGameObjectInstaller/Foo.cs","type":"file","name":"Foo.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromGameObjectInstaller/Foo.cs","summary":"Defines IFoo and a Foo component implementing it, used as the binding subject in the FromGameObject installer DI test.","tags":["test","dependency-injection","zenject","fixture"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromNewScriptableObjectResource/Bob.cs","type":"file","name":"Bob.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromNewScriptableObjectResource/Bob.cs","summary":"ScriptableObject test fixture receiving an injected Arg via Construct, verifying FromNewScriptableObjectResource binding with argument injection.","tags":["test","dependency-injection","zenject","fixture"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromNewScriptableObjectResource/Bob.cs:Bob","type":"class","name":"Bob","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromNewScriptableObjectResource/Bob.cs","lineRange":[6,19],"summary":"ScriptableObject storing an injected Arg set through its Construct method for the new-ScriptableObject-resource binding test.","tags":["test","dependency-injection","fixture"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromNewScriptableObjectResource/Foo.cs","type":"file","name":"Foo.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromNewScriptableObjectResource/Foo.cs","summary":"Defines IFoo and a ScriptableObject Foo tracking InstanceCount and WasInjected, used to assert correct instantiation and injection of new ScriptableObject resources.","tags":["test","dependency-injection","zenject","fixture"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromNewScriptableObjectResource/Foo.cs:Foo","type":"class","name":"Foo","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromNewScriptableObjectResource/Foo.cs","lineRange":[10,30],"summary":"ScriptableObject implementing IFoo that increments a static InstanceCount and sets WasInjected when its injected Construct runs.","tags":["test","dependency-injection","fixture"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Bar.cs","type":"file","name":"Bar.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Bar.cs","summary":"Trivial Zenject test component serving as a binding target in the FromPrefab DI scenario.","tags":["test","dependency-injection","zenject","fixture"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Bob.cs","type":"file","name":"Bob.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Bob.cs","summary":"Zenject test component exposing a Jim reference, used to verify nested prefab dependency resolution in the FromPrefab scenario.","tags":["test","dependency-injection","zenject","fixture"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Foo.cs","type":"file","name":"Foo.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Foo.cs","summary":"Defines IFoo and a Foo MonoBehaviour implementing it, the primary binding subject in the FromPrefab DI test.","tags":["test","dependency-injection","zenject","fixture"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Gorp.cs","type":"file","name":"Gorp.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Gorp.cs","summary":"Initializable Zenject test component with an injected Arg that logs during Initialize, used in the FromPrefab binding scenario.","tags":["test","dependency-injection","zenject","fixture"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Gorp.cs:Gorp","type":"class","name":"Gorp","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Gorp.cs","lineRange":[8,23],"summary":"Test object exposing an injected Arg and logging a trace message during Initialize for the FromPrefab test.","tags":["test","dependency-injection","fixture"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Jim.cs","type":"file","name":"Jim.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Jim.cs","summary":"Zenject test component holding a Bob reference, used to verify circular/nested prefab dependency wiring in the FromPrefab scenario.","tags":["test","dependency-injection","zenject","fixture"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Norf.cs","type":"file","name":"Norf.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Norf.cs","summary":"Defines INorf and a Norf MonoBehaviour implementing it, an additional binding subject in the FromPrefab DI test.","tags":["test","dependency-injection","zenject","fixture"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Norf2.cs","type":"file","name":"Norf2.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Norf2.cs","summary":"Trivial Zenject test component variant used as an extra binding target in the FromPrefab scenario.","tags":["test","dependency-injection","zenject","fixture"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Qux.cs","type":"file","name":"Qux.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Qux.cs","summary":"Initializable Zenject test component with a private injected arg that logs during Initialize for the FromPrefab scenario.","tags":["test","dependency-injection","zenject","fixture"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Qux.cs:Qux","type":"class","name":"Qux","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Qux.cs","lineRange":[8,18],"summary":"Test object with a private injected arg that logs a trace message during Initialize.","tags":["test","dependency-injection","fixture"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabInstaller/Bar.cs","type":"file","name":"Bar.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabInstaller/Bar.cs","summary":"Trivial Zenject test component serving as a binding target in the FromPrefab installer DI scenario.","tags":["test","dependency-injection","zenject","fixture"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabInstaller/Foo.cs","type":"file","name":"Foo.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabInstaller/Foo.cs","summary":"Defines IFoo and a Foo component implementing it, the binding subject in the FromPrefab installer DI test.","tags":["test","dependency-injection","zenject","fixture"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabResource/Bar.cs","type":"file","name":"Bar.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabResource/Bar.cs","summary":"Trivial Zenject test component serving as a binding target in the FromPrefabResource DI scenario.","tags":["test","dependency-injection","zenject","fixture"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabResource/Bob.cs","type":"file","name":"Bob.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabResource/Bob.cs","summary":"Zenject test component exposing a Jim reference, used to verify nested dependency resolution in the FromPrefabResource scenario.","tags":["test","dependency-injection","zenject","fixture"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabResource/Foo.cs","type":"file","name":"Foo.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabResource/Foo.cs","summary":"Defines IFoo and a Foo component implementing it, the binding subject in the FromPrefabResource DI test.","tags":["test","dependency-injection","zenject","fixture"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabResource/Gorp.cs","type":"file","name":"Gorp.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabResource/Gorp.cs","summary":"Initializable Zenject test component with a private injected arg that logs during Initialize, used in the FromPrefabResource scenario.","tags":["test","dependency-injection","zenject","fixture"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabResource/Gorp.cs:Gorp","type":"class","name":"Gorp","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabResource/Gorp.cs","lineRange":[8,18],"summary":"Test object with a private injected arg that logs a trace message during Initialize for the FromPrefabResource test.","tags":["test","dependency-injection","fixture"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabResource/Jim.cs","type":"file","name":"Jim.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabResource/Jim.cs","summary":"Zenject test component holding a Bob reference, used to verify nested dependency wiring in the FromPrefabResource scenario.","tags":["test","dependency-injection","zenject","fixture"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabResource/Norf.cs","type":"file","name":"Norf.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabResource/Norf.cs","summary":"Zenject integration-test fixture declaring the INorf marker interface and its Norf MonoBehaviour implementation used by the FromPrefabResource binding test.","tags":["test","fixture","dependency-injection","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabResource/Norf2.cs","type":"file","name":"Norf2.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabResource/Norf2.cs","summary":"Zenject integration-test fixture declaring the Norf2 MonoBehaviour used as a secondary prefab-resource binding target.","tags":["test","fixture","dependency-injection","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabResource/Qux.cs","type":"file","name":"Qux.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabResource/Qux.cs","summary":"Zenject integration-test fixture whose Qux component logs a trace on Initialize to verify prefab-resource injection wiring.","tags":["test","fixture","dependency-injection","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromSubContainerPrefab/Bar.cs","type":"file","name":"Bar.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromSubContainerPrefab/Bar.cs","summary":"Zenject integration-test fixture declaring the Bar component used as a sub-container prefab binding target.","tags":["test","fixture","dependency-injection","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromSubContainerPrefab/CircBar.cs","type":"file","name":"CircBar.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromSubContainerPrefab/CircBar.cs","summary":"Zenject integration-test fixture forming one half of a circular dependency (CircBar references Foo) to validate sub-container prefab cycle handling.","tags":["test","fixture","dependency-injection","circular-dependency","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromSubContainerPrefab/CircFoo.cs","type":"file","name":"CircFoo.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromSubContainerPrefab/CircFoo.cs","summary":"Zenject integration-test fixture forming one half of a circular dependency (CircFoo references Bar) to validate sub-container prefab cycle handling.","tags":["test","fixture","dependency-injection","circular-dependency","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromSubContainerPrefab/Foo.cs","type":"file","name":"Foo.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromSubContainerPrefab/Foo.cs","summary":"Zenject integration-test fixture declaring the IFoo interface and its Foo implementation used as the sub-container prefab binding target.","tags":["test","fixture","dependency-injection","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromSubContainerPrefab/FooInstaller.cs","type":"file","name":"FooInstaller.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromSubContainerPrefab/FooInstaller.cs","summary":"Zenject installer for the sub-container prefab test that binds a Bar instance and a named Gorp singleton into the container.","tags":["test","installer","dependency-injection","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromSubContainerPrefab/Gorp.cs","type":"file","name":"Gorp.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromSubContainerPrefab/Gorp.cs","summary":"Zenject integration-test fixture declaring the plain Gorp class bound by id within the sub-container prefab installer.","tags":["test","fixture","dependency-injection","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromSubContainerPrefabResource/Bar.cs","type":"file","name":"Bar.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromSubContainerPrefabResource/Bar.cs","summary":"Zenject integration-test fixture declaring the Bar component used as a sub-container prefab-resource binding target.","tags":["test","fixture","dependency-injection","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromSubContainerPrefabResource/Foo.cs","type":"file","name":"Foo.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromSubContainerPrefabResource/Foo.cs","summary":"Zenject integration-test fixture declaring the IFoo interface and its Foo implementation used as the sub-container prefab-resource binding target.","tags":["test","fixture","dependency-injection","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromSubContainerPrefabResource/FooInstaller.cs","type":"file","name":"FooInstaller.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromSubContainerPrefabResource/FooInstaller.cs","summary":"Zenject installer for the sub-container prefab-resource test that binds a Bar instance and a named Gorp singleton into the container.","tags":["test","installer","dependency-injection","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromSubContainerPrefabResource/Gorp.cs","type":"file","name":"Gorp.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromSubContainerPrefabResource/Gorp.cs","summary":"Zenject integration-test fixture declaring the plain Gorp class bound by id within the sub-container prefab-resource installer.","tags":["test","fixture","dependency-injection","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestInstantiateCallback/Foo.cs","type":"file","name":"Foo.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestInstantiateCallback/Foo.cs","summary":"Zenject integration-test fixture whose Foo component records a value and an injection flag via a Construct callback to verify instantiate-callback wiring.","tags":["test","fixture","dependency-injection","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Factories/PrefabFactory/Foo.cs","type":"file","name":"Foo.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Factories/PrefabFactory/Foo.cs","summary":"Zenject integration-test fixture whose Foo component exposes a WasInitialized flag set via Init to verify prefab-factory instantiation.","tags":["test","fixture","factory","dependency-injection","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Factories/PrefabFactory/Foo2.cs","type":"file","name":"Foo2.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Factories/PrefabFactory/Foo2.cs","summary":"Zenject integration-test fixture declaring the Foo2 component with an injected Value used as a secondary prefab-factory target.","tags":["test","fixture","factory","dependency-injection","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Factories/TestBindFactory/Bar.cs","type":"file","name":"Bar.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Factories/TestBindFactory/Bar.cs","summary":"Zenject integration-test fixture declaring the Bar component used as a bind-factory product.","tags":["test","fixture","factory","dependency-injection","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Factories/TestBindFactory/Foo.cs","type":"file","name":"Foo.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Factories/TestBindFactory/Foo.cs","summary":"Zenject integration-test fixture declaring IFoo, its IFooFactory PlaceholderFactory, and the Foo implementation for bind-factory tests.","tags":["test","fixture","factory","dependency-injection","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Factories/TestBindFactoryFive/Foo.cs","type":"file","name":"Foo.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Factories/TestBindFactoryFive/Foo.cs","summary":"Zenject integration-test fixture declaring IFoo, a five-parameter IFooFactory, and the Foo implementation initialized via a five-argument Init for bind-factory tests.","tags":["test","fixture","factory","dependency-injection","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Factories/TestBindFactoryFive/FooInstaller.cs","type":"file","name":"FooInstaller.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Factories/TestBindFactoryFive/FooInstaller.cs","summary":"Zenject installer that binds five parameter instances scoped to Foo and registers Foo as a transient component for the five-argument bind-factory test.","tags":["test","installer","factory","dependency-injection","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Factories/TestBindFactoryOne/Bar.cs","type":"file","name":"Bar.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Factories/TestBindFactoryOne/Bar.cs","summary":"Zenject integration-test fixture whose Bar component stores a value via Init, used as a single-argument bind-factory product.","tags":["test","fixture","factory","dependency-injection","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Factories/TestBindFactoryOne/Foo.cs","type":"file","name":"Foo.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Factories/TestBindFactoryOne/Foo.cs","summary":"Zenject integration-test fixture declaring IFoo, a single-parameter IFooFactory, and the Foo implementation initialized via a one-argument Init for bind-factory tests.","tags":["test","fixture","factory","dependency-injection","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Factories/TestBindFactoryOne/FooInstaller.cs","type":"file","name":"FooInstaller.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Factories/TestBindFactoryOne/FooInstaller.cs","summary":"Zenject installer that binds a single parameter instance scoped to Foo and registers Foo as a transient component for the one-argument bind-factory test.","tags":["test","installer","factory","dependency-injection","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestInstallers/BarInstaller.cs","type":"file","name":"BarInstaller.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestInstallers/BarInstaller.cs","summary":"Zenject installer fixture that receives a value via Construct and binds it as an instance, used to validate installer construction in the installer tests.","tags":["test","installer","dependency-injection","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestInstallers/FooInstaller.cs","type":"file","name":"FooInstaller.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestInstallers/FooInstaller.cs","summary":"Zenject installer fixture declaring a plain Foo class and binding it as a non-lazy singleton to validate installer registration.","tags":["test","installer","dependency-injection","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestInstallers/QuxInstaller.cs","type":"file","name":"QuxInstaller.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestInstallers/QuxInstaller.cs","summary":"Zenject integration-test installer that constructs a Qux instance from three parameters and binds it into the container.","tags":["test","dependency-injection","zenject","installer"],"complexity":"simple","languageNotes":"Vendored Zenject sample fixture; not part of Aspid.MVVM core."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestInstallers/QuxInstaller.cs:QuxInstaller","type":"class","name":"QuxInstaller","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestInstallers/QuxInstaller.cs","lineRange":[3,17],"summary":"Installer wiring a Qux test object built from injected p1/p2/p3 parameters into the Zenject container.","tags":["installer","zenject","dependency-injection","test"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestMonoInstallers/BarInstaller.cs","type":"file","name":"BarInstaller.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestMonoInstallers/BarInstaller.cs","summary":"Zenject MonoInstaller test fixture that constructs a Bar from an injected value and binds the instance.","tags":["test","dependency-injection","zenject","mono-installer"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestMonoInstallers/BarInstaller.cs:BarInstaller","type":"class","name":"BarInstaller","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestMonoInstallers/BarInstaller.cs","lineRange":[3,17],"summary":"MonoInstaller binding a Bar instance assembled from an injected value into the container.","tags":["mono-installer","zenject","dependency-injection","test"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestMonoInstallers/FooInstaller.cs","type":"file","name":"FooInstaller.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestMonoInstallers/FooInstaller.cs","summary":"Zenject MonoInstaller test fixture binding a Foo type as a non-lazy singleton.","tags":["test","dependency-injection","zenject","mono-installer"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestMonoInstallers/FooInstaller.cs:FooInstaller","type":"class","name":"FooInstaller","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestMonoInstallers/FooInstaller.cs","lineRange":[7,13],"summary":"MonoInstaller binding Foo as a non-lazy singleton during integration tests.","tags":["mono-installer","zenject","dependency-injection","test"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestMonoInstallers/QuxInstaller.cs","type":"file","name":"QuxInstaller.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestMonoInstallers/QuxInstaller.cs","summary":"Zenject MonoInstaller test fixture that constructs a Qux from three parameters and binds the instance.","tags":["test","dependency-injection","zenject","mono-installer"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestMonoInstallers/QuxInstaller.cs:QuxInstaller","type":"class","name":"QuxInstaller","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestMonoInstallers/QuxInstaller.cs","lineRange":[3,17],"summary":"MonoInstaller binding a Qux instance built from injected p1/p2/p3 parameters.","tags":["mono-installer","zenject","dependency-injection","test"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestScriptableObjectInstallers/BarInstaller.cs","type":"file","name":"BarInstaller.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestScriptableObjectInstallers/BarInstaller.cs","summary":"Zenject ScriptableObjectInstaller test fixture that constructs a Bar from an injected value and binds the instance.","tags":["test","dependency-injection","zenject","scriptable-object-installer"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestScriptableObjectInstallers/BarInstaller.cs:BarInstaller","type":"class","name":"BarInstaller","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestScriptableObjectInstallers/BarInstaller.cs","lineRange":[4,18],"summary":"ScriptableObjectInstaller binding a Bar instance assembled from an injected value.","tags":["scriptable-object-installer","zenject","dependency-injection","test"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestScriptableObjectInstallers/FooInstaller.cs","type":"file","name":"FooInstaller.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestScriptableObjectInstallers/FooInstaller.cs","summary":"Zenject ScriptableObjectInstaller test fixture binding a Foo type as a non-lazy singleton.","tags":["test","dependency-injection","zenject","scriptable-object-installer"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestScriptableObjectInstallers/FooInstaller.cs:FooInstaller","type":"class","name":"FooInstaller","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestScriptableObjectInstallers/FooInstaller.cs","lineRange":[8,14],"summary":"ScriptableObjectInstaller binding Foo as a non-lazy singleton during integration tests.","tags":["scriptable-object-installer","zenject","dependency-injection","test"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestScriptableObjectInstallers/QuxInstaller.cs","type":"file","name":"QuxInstaller.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestScriptableObjectInstallers/QuxInstaller.cs","summary":"Zenject ScriptableObjectInstaller test fixture that constructs a Qux from three parameters and binds the instance.","tags":["test","dependency-injection","zenject","scriptable-object-installer"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestScriptableObjectInstallers/QuxInstaller.cs:QuxInstaller","type":"class","name":"QuxInstaller","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestScriptableObjectInstallers/QuxInstaller.cs","lineRange":[4,18],"summary":"ScriptableObjectInstaller binding a Qux instance built from injected p1/p2/p3 parameters.","tags":["scriptable-object-installer","zenject","dependency-injection","test"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestAnimationStateBehaviourInject/StateBehaviour1.cs","type":"file","name":"StateBehaviour1.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestAnimationStateBehaviourInject/StateBehaviour1.cs","summary":"Zenject test StateMachineBehaviour that increments a call counter on state enter to verify animator injection.","tags":["test","dependency-injection","zenject","animation"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestAnimationStateBehaviourInject/StateBehaviour1.cs:StateBehaviour1","type":"class","name":"StateBehaviour1","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestAnimationStateBehaviourInject/StateBehaviour1.cs","lineRange":[5,13],"summary":"StateMachineBehaviour fixture tracking OnStateEnter invocation count for Zenject animator-injection tests.","tags":["animation","zenject","test","event-handler"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestZenAutoInjecter/Bar.cs","type":"file","name":"Bar.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestZenAutoInjecter/Bar.cs","summary":"Zenject ZenAutoInjecter test fixtures: a Foo injectable holding the container and a Bar with a post-inject Construct hook.","tags":["test","dependency-injection","zenject","data-model"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestZenAutoInjecter/Bar.cs:Bar","type":"class","name":"Bar","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestZenAutoInjecter/Bar.cs","lineRange":[11,23],"summary":"Injectable test type exposing a Foo dependency and a ConstructCalled flag set by its [Inject] Construct method.","tags":["data-model","zenject","dependency-injection","test"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestZenAutoInjecter/Bar.cs:Foo","type":"class","name":"Foo","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestZenAutoInjecter/Bar.cs","lineRange":[5,9],"summary":"Injectable test type that captures the DiContainer it was resolved from.","tags":["data-model","zenject","dependency-injection","test"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestZenAutoInjecter/Gorp.cs","type":"file","name":"Gorp.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestZenAutoInjecter/Gorp.cs","summary":"Zenject ZenAutoInjecter test fixture capturing the DiContainer it was injected from.","tags":["test","dependency-injection","zenject","data-model"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestZenAutoInjecter/Gorp.cs:Gorp","type":"class","name":"Gorp","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestZenAutoInjecter/Gorp.cs","lineRange":[5,9],"summary":"Injectable test type that records the DiContainer used to resolve it.","tags":["data-model","zenject","dependency-injection","test"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestZenAutoInjecter/Qux.cs","type":"file","name":"Qux.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestZenAutoInjecter/Qux.cs","summary":"Zenject ZenAutoInjecter test fixture capturing the DiContainer it was injected from.","tags":["test","dependency-injection","zenject","data-model"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestZenAutoInjecter/Qux.cs:Qux","type":"class","name":"Qux","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestZenAutoInjecter/Qux.cs","lineRange":[5,9],"summary":"Injectable test type that records the DiContainer used to resolve it.","tags":["data-model","zenject","dependency-injection","test"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/AutoLoader/Scene1Installer.cs","type":"file","name":"Scene1Installer.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/AutoLoader/Scene1Installer.cs","summary":"Zenject scene-contract AutoLoader test installer binding a Qux as a singleton in scene 1.","tags":["test","dependency-injection","zenject","installer"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/AutoLoader/Scene1Installer.cs:Scene1Installer","type":"class","name":"Scene1Installer","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/AutoLoader/Scene1Installer.cs","lineRange":[3,9],"summary":"MonoInstaller binding Qux as a singleton for the AutoLoader scene-contract test.","tags":["installer","zenject","dependency-injection","test"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/AutoLoader/Scene2Installer.cs","type":"file","name":"Scene2Installer.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/AutoLoader/Scene2Installer.cs","summary":"Zenject scene-contract AutoLoader test installer binding a Bar as a singleton in scene 2.","tags":["test","dependency-injection","zenject","installer"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/AutoLoader/Scene2Installer.cs:Scene2Installer","type":"class","name":"Scene2Installer","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/AutoLoader/Scene2Installer.cs","lineRange":[3,9],"summary":"MonoInstaller binding Bar as a singleton for the AutoLoader scene-contract test.","tags":["installer","zenject","dependency-injection","test"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/AutoLoader/Scene3Installer.cs","type":"file","name":"Scene3Installer.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/AutoLoader/Scene3Installer.cs","summary":"Zenject scene-contract AutoLoader test installer defining Qux/Bar/Foo fixtures and binding Foo as a non-lazy singleton in scene 3.","tags":["test","dependency-injection","zenject","installer"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/AutoLoader/Scene3Installer.cs:Scene3Installer","type":"class","name":"Scene3Installer","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/AutoLoader/Scene3Installer.cs","lineRange":[24,30],"summary":"MonoInstaller binding Foo as a non-lazy singleton for the AutoLoader scene-contract test.","tags":["installer","zenject","dependency-injection","test"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/AutoLoader/Scene3Installer.cs:Foo","type":"class","name":"Foo","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/AutoLoader/Scene3Installer.cs","lineRange":[16,22],"summary":"Injectable test type that logs construction with an injected Bar dependency.","tags":["data-model","zenject","dependency-injection","test"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/Decorators/Scene1Installer.cs","type":"file","name":"Scene1Installer.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/Decorators/Scene1Installer.cs","summary":"Zenject scene-contract Decorators test installer binding a Bar as a singleton in scene 1.","tags":["test","dependency-injection","zenject","installer"],"complexity":"simple","languageNotes":"Vendored Zenject sample fixture; not part of Aspid.MVVM core."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/Decorators/Scene1Installer.cs:Scene1Installer","type":"class","name":"Scene1Installer","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/Decorators/Scene1Installer.cs","lineRange":[3,9],"summary":"MonoInstaller binding Bar as a singleton for the Decorators scene-contract test.","tags":["installer","zenject","dependency-injection","test"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/Decorators/Scene2Installer.cs","type":"file","name":"Scene2Installer.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/Decorators/Scene2Installer.cs","summary":"Zenject scene-contract Decorators test installer defining Bar/Foo fixtures and binding Foo as a non-lazy singleton in scene 2.","tags":["test","dependency-injection","zenject","installer"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/Decorators/Scene2Installer.cs:Scene2Installer","type":"class","name":"Scene2Installer","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/Decorators/Scene2Installer.cs","lineRange":[17,23],"summary":"MonoInstaller binding Foo as a non-lazy singleton for the Decorators scene-contract test.","tags":["installer","zenject","dependency-injection","test"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/Decorators/Scene2Installer.cs:Foo","type":"class","name":"Foo","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/Decorators/Scene2Installer.cs","lineRange":[9,15],"summary":"Injectable test type that logs construction with an injected Bar dependency.","tags":["data-model","zenject","dependency-injection","test"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooDisposable1.cs","type":"file","name":"FooDisposable1.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooDisposable1.cs","summary":"Zenject destruction-order test disposable that logs when its Dispose method is invoked.","tags":["test","dependency-injection","zenject","lifecycle"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooDisposable1.cs:FooDisposable1","type":"class","name":"FooDisposable1","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooDisposable1.cs","lineRange":[6,12],"summary":"IDisposable fixture logging on Dispose to verify Zenject destruction ordering.","tags":["lifecycle","zenject","test","data-model"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooDisposable2.cs","type":"file","name":"FooDisposable2.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooDisposable2.cs","summary":"Zenject destruction-order test disposable that logs when its Dispose method is invoked.","tags":["test","dependency-injection","zenject","lifecycle"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooDisposable2.cs:FooDisposable2","type":"class","name":"FooDisposable2","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooDisposable2.cs","lineRange":[6,12],"summary":"IDisposable fixture logging on Dispose to verify Zenject destruction ordering.","tags":["lifecycle","zenject","test","data-model"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooDisposable3.cs","type":"file","name":"FooDisposable3.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooDisposable3.cs","summary":"Zenject destruction-order test disposable that logs when its Dispose method is invoked.","tags":["test","dependency-injection","zenject","lifecycle"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooDisposable3.cs:FooDisposable3","type":"class","name":"FooDisposable3","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooDisposable3.cs","lineRange":[6,12],"summary":"IDisposable fixture logging on Dispose to verify Zenject destruction ordering.","tags":["lifecycle","zenject","test","data-model"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooMonoBehaviourUnderSceneContext1.cs","type":"file","name":"FooMonoBehaviourUnderSceneContext1.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooMonoBehaviourUnderSceneContext1.cs","summary":"Zenject destruction-order test MonoBehaviour that logs in OnDestroy to verify teardown sequencing under a SceneContext.","tags":["test","dependency-injection","zenject","lifecycle"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooMonoBehaviourUnderSceneContext1.cs:FooMonoBehaviourUnderSceneContext1","type":"class","name":"FooMonoBehaviourUnderSceneContext1","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooMonoBehaviourUnderSceneContext1.cs","lineRange":[5,11],"summary":"MonoBehaviour fixture logging in OnDestroy to verify SceneContext destruction ordering.","tags":["lifecycle","zenject","test","event-handler"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooMonoBehaviourUnderSceneContext2.cs","type":"file","name":"FooMonoBehaviourUnderSceneContext2.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooMonoBehaviourUnderSceneContext2.cs","summary":"Zenject destruction-order test MonoBehaviour that logs in OnDestroy to verify teardown sequencing under a SceneContext.","tags":["test","dependency-injection","zenject","lifecycle"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooMonoBehaviourUnderSceneContext2.cs:FooMonoBehaviourUnderSceneContext2","type":"class","name":"FooMonoBehaviourUnderSceneContext2","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooMonoBehaviourUnderSceneContext2.cs","lineRange":[5,11],"summary":"MonoBehaviour fixture logging in OnDestroy to verify SceneContext destruction ordering.","tags":["lifecycle","zenject","test","event-handler"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooMonoBehaviourUnderSceneContext3.cs","type":"file","name":"FooMonoBehaviourUnderSceneContext3.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooMonoBehaviourUnderSceneContext3.cs","summary":"Zenject destruction-order test MonoBehaviour that logs in OnDestroy to verify teardown sequencing under a SceneContext.","tags":["test","dependency-injection","zenject","lifecycle"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooMonoBehaviourUnderSceneContext3.cs:FooMonoBehaviourUnderSceneContext3","type":"class","name":"FooMonoBehaviourUnderSceneContext3","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooMonoBehaviourUnderSceneContext3.cs","lineRange":[5,11],"summary":"MonoBehaviour fixture logging in OnDestroy to verify SceneContext destruction ordering.","tags":["lifecycle","zenject","test","event-handler"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/ProjectInstaller.cs","type":"file","name":"ProjectInstaller.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/ProjectInstaller.cs","summary":"Zenject project-context installer for the destruction-order test, binding FooDisposable3 interfaces as a singleton.","tags":["test","dependency-injection","zenject","installer"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/ProjectInstaller.cs:ProjectInstaller","type":"class","name":"ProjectInstaller","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/ProjectInstaller.cs","lineRange":[3,9],"summary":"Installer binding FooDisposable3 interfaces as a singleton at project scope for the destruction-order test.","tags":["installer","zenject","dependency-injection","test"],"complexity":"simple"},{"id":"document:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/ReadMe.txt","type":"document","name":"ReadMe.txt","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/ReadMe.txt","summary":"Short note describing the destruction-order integration test scenario.","tags":["documentation","test","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/Scene1Installer.cs","type":"file","name":"Scene1Installer.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/Scene1Installer.cs","summary":"Zenject scene installer for the destruction-order test, binding FooDisposable1 interfaces and loading the next scene.","tags":["test","dependency-injection","zenject","installer"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/Scene1Installer.cs:Scene1Installer","type":"class","name":"Scene1Installer","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/Scene1Installer.cs","lineRange":[5,13],"summary":"Scene installer binding FooDisposable1 interfaces as a singleton and triggering a scene load for the destruction-order test.","tags":["installer","zenject","dependency-injection","test"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/Scene2Installer.cs","type":"file","name":"Scene2Installer.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/Scene2Installer.cs","summary":"Zenject scene-test installer that binds a SceneChangeHandler ITickable for the destruction-order integration test.","tags":["zenject","installer","test-fixture","dependency-injection"],"complexity":"simple","languageNotes":"Third-party Zenject DI integration test; extends a Zenject test fixture base class outside this project source."},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestSceneContextEvents/SceneContextEventsTester.cs","type":"file","name":"SceneContextEventsTester.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestSceneContextEvents/SceneContextEventsTester.cs","summary":"MonoBehaviour test harness asserting that SceneContext fires its PreInstall/PostInstall/PreResolve/PostResolve lifecycle events in the correct order.","tags":["zenject","test","test-fixture","lifecycle","event-handler"],"complexity":"simple","languageNotes":"Third-party Zenject DI integration test; extends a Zenject test fixture base class outside this project source."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestSceneContextEvents/SceneContextEventsTester.cs:SceneContextEventsTester","type":"class","name":"SceneContextEventsTester","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestSceneContextEvents/SceneContextEventsTester.cs","lineRange":[6,55],"summary":"MonoBehaviour recording SceneContext lifecycle event invocations and asserting their order in Start.","tags":["zenject","test-fixture","event-handler","lifecycle"],"complexity":"simple"},{"id":"config:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestSceneContextEvents/TestSceneContextEventsSettings.lighting","type":"config","name":"TestSceneContextEventsSettings.lighting","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestSceneContextEvents/TestSceneContextEventsSettings.lighting","summary":"Unity Lighting Settings asset for the Zenject SceneContextEvents scene test (lightmap/GI parameters).","tags":["unity-asset","lighting","configuration","test-fixture"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestDiContainerMethods/TestDiContainerMethods.cs","type":"file","name":"TestDiContainerMethods.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestDiContainerMethods/TestDiContainerMethods.cs","summary":"Zenject integration tests covering DiContainer instantiation and injection helpers (InstantiateComponent, InstantiatePrefab, InjectGameObject, lazy injectors).","tags":["zenject","test","integration-test","dependency-injection","binding"],"complexity":"complex","languageNotes":"Third-party Zenject DI integration test; extends a Zenject test fixture base class outside this project source."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestDiContainerMethods/TestDiContainerMethods.cs:TestDiContainerMethods","type":"class","name":"TestDiContainerMethods","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestDiContainerMethods/TestDiContainerMethods.cs","lineRange":[10,313],"summary":"Zenject integration test fixture with 21 test methods exercising binding/resolution behaviour.","tags":["zenject","test","integration-test","test-fixture"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponent/TestFromComponentOn.cs","type":"file","name":"TestFromComponentOn.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponent/TestFromComponentOn.cs","summary":"Zenject integration tests for the FromComponentOn / FromComponentsOn binding methods.","tags":["zenject","test","integration-test","dependency-injection","binding"],"complexity":"moderate","languageNotes":"Third-party Zenject DI integration test; extends a Zenject test fixture base class outside this project source."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponent/TestFromComponentOn.cs:TestFromComponentOn","type":"class","name":"TestFromComponentOn","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponent/TestFromComponentOn.cs","lineRange":[10,137],"summary":"Zenject integration test fixture with 6 test methods exercising binding/resolution behaviour.","tags":["zenject","test","integration-test","test-fixture"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponent/TestFromNewComponentOn.cs","type":"file","name":"TestFromNewComponentOn.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponent/TestFromNewComponentOn.cs","summary":"Zenject integration tests for FromNewComponentOn binding across transient, single, and cached scopes.","tags":["zenject","test","integration-test","dependency-injection","binding"],"complexity":"moderate","languageNotes":"Third-party Zenject DI integration test; extends a Zenject test fixture base class outside this project source."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponent/TestFromNewComponentOn.cs:TestFromNewComponentOn","type":"class","name":"TestFromNewComponentOn","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponent/TestFromNewComponentOn.cs","lineRange":[10,150],"summary":"Zenject integration test fixture with 7 test methods exercising binding/resolution behaviour.","tags":["zenject","test","integration-test","test-fixture"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponentInChildren/TestFromComponentInChildren.cs","type":"file","name":"TestFromComponentInChildren.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponentInChildren/TestFromComponentInChildren.cs","summary":"Zenject integration tests for FromComponentInChildren binding, covering generic and non-generic matching and optional resolution.","tags":["zenject","test","integration-test","dependency-injection","binding"],"complexity":"moderate","languageNotes":"Third-party Zenject DI integration test; extends a Zenject test fixture base class outside this project source."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponentInChildren/TestFromComponentInChildren.cs:TestFromComponentInChildren","type":"class","name":"TestFromComponentInChildren","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponentInChildren/TestFromComponentInChildren.cs","lineRange":[10,227],"summary":"Zenject integration test fixture with 12 test methods exercising binding/resolution behaviour.","tags":["zenject","test","integration-test","test-fixture"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponentInHierarchy/TestFromComponentInHierarchy.cs","type":"file","name":"TestFromComponentInHierarchy.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponentInHierarchy/TestFromComponentInHierarchy.cs","summary":"Zenject integration tests for FromComponentInHierarchy binding, covering single/multiple matches and optional resolution.","tags":["zenject","test","integration-test","dependency-injection","binding"],"complexity":"moderate","languageNotes":"Third-party Zenject DI integration test; extends a Zenject test fixture base class outside this project source."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponentInHierarchy/TestFromComponentInHierarchy.cs:TestFromComponentInHierarchy","type":"class","name":"TestFromComponentInHierarchy","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponentInHierarchy/TestFromComponentInHierarchy.cs","lineRange":[10,211],"summary":"Zenject integration test fixture with 12 test methods exercising binding/resolution behaviour.","tags":["zenject","test","integration-test","test-fixture"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponentInHierarchyGameObjectContext/TestFromComponentInHierarchyGameObjectContext.cs","type":"file","name":"TestFromComponentInHierarchyGameObjectContext.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponentInHierarchyGameObjectContext/TestFromComponentInHierarchyGameObjectContext.cs","summary":"Zenject integration test validating FromComponentInHierarchy resolution within a GameObjectContext.","tags":["zenject","test","integration-test","dependency-injection","binding"],"complexity":"simple","languageNotes":"Third-party Zenject DI integration test; extends a Zenject test fixture base class outside this project source."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponentInHierarchyGameObjectContext/TestFromComponentInHierarchyGameObjectContext.cs:TestFromComponentInHierarchyGameObjectContext","type":"class","name":"TestFromComponentInHierarchyGameObjectContext","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponentInHierarchyGameObjectContext/TestFromComponentInHierarchyGameObjectContext.cs","lineRange":[11,44],"summary":"Zenject integration test fixture with 2 test methods exercising binding/resolution behaviour.","tags":["zenject","test","integration-test","test-fixture"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponentInParents/TestFromComponentInParents.cs","type":"file","name":"TestFromComponentInParents.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponentInParents/TestFromComponentInParents.cs","summary":"Zenject integration tests for FromComponentInParents binding, covering generic/non-generic matching and missing-parent cases.","tags":["zenject","test","integration-test","dependency-injection","binding"],"complexity":"moderate","languageNotes":"Third-party Zenject DI integration test; extends a Zenject test fixture base class outside this project source."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponentInParents/TestFromComponentInParents.cs:TestFromComponentInParents","type":"class","name":"TestFromComponentInParents","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponentInParents/TestFromComponentInParents.cs","lineRange":[10,235],"summary":"Zenject integration test fixture with 12 test methods exercising binding/resolution behaviour.","tags":["zenject","test","integration-test","test-fixture"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponentInSiblings/TestFromComponentInSiblings.cs","type":"file","name":"TestFromComponentInSiblings.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponentInSiblings/TestFromComponentInSiblings.cs","summary":"Zenject integration tests for FromComponentSibling binding, covering single/multiple matches and optional resolution.","tags":["zenject","test","integration-test","dependency-injection","binding"],"complexity":"moderate","languageNotes":"Third-party Zenject DI integration test; extends a Zenject test fixture base class outside this project source."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponentInSiblings/TestFromComponentInSiblings.cs:TestFromComponentSibling","type":"class","name":"TestFromComponentSibling","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponentInSiblings/TestFromComponentInSiblings.cs","lineRange":[10,242],"summary":"Zenject integration test fixture with 10 test methods exercising binding/resolution behaviour.","tags":["zenject","test","integration-test","test-fixture"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromGameObject/TestFromGameObject.cs","type":"file","name":"TestFromGameObject.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromGameObject/TestFromGameObject.cs","summary":"Zenject integration tests for FromGameObject binding across scopes and transform-grouping options.","tags":["zenject","test","integration-test","dependency-injection","binding"],"complexity":"moderate","languageNotes":"Third-party Zenject DI integration test; extends a Zenject test fixture base class outside this project source."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromGameObject/TestFromGameObject.cs:TestFromGameObject","type":"class","name":"TestFromGameObject","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromGameObject/TestFromGameObject.cs","lineRange":[11,205],"summary":"Zenject integration test fixture with 12 test methods exercising binding/resolution behaviour.","tags":["zenject","test","integration-test","test-fixture"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromGameObjectInstaller/TestFromGameObjectInstaller.cs","type":"file","name":"TestFromGameObjectInstaller.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromGameObjectInstaller/TestFromGameObjectInstaller.cs","summary":"Zenject integration tests for FromGameObject binding wired through an installer and a method binding.","tags":["zenject","test","integration-test","dependency-injection","binding"],"complexity":"simple","languageNotes":"Third-party Zenject DI integration test; extends a Zenject test fixture base class outside this project source."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromGameObjectInstaller/TestFromGameObjectInstaller.cs:TestFromGameObjectInstaller","type":"class","name":"TestFromGameObjectInstaller","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromGameObjectInstaller/TestFromGameObjectInstaller.cs","lineRange":[9,57],"summary":"Zenject integration test fixture with 3 test methods exercising binding/resolution behaviour.","tags":["zenject","test","integration-test","test-fixture"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromNewScriptableObjectResource/TestFromNewScriptableObjectResource.cs","type":"file","name":"TestFromNewScriptableObjectResource.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromNewScriptableObjectResource/TestFromNewScriptableObjectResource.cs","summary":"Zenject integration tests for FromNewScriptableObjectResource binding, covering transient/single/abstract and argument cases.","tags":["zenject","test","integration-test","dependency-injection","binding"],"complexity":"moderate","languageNotes":"Third-party Zenject DI integration test; extends a Zenject test fixture base class outside this project source."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromNewScriptableObjectResource/TestFromNewScriptableObjectResource.cs:TestFromNewScriptableObjectResource","type":"class","name":"TestFromNewScriptableObjectResource","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromNewScriptableObjectResource/TestFromNewScriptableObjectResource.cs","lineRange":[9,99],"summary":"Zenject integration test fixture with 6 test methods exercising binding/resolution behaviour.","tags":["zenject","test","integration-test","test-fixture"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromPrefab/TestFromPrefab.cs","type":"file","name":"TestFromPrefab.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromPrefab/TestFromPrefab.cs","summary":"Zenject integration tests for FromPrefab binding, covering scopes, abstract search, arguments, and circular dependencies.","tags":["zenject","test","integration-test","dependency-injection","binding"],"complexity":"moderate","languageNotes":"Third-party Zenject DI integration test; extends a Zenject test fixture base class outside this project source."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromPrefab/TestFromPrefab.cs:TestFromPrefab","type":"class","name":"TestFromPrefab","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromPrefab/TestFromPrefab.cs","lineRange":[10,220],"summary":"Zenject integration test fixture with 13 test methods exercising binding/resolution behaviour.","tags":["zenject","test","integration-test","test-fixture"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromPrefabInstaller/TestFromPrefabInstaller.cs","type":"file","name":"TestFromPrefabInstaller.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromPrefabInstaller/TestFromPrefabInstaller.cs","summary":"Zenject integration tests for FromPrefab binding via installers and method bindings, including resource variants.","tags":["zenject","test","integration-test","dependency-injection","binding"],"complexity":"moderate","languageNotes":"Third-party Zenject DI integration test; extends a Zenject test fixture base class outside this project source."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromPrefabInstaller/TestFromPrefabInstaller.cs:TestFromPrefabInstaller","type":"class","name":"TestFromPrefabInstaller","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromPrefabInstaller/TestFromPrefabInstaller.cs","lineRange":[9,126],"summary":"Zenject integration test fixture with 7 test methods exercising binding/resolution behaviour.","tags":["zenject","test","integration-test","test-fixture"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromPrefabResource/TestFromPrefabResource.cs","type":"file","name":"TestFromPrefabResource.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromPrefabResource/TestFromPrefabResource.cs","summary":"Zenject integration tests for FromPrefabResource binding, covering scopes, abstract search, arguments, and circular dependencies.","tags":["zenject","test","integration-test","dependency-injection","binding"],"complexity":"moderate","languageNotes":"Third-party Zenject DI integration test; extends a Zenject test fixture base class outside this project source."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromPrefabResource/TestFromPrefabResource.cs:TestFromPrefabResource","type":"class","name":"TestFromPrefabResource","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromPrefabResource/TestFromPrefabResource.cs","lineRange":[9,177],"summary":"Zenject integration test fixture with 11 test methods exercising binding/resolution behaviour.","tags":["zenject","test","integration-test","test-fixture"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromResource/TestFromResource.cs","type":"file","name":"TestFromResource.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromResource/TestFromResource.cs","summary":"Zenject integration tests for FromResource binding across basic, transient, cached, and single scopes.","tags":["zenject","test","integration-test","dependency-injection","binding"],"complexity":"moderate","languageNotes":"Third-party Zenject DI integration test; extends a Zenject test fixture base class outside this project source."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromResource/TestFromResource.cs:TestFromResource","type":"class","name":"TestFromResource","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromResource/TestFromResource.cs","lineRange":[10,104],"summary":"Zenject integration test fixture with 5 test methods exercising binding/resolution behaviour.","tags":["zenject","test","integration-test","test-fixture"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromSiblingComponent/TestFromSiblingComponent.cs","type":"file","name":"TestFromSiblingComponent.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromSiblingComponent/TestFromSiblingComponent.cs","summary":"Zenject integration tests for sibling-component binding, including invalid-use and optional cases.","tags":["zenject","test","integration-test","dependency-injection","binding"],"complexity":"moderate","languageNotes":"Third-party Zenject DI integration test; extends a Zenject test fixture base class outside this project source."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromSiblingComponent/TestFromSiblingComponent.cs:TestFromSiblingComponent","type":"class","name":"TestFromSiblingComponent","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromSiblingComponent/TestFromSiblingComponent.cs","lineRange":[9,101],"summary":"Zenject integration test fixture with 4 test methods exercising binding/resolution behaviour.","tags":["zenject","test","integration-test","test-fixture"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromSubContainerPrefab/TestFromSubContainerPrefab.cs","type":"file","name":"TestFromSubContainerPrefab.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromSubContainerPrefab/TestFromSubContainerPrefab.cs","summary":"Zenject integration tests for FromSubContainerResolve via prefab, covering self/concrete scopes, multiple contracts, identifiers, and circular dependency.","tags":["zenject","test","integration-test","dependency-injection","binding"],"complexity":"complex","languageNotes":"Third-party Zenject DI integration test; extends a Zenject test fixture base class outside this project source."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromSubContainerPrefab/TestFromSubContainerPrefab.cs:TestFromSubContainerPrefab","type":"class","name":"TestFromSubContainerPrefab","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromSubContainerPrefab/TestFromSubContainerPrefab.cs","lineRange":[12,279],"summary":"Zenject integration test fixture with 17 test methods exercising binding/resolution behaviour.","tags":["zenject","test","integration-test","test-fixture"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromSubContainerPrefabResource/TestFromSubContainerPrefabResource.cs","type":"file","name":"TestFromSubContainerPrefabResource.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromSubContainerPrefabResource/TestFromSubContainerPrefabResource.cs","summary":"Zenject integration tests for FromSubContainerResolve via prefab resource, covering self/concrete scopes, multiple contracts, and identifiers.","tags":["zenject","test","integration-test","dependency-injection","binding"],"complexity":"moderate","languageNotes":"Third-party Zenject DI integration test; extends a Zenject test fixture base class outside this project source."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromSubContainerPrefabResource/TestFromSubContainerPrefabResource.cs:TestFromSubContainerPrefabResource","type":"class","name":"TestFromSubContainerPrefabResource","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromSubContainerPrefabResource/TestFromSubContainerPrefabResource.cs","lineRange":[9,228],"summary":"Zenject integration test fixture with 15 test methods exercising binding/resolution behaviour.","tags":["zenject","test","integration-test","test-fixture"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestInstantiateCallback/TestInstantiateCallback.cs","type":"file","name":"TestInstantiateCallback.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestInstantiateCallback/TestInstantiateCallback.cs","summary":"Zenject integration tests verifying the instantiate callback fires for various FromNewComponent/FromComponent prefab and sibling bindings.","tags":["zenject","test","integration-test","dependency-injection","binding"],"complexity":"moderate","languageNotes":"Third-party Zenject DI integration test; extends a Zenject test fixture base class outside this project source."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestInstantiateCallback/TestInstantiateCallback.cs:TestInstantiateCallback","type":"class","name":"TestInstantiateCallback","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestInstantiateCallback/TestInstantiateCallback.cs","lineRange":[9,222],"summary":"Zenject integration test fixture with 11 test methods exercising binding/resolution behaviour.","tags":["zenject","test","integration-test","test-fixture"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestLazy/TestLazy.cs","type":"file","name":"TestLazy.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestLazy/TestLazy.cs","summary":"Zenject integration tests for Lazy resolution, including optional lazy bindings.","tags":["zenject","test","integration-test","dependency-injection","binding"],"complexity":"moderate","languageNotes":"Third-party Zenject DI integration test; extends a Zenject test fixture base class outside this project source."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestLazy/TestLazy.cs:TestLazy","type":"class","name":"TestLazy","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestLazy/TestLazy.cs","lineRange":[8,143],"summary":"Zenject integration test fixture with 7 test methods exercising binding/resolution behaviour.","tags":["zenject","test","integration-test","test-fixture"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/PrefabFactory/TestPrefabFactory.cs","type":"file","name":"TestPrefabFactory.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/PrefabFactory/TestPrefabFactory.cs","summary":"Zenject integration tests for the built-in PrefabFactory, including resource-based prefab creation.","tags":["zenject","test","integration-test","dependency-injection","binding"],"complexity":"moderate","languageNotes":"Third-party Zenject DI integration test; extends a Zenject test fixture base class outside this project source."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/PrefabFactory/TestPrefabFactory.cs:TestPrefabFactory","type":"class","name":"TestPrefabFactory","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/PrefabFactory/TestPrefabFactory.cs","lineRange":[9,161],"summary":"Zenject integration test fixture with 4 test methods exercising binding/resolution behaviour.","tags":["zenject","test","integration-test","test-fixture"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/TestBindFactory/TestBindFactory.cs","type":"file","name":"TestBindFactory.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/TestBindFactory/TestBindFactory.cs","summary":"Comprehensive Zenject integration tests for BindFactory ToFrom variants spanning components, prefabs, resources, sub-containers, and transform grouping.","tags":["zenject","test","integration-test","dependency-injection","binding"],"complexity":"complex","languageNotes":"Third-party Zenject DI integration test; extends a Zenject test fixture base class outside this project source."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/TestBindFactory/TestBindFactory.cs:TestBindFactory","type":"class","name":"TestBindFactory","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/TestBindFactory/TestBindFactory.cs","lineRange":[10,496],"summary":"Zenject integration test fixture with 28 test methods exercising binding/resolution behaviour.","tags":["zenject","test","integration-test","test-fixture"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/InPlaceStableSort.cs","type":"file","name":"InPlaceStableSort.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/InPlaceStableSort.cs","summary":"In-place, allocation-free stable merge sort used by the memory-pool monitor window to order pool rows without GC pressure.","tags":["utility","algorithm","sorting","editor","zenject"],"complexity":"moderate","languageNotes":"Classic block-merge stable sort (rotate + gcd-based block swaps) implemented to avoid per-frame allocations in the editor GUI."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/InPlaceStableSort.cs:InPlaceStableSort","type":"class","name":"InPlaceStableSort","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/InPlaceStableSort.cs","lineRange":[9,191],"summary":"Static helper exposing Sort plus internal Lower/Upper bound search, InsertSort, Rotate and Merge primitives implementing a stable in-place sort.","tags":["utility","algorithm","sorting","static"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/InPlaceStableSort.cs:Merge","type":"function","name":"Merge","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/InPlaceStableSort.cs","lineRange":[132,171],"summary":"Recursively merges two adjacent sorted runs in place by locating split points and rotating the middle block.","tags":["algorithm","sorting","merge"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/InPlaceStableSort.cs:Rotate","type":"function","name":"Rotate","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/InPlaceStableSort.cs","lineRange":[98,130],"summary":"Rotates a sub-range in place using a gcd-based juggling algorithm to swap two blocks without extra storage.","tags":["algorithm","rotation","in-place"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/InPlaceStableSort.cs:InsertSort","type":"function","name":"InsertSort","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/InPlaceStableSort.cs","lineRange":[58,77],"summary":"Stable insertion sort applied to small sub-ranges as the base case of the merge sort.","tags":["algorithm","sorting","insertion-sort"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/MpmView.cs","type":"file","name":"MpmView.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/MpmView.cs","summary":"IMGUI view for the Memory Pool Monitor editor window, rendering a live, sortable table of pool statistics with column headers, row backgrounds and mouse interaction.","tags":["editor","gui","monitoring","memory-pool","zenject"],"complexity":"complex","languageNotes":"Hand-rolled immediate-mode (IMGUI) table renderer driven by Tick and GuiRender, sorted via InPlaceStableSort to stay allocation-free."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/MpmView.cs:MpmView","type":"class","name":"MpmView","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/MpmView.cs","lineRange":[12,555],"summary":"Editor view class with twenty methods handling pool-list change notifications, per-frame ticking, column layout, content drawing and pool comparison/sorting.","tags":["editor","gui","monitoring","memory-pool"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/MpmView.cs:GuiRender","type":"function","name":"GuiRender","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/MpmView.cs","lineRange":[184,233],"summary":"Top-level IMGUI render entry point that lays out headers, row backgrounds and per-column content for the pool monitor table.","tags":["editor","gui","rendering"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/MpmView.cs:DrawColumnContents","type":"function","name":"DrawColumnContents","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/MpmView.cs","lineRange":[406,458],"summary":"Renders the cell values for a single column across all visible pool rows.","tags":["editor","gui","rendering"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/MpmView.cs:ComparePools","type":"function","name":"ComparePools","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/MpmView.cs","lineRange":[488,520],"summary":"Comparator selecting the active sort column and direction to order pool rows in the monitor table.","tags":["editor","sorting","comparator"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/MpmWindow.cs","type":"file","name":"MpmWindow.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/MpmWindow.cs","summary":"EditorWindow host for the Memory Pool Monitor that creates/shows the window and installs its Zenject bindings.","tags":["editor","gui","window","monitoring","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/MpmSettingsInstaller.cs","type":"file","name":"MpmSettingsInstaller.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/MpmSettingsInstaller.cs","summary":"ScriptableObjectInstaller binding the Memory Pool Monitor settings asset into the editor container.","tags":["editor","installer","settings","monitoring","zenject"],"complexity":"simple"},{"id":"config:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/Zenject-PoolMonitor-Editor.asmdef","type":"config","name":"Zenject-PoolMonitor-Editor.asmdef","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/Zenject-PoolMonitor-Editor.asmdef","summary":"Unity assembly definition scoping the editor-only Memory Pool Monitor assembly and its references.","tags":["configuration","assembly-definition","editor","unity","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/CecilExtensions.cs","type":"file","name":"CecilExtensions.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/CecilExtensions.cs","summary":"Mono.Cecil helper extensions used by the reflection-baking IL weaver to import, resolve and traverse types, methods, properties and generic parameters.","tags":["utility","il-weaving","cecil","reflection-baking","zenject"],"complexity":"complex","languageNotes":"Wraps Mono.Cecil TypeReference/MethodReference APIs with overloaded Import/Get helpers and base-type traversal for build-time IL rewriting."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/CecilExtensions.cs:CecilExtensions","type":"class","name":"CecilExtensions","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/CecilExtensions.cs","lineRange":[12,381],"summary":"Static extension class with twenty-six Cecil helpers for type lookup, member resolution, custom-attribute access and generic-parameter filling during IL weaving.","tags":["utility","il-weaving","cecil","static"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/CecilExtensions.cs:FillInGenericParameters","type":"function","name":"FillInGenericParameters","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/CecilExtensions.cs","lineRange":[355,380],"summary":"Resolves a possibly-generic type reference into a concrete instance by binding its generic parameters.","tags":["il-weaving","cecil","generics"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/CecilExtensions.cs:TryGetSpecificBaseType","type":"function","name":"TryGetSpecificBaseType","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/CecilExtensions.cs","lineRange":[320,353],"summary":"Walks a type's base hierarchy to find a specific base type definition, accounting for generic instantiation.","tags":["il-weaving","cecil","type-resolution"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/ReflectionBakingModuleEditor.cs","type":"file","name":"ReflectionBakingModuleEditor.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/ReflectionBakingModuleEditor.cs","summary":"Core IL weaver that bakes Zenject reflection data into assemblies at build time, emitting injectable-member getters/setters and factory methods via Mono.Cecil.","tags":["il-weaving","code-generation","cecil","reflection-baking","zenject"],"complexity":"complex","languageNotes":"Emits IL instructions directly (cast operations, property/field setters, post-inject method bodies) to replace runtime reflection with baked accessors."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/ReflectionBakingModuleEditor.cs:ReflectionBakingModuleEditor","type":"class","name":"ReflectionBakingModuleEditor","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/ReflectionBakingModuleEditor.cs","lineRange":[15,751],"summary":"IL-weaving engine with twenty-eight methods that scans an assembly module, edits injectable types and emits baked factory and member-accessor IL.","tags":["il-weaving","code-generation","cecil","reflection-baking"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/ReflectionBakingModuleEditor.cs:Run","type":"function","name":"Run","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/ReflectionBakingModuleEditor.cs","lineRange":[59,89],"summary":"Drives the weaving pass over all types in the module, editing each eligible type and reporting whether any changes were made.","tags":["il-weaving","code-generation","orchestration"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/ReflectionBakingModuleEditor.cs:CreateGetInfoMethod","type":"function","name":"CreateGetInfoMethod","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/ReflectionBakingModuleEditor.cs","lineRange":[437,558],"summary":"Generates the baked GetInjectInfo method body, emitting IL that constructs InjectableInfo objects for a type's injectable members.","tags":["il-weaving","code-generation","reflection-baking"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/ReflectionBakingModuleEditor.cs:TryAddFactoryMethod","type":"function","name":"TryAddFactoryMethod","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/ReflectionBakingModuleEditor.cs","lineRange":[212,272],"summary":"Emits a baked factory method that constructs an instance with injected constructor arguments, replacing reflective activation.","tags":["il-weaving","code-generation","factory"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/AssemblyPathRegistry.cs","type":"file","name":"AssemblyPathRegistry.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/AssemblyPathRegistry.cs","summary":"Discovers and caches the on-disk relative paths of Unity-generated managed assemblies for the reflection-baking build step.","tags":["editor","utility","assembly","reflection-baking","zenject"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/AssemblyPathRegistry.cs:AssemblyPathRegistry","type":"class","name":"AssemblyPathRegistry","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/AssemblyPathRegistry.cs","lineRange":[10,67],"summary":"Static registry that looks up generated managed-assembly paths and identifies which assemblies are managed and weave-eligible.","tags":["utility","assembly","static","reflection-baking"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ReflectionBakingBuildObserver.cs","type":"file","name":"ReflectionBakingBuildObserver.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ReflectionBakingBuildObserver.cs","summary":"Editor build hook that listens for assembly compilation and triggers the reflection-baking weaver on each eligible compiled assembly.","tags":["editor","build-hook","reflection-baking","il-weaving","zenject"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ReflectionBakingBuildObserver.cs:ReflectionBakingBuildObserver","type":"class","name":"ReflectionBakingBuildObserver","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ReflectionBakingBuildObserver.cs","lineRange":[14,106],"summary":"InitializeOnLoad observer subscribing to compilation-finished events and invoking the IL weaver on newly built assemblies.","tags":["editor","build-hook","il-weaving","reflection-baking"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ReflectionBakingBuildObserver.cs:TryWeaveAssembly","type":"function","name":"TryWeaveAssembly","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ReflectionBakingBuildObserver.cs","lineRange":[41,105],"summary":"Resolves a compiled assembly path and runs the ReflectionBakingModuleEditor weaver over it, writing back the modified assembly when changes occur.","tags":["il-weaving","reflection-baking","build-hook"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/TestBindFactoryFive/TestBindFactoryFive.cs","type":"file","name":"TestBindFactoryFive.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/TestBindFactoryFive/TestBindFactoryFive.cs","summary":"Zenject integration test fixture exercising five-argument BindFactory across GameObject, MonoBehaviour, prefab, prefab-resource and sub-container binding strategies.","tags":["test","dependency-injection","factory","third-party","zenject"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/TestBindFactoryFive/TestBindFactoryFive.cs:TestBindFactoryFive","type":"class","name":"TestBindFactoryFive","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/TestBindFactoryFive/TestBindFactoryFive.cs","lineRange":[10,248],"summary":"Integration test class with twelve test methods verifying every five-parameter factory binding path plus an AddFactoryUser helper that registers a tester initializable.","tags":["test","factory","dependency-injection","zenject"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/TestBindFactoryOne/TestBindFactoryOne.cs","type":"file","name":"TestBindFactoryOne.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/TestBindFactoryOne/TestBindFactoryOne.cs","summary":"Zenject integration test fixture covering single-argument BindFactory binding methods including FromNewComponentOn, prefab, prefab-resource, scriptable-object and sub-container resolution.","tags":["test","dependency-injection","factory","third-party","zenject"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/TestBindFactoryOne/TestBindFactoryOne.cs:TestBindFactoryOne","type":"class","name":"TestBindFactoryOne","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/TestBindFactoryOne/TestBindFactoryOne.cs","lineRange":[10,296],"summary":"Integration test class with fourteen test methods asserting one-argument factory bindings and lifecycle behaviour for both concrete and interface targets.","tags":["test","factory","dependency-injection","zenject"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/TestMemoryPools/TestMemoryPool1.cs","type":"file","name":"TestMemoryPool1.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/TestMemoryPools/TestMemoryPool1.cs","summary":"Zenject integration test fixture validating memory-pool spawn/despawn counters, active/inactive accounting and abstract memory-pool binding.","tags":["test","memory-pool","dependency-injection","third-party","zenject"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/TestMemoryPools/TestMemoryPool1.cs:TestMemoryPool1","type":"class","name":"TestMemoryPool1","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/TestMemoryPools/TestMemoryPool1.cs","lineRange":[10,143],"summary":"Integration test class asserting memory-pool factory property counts through repeated Spawn/Despawn cycles and abstract pool validation.","tags":["test","memory-pool","dependency-injection","zenject"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/TestMemoryPools/TestMemoryPool1.cs:TestFactoryProperties","type":"function","name":"TestFactoryProperties","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/TestMemoryPools/TestMemoryPool1.cs","lineRange":[12,78],"summary":"Spawns and despawns pooled Foo instances, asserting NumTotal/NumActive/NumInactive counters track correctly across the pool lifecycle.","tags":["test","memory-pool","assertion"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Installers/TestInstallers/TestInstallers.cs","type":"file","name":"TestInstallers.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Installers/TestInstallers/TestInstallers.cs","summary":"Zenject integration test fixture verifying installer registration with zero, one and three constructor arguments.","tags":["test","installer","dependency-injection","third-party","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Installers/TestMonoInstallers/TestMonoInstallers.cs","type":"file","name":"TestMonoInstallers.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Installers/TestMonoInstallers/TestMonoInstallers.cs","summary":"Zenject integration test fixture loading MonoInstaller prefabs from resources and verifying bad-path failure and argument-count variants.","tags":["test","installer","dependency-injection","third-party","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Installers/TestScriptableObjectInstallers/TestScriptableObjectInstallers.cs","type":"file","name":"TestScriptableObjectInstallers.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Installers/TestScriptableObjectInstallers/TestScriptableObjectInstallers.cs","summary":"Zenject integration test fixture verifying ScriptableObjectInstaller loading from resources with bad-path failure and zero/one/three argument variants.","tags":["test","installer","scriptable-object","third-party","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/IntegrationTestTester/TestIntegrationTest.cs","type":"file","name":"TestIntegrationTest.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/IntegrationTestTester/TestIntegrationTest.cs","summary":"Self-test of the Zenject integration-test harness verifying test run lifecycle, install-skipping and project-context teardown.","tags":["test","test-harness","dependency-injection","third-party","zenject"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Misc/TestAnimationStateBehaviourInject/TestAnimationStateBehaviourInject.cs","type":"file","name":"TestAnimationStateBehaviourInject.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Misc/TestAnimationStateBehaviourInject/TestAnimationStateBehaviourInject.cs","summary":"Zenject integration test fixture verifying dependency injection into animator state-machine behaviours.","tags":["test","dependency-injection","animation","third-party","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Misc/TestMonoKernelDecoration/DelayedInitializeKernel.cs","type":"file","name":"DelayedInitializeKernel.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Misc/TestMonoKernelDecoration/DelayedInitializeKernel.cs","summary":"Test support MonoKernel subclass that overrides Initialize as a no-op to simulate delayed kernel initialization.","tags":["test","kernel","dependency-injection","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Misc/TestMonoKernelDecoration/KernelDecoratorInstaller.cs","type":"file","name":"KernelDecoratorInstaller.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Misc/TestMonoKernelDecoration/KernelDecoratorInstaller.cs","summary":"Test installer that decorates the MonoKernel binding with the DelayedInitializeKernel kernel.","tags":["test","installer","kernel","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Misc/TestMonoKernelDecoration/TestMonoKernelDecoration.cs","type":"file","name":"TestMonoKernelDecoration.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Misc/TestMonoKernelDecoration/TestMonoKernelDecoration.cs","summary":"Zenject integration test fixture verifying that a decorated MonoKernel delays initialization until explicitly triggered.","tags":["test","kernel","dependency-injection","third-party","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Misc/TestZenAutoInjecter/TestZenAutoInjecter.cs","type":"file","name":"TestZenAutoInjecter.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Misc/TestZenAutoInjecter/TestZenAutoInjecter.cs","summary":"Zenject integration test fixture exercising ZenAutoInjecter across AddComponent and InstantiatePrefab using every container-source mode and scene context.","tags":["test","dependency-injection","auto-inject","third-party","zenject"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Misc/TestZenAutoInjecter/TestZenAutoInjecter.cs:TestZenAutoInjecter","type":"class","name":"TestZenAutoInjecter","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Misc/TestZenAutoInjecter/TestZenAutoInjecter.cs","lineRange":[9,131],"summary":"Integration test class with nine methods covering ZenAutoInjecter component-add and prefab-instantiation behaviour across project, scene and DontDestroyOnLoad container sources.","tags":["test","auto-inject","dependency-injection","zenject"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Misc/TestZenAutoInjecter/TestZenAutoInjecter.cs:TestInstantiatePrefab","type":"function","name":"TestInstantiatePrefab","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Misc/TestZenAutoInjecter/TestZenAutoInjecter.cs","lineRange":[36,51],"summary":"Verifies ZenAutoInjecter injects dependencies into a freshly instantiated prefab.","tags":["test","auto-inject","prefab"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/SceneTests/TestSceneContextEvents.cs","type":"file","name":"TestSceneContextEvents.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/SceneTests/TestSceneContextEvents.cs","summary":"Zenject integration test fixture loading a scene to verify SceneContext lifecycle events fire as expected.","tags":["test","scene-context","dependency-injection","third-party","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Util/FixtureUtil.cs","type":"file","name":"FixtureUtil.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Util/FixtureUtil.cs","summary":"Shared static assertion helpers for Zenject integration tests, including prefab loading and GameObject/component count checks against the active scene.","tags":["test","utility","assertion","test-helper","zenject"],"complexity":"moderate"},{"id":"config:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Zenject-IntegrationTests-Editor.asmdef","type":"config","name":"Zenject-IntegrationTests-Editor.asmdef","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Zenject-IntegrationTests-Editor.asmdef","summary":"Unity assembly definition scoping the editor-only Zenject integration test assembly and its references.","tags":["configuration","assembly-definition","test","unity","zenject"],"complexity":"simple"},{"id":"config:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Zenject-IntegrationTests.asmdef","type":"config","name":"Zenject-IntegrationTests.asmdef","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Zenject-IntegrationTests.asmdef","summary":"Unity assembly definition for the Zenject integration tests support assembly (test fixtures and shared types).","tags":["configuration","assembly-definition","test","unity","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ReflectionBakingInternalUtil.cs","type":"file","name":"ReflectionBakingInternalUtil.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ReflectionBakingInternalUtil.cs","summary":"Editor utility helpers for Zenject reflection baking: converts between asset and system paths, locates the enabled baking settings asset, and forces a full Unity recompile via reflection.","tags":["utility","unity-editor","reflection-baking","third-party","zenject"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ReflectionBakingInternalUtil.cs:ReflectionBakingInternalUtil","type":"class","name":"ReflectionBakingInternalUtil","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ReflectionBakingInternalUtil.cs","lineRange":[10,77],"summary":"Static helper class with path-conversion utilities and editor routines that find baking settings and trigger a forced full compile.","tags":["utility","static-class","unity-editor","reflection-baking"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ReflectionBakingMenuItems.cs","type":"file","name":"ReflectionBakingMenuItems.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ReflectionBakingMenuItems.cs","summary":"Editor menu item that creates a new ZenjectReflectionBakingSettings ScriptableObject asset in the selected project folder.","tags":["unity-editor","menu-item","reflection-baking","third-party","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/UnityAssemblyResolver.cs","type":"file","name":"UnityAssemblyResolver.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/UnityAssemblyResolver.cs","summary":"Mono.Cecil assembly resolver that maps assembly names to their on-disk locations within the current AppDomain so reflection baking can read and rewrite assemblies.","tags":["unity-editor","assembly-resolver","reflection-baking","mono-cecil","third-party"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/UnityAssemblyResolver.cs:UnityAssemblyResolver","type":"class","name":"UnityAssemblyResolver","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/UnityAssemblyResolver.cs","lineRange":[9,103],"summary":"Caches AppDomain assembly locations and resolves AssemblyDefinitions by name, falling back to the base DefaultAssemblyResolver.","tags":["assembly-resolver","cache","mono-cecil","reflection-baking"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ZenjectReflectionBakingSettings.cs","type":"file","name":"ZenjectReflectionBakingSettings.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ZenjectReflectionBakingSettings.cs","summary":"ScriptableObject holding reflection baking configuration: include/exclude assembly lists, namespace patterns, and editor/build enable flags.","tags":["config","scriptable-object","reflection-baking","data-model","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ZenjectReflectionBakingSettings.cs:ZenjectReflectionBakingSettings","type":"class","name":"ZenjectReflectionBakingSettings","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ZenjectReflectionBakingSettings.cs","lineRange":[6,55],"summary":"Serialized settings asset exposing read-only accessors for assembly filters, namespace patterns, and enable flags used by the baking pipeline.","tags":["scriptable-object","data-model","configuration"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ZenjectReflectionBakingSettingsEditor.cs","type":"file","name":"ZenjectReflectionBakingSettingsEditor.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ZenjectReflectionBakingSettingsEditor.cs","summary":"Custom inspector for ZenjectReflectionBakingSettings rendering reorderable lists for include/exclude assemblies and namespace patterns, with a generated-assembly picker menu.","tags":["unity-editor","custom-inspector","reflection-baking","reorderable-list","third-party"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ZenjectReflectionBakingSettingsEditor.cs:ZenjectReflectionBakingSettingsEditor","type":"class","name":"ZenjectReflectionBakingSettingsEditor","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ZenjectReflectionBakingSettingsEditor.cs","lineRange":[7,235],"summary":"Editor class drawing the baking settings inspector GUI, wiring serialized properties to reorderable lists and a context menu for adding generated assemblies.","tags":["custom-inspector","unity-editor","gui","reorderable-list"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Zenject-ReflectionBaking-Editor.asmdef","type":"config","name":"Zenject-ReflectionBaking-Editor.asmdef","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Zenject-ReflectionBaking-Editor.asmdef","summary":"Unity assembly definition scoping the editor-only reflection baking code into its own compiled assembly.","tags":["configuration","asmdef","unity","build-system","reflection-baking"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/BindSignalFromBinder.cs","type":"file","name":"BindSignalFromBinder.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/BindSignalFromBinder.cs","summary":"Fluent Zenject binder that completes a BindSignal-to-method-via-object binding, wiring the signal callback to a resolved or newly created object instance.","tags":["zenject","signals","binder","dependency-injection","third-party"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/BindSignalFromBinder.cs:BindSignalFromBinder","type":"class","name":"BindSignalFromBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/BindSignalFromBinder.cs","lineRange":[6,66],"summary":"Generic binder exposing FromResolve/FromResolveAll/FromNew/From methods that register a SignalCallbackWithLookupWrapper resolving the handler object at fire time.","tags":["binder","signals","fluent-api","dependency-injection"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/BindSignalIdToBinder.cs","type":"file","name":"BindSignalIdToBinder.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/BindSignalIdToBinder.cs","summary":"Fluent binder step that attaches an optional signal identifier before producing a BindSignalToBinder.","tags":["zenject","signals","binder","fluent-api","third-party"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/BindSignalToBinder.cs","type":"file","name":"BindSignalToBinder.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/BindSignalToBinder.cs","summary":"Fluent binder providing ToMethod overloads that route a fired signal to a direct callback or to a method resolved on an injected object.","tags":["zenject","signals","binder","fluent-api","third-party"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/BindSignalToBinder.cs:BindSignalToBinder","type":"class","name":"BindSignalToBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/BindSignalToBinder.cs","lineRange":[6,63],"summary":"Generic binder with overloaded ToMethod members that register SignalCallbackWrapper for direct callbacks or hand off to BindSignalFromBinder for object-based handlers.","tags":["binder","signals","fluent-api","dependency-injection"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/SignalCallbackWithLookupWrapper.cs","type":"file","name":"SignalCallbackWithLookupWrapper.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/SignalCallbackWithLookupWrapper.cs","summary":"Disposable signal subscriber that, on each fire, resolves all matching objects by id from the container and invokes a resolved method handler on each.","tags":["zenject","signals","subscriber","disposable","third-party"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/SignalCallbackWithLookupWrapper.cs:SignalCallbackWithLookupWrapper","type":"class","name":"SignalCallbackWithLookupWrapper","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/SignalCallbackWithLookupWrapper.cs","lineRange":[8,51],"summary":"Subscribes to the signal bus by id and dispatches the signal to method handlers obtained from container-resolved objects, unsubscribing on Dispose.","tags":["signals","subscriber","disposable","lookup"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/SignalCallbackWrapper.cs","type":"file","name":"SignalCallbackWrapper.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/SignalCallbackWrapper.cs","summary":"Disposable signal subscriber that invokes a fixed Action callback whenever the bound signal fires, unsubscribing on Dispose.","tags":["zenject","signals","subscriber","disposable","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/SignalCallbackWrapper.cs:SignalCallbackWrapper","type":"class","name":"SignalCallbackWrapper","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/SignalCallbackWrapper.cs","lineRange":[8,37],"summary":"Wraps a callback as an id-scoped signal subscription, forwarding fired signals to the action and cleaning up on disposal.","tags":["signals","subscriber","disposable","callback"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/DeclareSignal/DeclareSignalAsyncTickPriorityCopyBinder.cs","type":"file","name":"DeclareSignalAsyncTickPriorityCopyBinder.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/DeclareSignal/DeclareSignalAsyncTickPriorityCopyBinder.cs","summary":"Fluent DeclareSignal binder step letting the caller choose async vs sync signal processing.","tags":["zenject","signals","binder","fluent-api","third-party"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/DeclareSignal/DeclareSignalIdRequireHandlerAsyncTickPriorityCopyBinder.cs","type":"file","name":"DeclareSignalIdRequireHandlerAsyncTickPriorityCopyBinder.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/DeclareSignal/DeclareSignalIdRequireHandlerAsyncTickPriorityCopyBinder.cs","summary":"Fluent DeclareSignal binder step adding an optional identifier on top of the require-handler/async-tick-priority binder.","tags":["zenject","signals","binder","fluent-api","third-party"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/DeclareSignal/DeclareSignalRequireHandlerAsyncTickPriorityCopyBinder.cs","type":"file","name":"DeclareSignalRequireHandlerAsyncTickPriorityCopyBinder.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/DeclareSignal/DeclareSignalRequireHandlerAsyncTickPriorityCopyBinder.cs","summary":"Fluent DeclareSignal binder step configuring the missing-handler response (require, optional, or optional-with-warning).","tags":["zenject","signals","binder","fluent-api","third-party"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/DeclareSignal/SignalBindingBindInfo.cs","type":"file","name":"SignalBindingBindInfo.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/DeclareSignal/SignalBindingBindInfo.cs","summary":"Data holder describing a signal-to-handler binding: signal type plus optional identifier.","tags":["zenject","signals","data-model","bind-info","third-party"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/DeclareSignal/SignalDeclarationBindInfo.cs","type":"file","name":"SignalDeclarationBindInfo.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/DeclareSignal/SignalDeclarationBindInfo.cs","summary":"Data holder describing a declared signal: type, identifier, async flag, tick priority, and missing-handler response policy.","tags":["zenject","signals","data-model","bind-info","third-party"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/SignalCopyBinder.cs","type":"file","name":"SignalCopyBinder.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/SignalCopyBinder.cs","summary":"Fluent binder controlling how signal bindings propagate into sub-containers via copy or move inheritance methods.","tags":["zenject","signals","binder","sub-container","third-party"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/SignalCopyBinder.cs:SignalCopyBinder","type":"class","name":"SignalCopyBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/SignalCopyBinder.cs","lineRange":[5,60],"summary":"Tracks BindInfos and exposes CopyInto/MoveInto sub-container methods that set the inheritance method across all tracked bindings.","tags":["binder","signals","sub-container","inheritance"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/SignalExtensions.cs","type":"file","name":"SignalExtensions.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/SignalExtensions.cs","summary":"DiContainer extension methods providing the public DeclareSignal, DeclareSignalWithInterfaces, and BindSignal fluent entry points for the signals system.","tags":["zenject","signals","extension-methods","fluent-api","third-party"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/SignalExtensions.cs:SignalExtensions","type":"class","name":"SignalExtensions","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/SignalExtensions.cs","lineRange":[4,55],"summary":"Static extension class binding SignalDeclaration objects and starting BindSignal chains, including a variant that declares the signal for all its interfaces.","tags":["extension-methods","signals","fluent-api","static-class"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/SignalTickPriorityCopyBinder.cs","type":"file","name":"SignalTickPriorityCopyBinder.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/SignalTickPriorityCopyBinder.cs","summary":"Fluent binder step that sets the async tick priority for a declared signal.","tags":["zenject","signals","binder","fluent-api","third-party"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/SignalDeclaration.cs","type":"file","name":"SignalDeclaration.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/SignalDeclaration.cs","summary":"Runtime representation of a declared signal that manages its subscriptions, fires synchronously or buffers for async Tick dispatch, and enforces the missing-handler policy.","tags":["zenject","signals","runtime","subscription-manager","third-party"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/SignalDeclaration.cs:SignalDeclaration","type":"class","name":"SignalDeclaration","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/SignalDeclaration.cs","lineRange":[10,181],"summary":"Holds subscriptions and an async queue, exposing Fire, Tick, Add, Remove, and Dispose to dispatch signals to subscribers and warn or throw when none exist.","tags":["signals","runtime","subscription-manager","async-queue"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/SignalSubscription.cs","type":"file","name":"SignalSubscription.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/SignalSubscription.cs","summary":"Poolable subscription object linking a callback to a SignalDeclaration, supporting spawn/despawn lifecycle and signal invocation.","tags":["zenject","signals","subscription","object-pool","third-party"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/SignalSubscription.cs:SignalSubscription","type":"class","name":"SignalSubscription","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/SignalSubscription.cs","lineRange":[7,81],"summary":"Pooled subscription managing its declaration linkage and callback, invoking the callback on signal fire and returning itself to the pool on Dispose.","tags":["signals","subscription","object-pool","lifecycle"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/SignalSubscriptionId.cs","type":"file","name":"SignalSubscriptionId.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/SignalSubscriptionId.cs","summary":"Value-type key combining a signal id and callback used to track and look up subscriptions, with structural equality and hashing.","tags":["zenject","signals","value-type","equality","third-party"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalBus.cs","type":"file","name":"SignalBus.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalBus.cs","summary":"Central per-container signal bus providing the full Fire/TryFire/Subscribe/Unsubscribe/DeclareSignal API and resolving declarations through the parent container hierarchy.","tags":["zenject","signals","event-bus","runtime","third-party"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalBus.cs:SignalBus","type":"class","name":"SignalBus","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalBus.cs","lineRange":[11,449],"summary":"Maintains local declaration and subscription maps, dispatches signals to declarations, manages subscriptions via a pool, and chains to a parent bus for inherited declarations.","tags":["event-bus","signals","runtime","dependency-injection"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalBusInstaller.cs","type":"file","name":"SignalBusInstaller.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalBusInstaller.cs","summary":"Zenject installer that registers the SignalBus, async initializer, subscription memory pool, and signal declaration factory into the container.","tags":["zenject","signals","installer","dependency-injection","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalBusInstaller.cs:SignalBusInstaller","type":"class","name":"SignalBusInstaller","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalBusInstaller.cs","lineRange":[6,23],"summary":"Installer whose InstallBindings binds SignalBus as singleton across sub-containers along with its supporting pool, factory, and async initializer.","tags":["installer","signals","dependency-injection","bindings"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalDeclarationAsyncInitializer.cs","type":"file","name":"SignalDeclarationAsyncInitializer.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalDeclarationAsyncInitializer.cs","summary":"Initializable that registers each async SignalDeclaration's Tick with the tick manager so buffered signals are flushed each frame at their priority.","tags":["zenject","signals","initializer","tick-manager","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalDeclarationAsyncInitializer.cs:SignalDeclarationAsyncInitializer","type":"class","name":"SignalDeclarationAsyncInitializer","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalDeclarationAsyncInitializer.cs","lineRange":[10,38],"summary":"On Initialize, adds the Tick of every async signal declaration to the tick manager at the declaration's configured priority.","tags":["initializer","signals","tick-manager","async"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/SceneTestFixture.cs","type":"file","name":"SceneTestFixture.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/SceneTestFixture.cs","summary":"Base NUnit test fixture (part of the vendored Zenject test framework) that asynchronously loads one or more Unity scenes and exposes their resolved SceneContexts for scene-based integration tests.","tags":["test","zenject","test-fixture","scene-loading","vendored"],"complexity":"moderate","languageNotes":"Uses Unity SceneManager.LoadSceneAsync coroutines and Zenject SceneContextRegistry to wire up per-scene DI containers."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/SceneTestFixture.cs:SceneTestFixture","type":"class","name":"SceneTestFixture","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/SceneTestFixture.cs","lineRange":[16,108],"summary":"Abstract Zenject test fixture that loads scenes, tracks their DI containers, and provides setup/teardown to reset static context between tests.","tags":["test","test-fixture","zenject","scene-loading"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/SceneTestFixture.cs:LoadScenes","type":"function","name":"LoadScenes","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/SceneTestFixture.cs","lineRange":[38,85],"summary":"Coroutine that loads the given scenes additively, captures each scene's Zenject SceneContext into the container list, and injects into the last loaded container.","tags":["test","scene-loading","coroutine","zenject"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/SceneTestFixtureSceneReference.cs","type":"file","name":"SceneTestFixtureSceneReference.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/SceneTestFixtureSceneReference.cs","summary":"Tiny placeholder/marker type referenced by the Zenject scene test framework; contains no functional logic.","tags":["test","zenject","vendored","placeholder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ValidateOnlyAttribute.cs","type":"file","name":"ValidateOnlyAttribute.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ValidateOnlyAttribute.cs","summary":"Marker attribute used by the Zenject integration test fixture to flag tests that should run installer validation only, without full instantiation.","tags":["test","zenject","attribute","validation","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ValidateOnlyAttribute.cs:ValidateOnlyAttribute","type":"class","name":"ValidateOnlyAttribute","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ValidateOnlyAttribute.cs","lineRange":[5,8],"summary":"Empty marker attribute identifying validate-only Zenject integration tests.","tags":["test","attribute","marker","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/Zenject-TestFramework.asmdef","type":"config","name":"Zenject-TestFramework.asmdef","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/Zenject-TestFramework.asmdef","summary":"Unity assembly definition for the Zenject test framework, scoping its types into a dedicated editor/test assembly with NUnit and Unity test references.","tags":["configuration","asmdef","assembly-definition","test","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectIntegrationTestFixture.cs","type":"file","name":"ZenjectIntegrationTestFixture.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectIntegrationTestFixture.cs","summary":"Base fixture for Zenject integration tests that creates a SceneContext, runs installer pre/post-install phases, supports validate-only runs, and tears down all created objects.","tags":["test","zenject","test-fixture","integration-test","vendored"],"complexity":"moderate","languageNotes":"Drives Zenject's install lifecycle (PreInstall/PostInstall) and uses reflection to detect the ValidateOnly attribute on the current test method."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectIntegrationTestFixture.cs:ZenjectIntegrationTestFixture","type":"class","name":"ZenjectIntegrationTestFixture","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectIntegrationTestFixture.cs","lineRange":[13,154],"summary":"Abstract integration test fixture managing a SceneContext-backed DI container with explicit pre-install, post-install, and destroy lifecycle methods.","tags":["test","test-fixture","integration-test","zenject","lifecycle"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectIntegrationTestFixture.cs:PreInstall","type":"function","name":"PreInstall","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectIntegrationTestFixture.cs","lineRange":[56,75],"summary":"Creates the SceneContext and runs the installer's install phase, honoring the ValidateOnly attribute to skip full instantiation.","tags":["test","zenject","lifecycle","installer"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectIntegrationTestFixture.cs:PostInstall","type":"function","name":"PostInstall","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectIntegrationTestFixture.cs","lineRange":[85,104],"summary":"Completes container initialization after install by resolving and injecting dependencies and initializing the MonoKernel.","tags":["test","zenject","lifecycle","initialization"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectIntegrationTestFixture.cs:DestroyEverythingInternal","type":"function","name":"DestroyEverythingInternal","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectIntegrationTestFixture.cs","lineRange":[115,135],"summary":"Destroys the SceneContext (immediately or deferred) and clears static Zenject context, restoring a clean state between tests.","tags":["test","zenject","teardown","cleanup"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectIntegrationTestFixture.cs:TearDown","type":"function","name":"TearDown","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectIntegrationTestFixture.cs","lineRange":[137,153],"summary":"NUnit teardown that asserts the install lifecycle completed and destroys all created scene objects.","tags":["test","zenject","teardown","lifecycle"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectTestUtil.cs","type":"file","name":"ZenjectTestUtil.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectTestUtil.cs","summary":"Static helper for the Zenject test framework that destroys all scene game objects except the unit test runner, ensuring isolated test state.","tags":["test","zenject","utility","cleanup","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectTestUtil.cs:ZenjectTestUtil","type":"class","name":"ZenjectTestUtil","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectTestUtil.cs","lineRange":[7,48],"summary":"Static utility class exposing DestroyEverythingExceptTestRunner for cleaning up the scene graph during Zenject tests.","tags":["test","utility","zenject","static"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectTestUtil.cs:DestroyEverythingExceptTestRunner","type":"function","name":"DestroyEverythingExceptTestRunner","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectTestUtil.cs","lineRange":[11,47],"summary":"Iterates all loaded scenes and the project-context scene, destroying every root game object except the named unit-test-runner object.","tags":["test","cleanup","zenject","scene-management"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectUnitTestFixture.cs","type":"file","name":"ZenjectUnitTestFixture.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectUnitTestFixture.cs","summary":"Minimal base fixture for non-scene Zenject unit tests that provides a fresh DiContainer per test and clears static context on teardown.","tags":["test","zenject","test-fixture","unit-test","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectUnitTestFixture.cs:ZenjectUnitTestFixture","type":"class","name":"ZenjectUnitTestFixture","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectUnitTestFixture.cs","lineRange":[10,30],"summary":"Base unit test fixture exposing a Container property, recreated in Setup and cleared in Teardown.","tags":["test","test-fixture","zenject","unit-test"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestBindingInheritanceMethod.cs","type":"file","name":"TestBindingInheritanceMethod.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestBindingInheritanceMethod.cs","summary":"Zenject unit tests verifying binding inheritance modes (CopyInto/MoveInto direct and all sub-containers) propagate bindings correctly to child containers.","tags":["test","zenject","unit-test","dependency-injection","vendored"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestBindingInheritanceMethod.cs:TestBindingInheritanceMethod","type":"class","name":"TestBindingInheritanceMethod","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestBindingInheritanceMethod.cs","lineRange":[6,91],"summary":"Test fixture covering Zenject sub-container binding inheritance behaviors via CopyIntoAll/Direct and MoveIntoAll/Direct.","tags":["test","zenject","dependency-injection","sub-container"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestConcreteIdentifier.cs","type":"file","name":"TestConcreteIdentifier.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestConcreteIdentifier.cs","summary":"Zenject unit test verifying WithConcreteId combined with conditional When bindings resolves the correct instances.","tags":["test","zenject","unit-test","dependency-injection","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestConcreteIdentifier.cs:TestConcreteIdentifier","type":"class","name":"TestConcreteIdentifier","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestConcreteIdentifier.cs","lineRange":[6,44],"summary":"Test fixture asserting concrete-identifier scoped bindings with conditional injection.","tags":["test","zenject","dependency-injection"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestIfNotBound.cs","type":"file","name":"TestIfNotBound.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestIfNotBound.cs","summary":"Zenject unit tests verifying the IfNotBound modifier so a binding is registered only when no prior binding for the contract exists.","tags":["test","zenject","unit-test","dependency-injection","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestIfNotBound.cs:TestIfNotBound","type":"class","name":"TestIfNotBound","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestIfNotBound.cs","lineRange":[6,39],"summary":"Test fixture covering the IfNotBound conditional binding behavior.","tags":["test","zenject","dependency-injection"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestMoveIntoAllSubContainers.cs","type":"file","name":"TestMoveIntoAllSubContainers.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestMoveIntoAllSubContainers.cs","summary":"Empty/placeholder Zenject test file with no source content (likely a stubbed test slot).","tags":["test","zenject","placeholder","empty","vendored"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestMoveIntoDirectSubContainers.cs","type":"file","name":"TestMoveIntoDirectSubContainers.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestMoveIntoDirectSubContainers.cs","summary":"Empty/placeholder Zenject test file with no source content (likely a stubbed test slot).","tags":["test","zenject","placeholder","empty","vendored"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestMultipleContractTypes.cs","type":"file","name":"TestMultipleContractTypes.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestMultipleContractTypes.cs","summary":"Zenject unit tests verifying multi-contract bindings (one concrete bound to several contracts) and list injection of those contracts.","tags":["test","zenject","unit-test","dependency-injection","vendored"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestMultipleContractTypes.cs:TestMultipleContractTypes","type":"class","name":"TestMultipleContractTypes","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestMultipleContractTypes.cs","lineRange":[7,60],"summary":"Test fixture for multi-contract binding registration and resolution.","tags":["test","zenject","dependency-injection"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestMultipleContractTypes2.cs","type":"file","name":"TestMultipleContractTypes2.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestMultipleContractTypes2.cs","summary":"Zenject unit tests covering BindInterfacesTo / BindInterfacesAndSelfTo and the validation errors raised by misusing them.","tags":["test","zenject","unit-test","dependency-injection","vendored"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestMultipleContractTypes2.cs:TestMultipleContractTypes2","type":"class","name":"TestMultipleContractTypes2","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestMultipleContractTypes2.cs","lineRange":[6,86],"summary":"Test fixture exercising interface-based multi-contract binding helpers and their failure cases.","tags":["test","zenject","dependency-injection","interface-binding"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestMultipleContractTypes3.cs","type":"file","name":"TestMultipleContractTypes3.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestMultipleContractTypes3.cs","summary":"Zenject unit test verifying that an invalid multi-bind-to-multiple-concrete configuration throws on resolution.","tags":["test","zenject","unit-test","dependency-injection","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestMultipleContractTypes3.cs:TestMultipleContractTypes3","type":"class","name":"TestMultipleContractTypes3","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestMultipleContractTypes3.cs","lineRange":[7,52],"summary":"Test fixture asserting failure behavior for incompatible multi-contract multi-concrete bindings.","tags":["test","zenject","dependency-injection"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestNonLazy.cs","type":"file","name":"TestNonLazy.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestNonLazy.cs","summary":"Zenject unit tests verifying NonLazy bindings are eagerly instantiated when roots are resolved and that missing dependencies raise errors.","tags":["test","zenject","unit-test","dependency-injection","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestNonLazy.cs:TestNonLazy","type":"class","name":"TestNonLazy","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestNonLazy.cs","lineRange":[6,44],"summary":"Test fixture covering NonLazy eager-instantiation binding semantics.","tags":["test","zenject","dependency-injection"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestRebind.cs","type":"file","name":"TestRebind.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestRebind.cs","summary":"Zenject unit test verifying Rebind replaces an existing binding so the contract resolves to the new concrete type.","tags":["test","zenject","unit-test","dependency-injection","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestRebind.cs:TestRebind","type":"class","name":"TestRebind","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestRebind.cs","lineRange":[6,32],"summary":"Test fixture asserting Rebind overwrites prior contract bindings.","tags":["test","zenject","dependency-injection"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestUnbind.cs","type":"file","name":"TestUnbind.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestUnbind.cs","summary":"Zenject unit tests verifying Unbind / UnbindInterfacesTo remove existing bindings while allowing fresh re-binding afterward.","tags":["test","zenject","unit-test","dependency-injection","vendored"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestUnbind.cs:TestUnbind","type":"class","name":"TestUnbind","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestUnbind.cs","lineRange":[6,61],"summary":"Test fixture covering Unbind and interface-unbind semantics.","tags":["test","zenject","dependency-injection"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestWithArguments.cs","type":"file","name":"TestWithArguments.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestWithArguments.cs","summary":"Zenject unit tests verifying WithArguments injects explicit constructor argument values, including null arguments.","tags":["test","zenject","unit-test","dependency-injection","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestWithArguments.cs:TestWithArguments","type":"class","name":"TestWithArguments","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestWithArguments.cs","lineRange":[6,55],"summary":"Test fixture asserting explicit constructor-argument injection via WithArguments.","tags":["test","zenject","dependency-injection"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFrom.cs","type":"file","name":"TestFrom.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFrom.cs","summary":"Large Zenject unit test suite exhaustively verifying self/concrete bindings across Single, Transient, and Cached scopes plus multi-contract and multi-concrete combinations.","tags":["test","zenject","unit-test","dependency-injection","vendored"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFrom.cs:TestFrom","type":"class","name":"TestFrom","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFrom.cs","lineRange":[8,259],"summary":"Comprehensive test fixture (19 tests) covering Zenject binding scope semantics for self and concrete bindings.","tags":["test","zenject","dependency-injection","binding-scopes"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromFactory.cs","type":"file","name":"TestFromFactory.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromFactory.cs","summary":"Zenject unit tests verifying FromIFactory / FromFactory bindings across scopes, including moving factory bindings into sub-containers.","tags":["test","zenject","unit-test","factory","vendored"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromFactory.cs:TestFromFactory","type":"class","name":"TestFromFactory","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromFactory.cs","lineRange":[8,185],"summary":"Test fixture (9 tests) covering factory-based bindings and their scope/sub-container behaviors.","tags":["test","zenject","factory","dependency-injection"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromGetter.cs","type":"file","name":"TestFromGetter.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromGetter.cs","summary":"Zenject unit tests verifying FromResolveGetter / FromResolveAllGetter bindings that derive a value from a property of another resolved dependency, including sub-container injection sources.","tags":["test","zenject","unit-test","dependency-injection","vendored"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromGetter.cs:TestFromGetter","type":"class","name":"TestFromGetter","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromGetter.cs","lineRange":[6,115],"summary":"Test fixture (7 tests) covering resolve-getter bindings and injection source resolution across sub-containers.","tags":["test","zenject","dependency-injection","resolve-getter"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromIFactory.cs","type":"file","name":"TestFromIFactory.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromIFactory.cs","summary":"Zenject unit test verifying BindFactory with FromIFactory and identifier-scoped factories produce distinct factory instances.","tags":["test","zenject","unit-test","factory","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromIFactory.cs:TestFromIFactory","type":"class","name":"TestFromIFactory","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromIFactory.cs","lineRange":[6,60],"summary":"Test fixture covering identifier-scoped BindFactory FromIFactory bindings.","tags":["test","zenject","factory","dependency-injection"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromIFactory2.cs","type":"file","name":"TestFromIFactory2.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromIFactory2.cs","summary":"Zenject unit test verifying parameterized BindFactory with FromIFactory passes arguments through to created instances.","tags":["test","zenject","unit-test","factory","vendored"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromIFactory2.cs:TestFromIFactory2","type":"class","name":"TestFromIFactory2","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromIFactory2.cs","lineRange":[6,72],"summary":"Test fixture covering parameterized factory bindings with argument passing.","tags":["test","zenject","factory","dependency-injection"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromInstance.cs","type":"file","name":"TestFromInstance.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromInstance.cs","summary":"Zenject unit tests verifying FromInstance bindings across Transient, Single, and Cached scopes resolve the supplied instance.","tags":["test","zenject","unit-test","dependency-injection","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromInstance.cs:TestFromInstance","type":"class","name":"TestFromInstance","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromInstance.cs","lineRange":[6,50],"summary":"Test fixture covering FromInstance binding scope behaviors.","tags":["test","zenject","dependency-injection"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromMethod.cs","type":"file","name":"TestFromMethod.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromMethod.cs","summary":"Zenject editor unit tests verifying the FromMethod binding API across Single, Transient and Cached scopes.","tags":["test","dependency-injection","zenject","binding"],"complexity":"moderate","languageNotes":"Third-party Zenject test fixture bundled under Assets/Plugins; not part of the Aspid.MVVM framework source."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromMethod.cs:TestFromMethod","type":"class","name":"TestFromMethod","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromMethod.cs","lineRange":[7,83],"summary":"Test fixture asserting Container.Bind().FromMethod() resolves instances correctly per binding scope.","tags":["test","test-fixture","dependency-injection","binding"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromMethodMultiple.cs","type":"file","name":"TestFromMethodMultiple.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromMethodMultiple.cs","summary":"Zenject editor unit tests for the FromMethodMultiple binding that returns multiple instances from a factory method.","tags":["test","dependency-injection","zenject","binding"],"complexity":"moderate","languageNotes":"Third-party Zenject test fixture bundled under Assets/Plugins."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromMethodMultiple.cs:TestFromMethodMultiple","type":"class","name":"TestFromMethodMultiple","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromMethodMultiple.cs","lineRange":[8,128],"summary":"Test fixture exercising FromMethodMultiple across scopes, validating multi-instance resolution via ResolveAll.","tags":["test","test-fixture","dependency-injection","binding"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromMethodMultipleUntyped.cs","type":"file","name":"TestFromMethodMultipleUntyped.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromMethodMultipleUntyped.cs","summary":"Zenject editor unit tests for the untyped variant of FromMethodMultiple, mirroring the typed test suite.","tags":["test","dependency-injection","zenject","binding"],"complexity":"moderate","languageNotes":"Third-party Zenject test fixture bundled under Assets/Plugins."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromMethodMultipleUntyped.cs:TestFromMethodMultipleUntyped","type":"class","name":"TestFromMethodMultipleUntyped","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromMethodMultipleUntyped.cs","lineRange":[8,128],"summary":"Test fixture validating untyped FromMethodMultiple bindings resolve the expected instance counts per scope.","tags":["test","test-fixture","dependency-injection","binding"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromResolve.cs","type":"file","name":"TestFromResolve.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromResolve.cs","summary":"Zenject editor unit tests covering FromResolve redirection bindings, identifiers, infinite-loop guards and ResolveMany variants.","tags":["test","dependency-injection","zenject","binding"],"complexity":"complex","languageNotes":"Third-party Zenject test fixture bundled under Assets/Plugins; largest binding test file at 207 lines."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromResolve.cs:TestFromResolve","type":"class","name":"TestFromResolve","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromResolve.cs","lineRange":[7,206],"summary":"Test fixture asserting FromResolve binding behavior including caching, identifier matching and source injection.","tags":["test","test-fixture","dependency-injection","binding"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromSubContainerInstaller.cs","type":"file","name":"TestFromSubContainerInstaller.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromSubContainerInstaller.cs","summary":"Zenject editor unit tests for FromSubContainerResolve bindings driven by an installer-configured sub-container.","tags":["test","dependency-injection","zenject","subcontainer"],"complexity":"moderate","languageNotes":"Third-party Zenject test fixture bundled under Assets/Plugins."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromSubContainerInstaller.cs:TestFromSubContainerInstaller","type":"class","name":"TestFromSubContainerInstaller","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromSubContainerInstaller.cs","lineRange":[6,122],"summary":"Test fixture verifying sub-container resolution wired through an installer across scopes.","tags":["test","test-fixture","dependency-injection","subcontainer"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromSubContainerInstance.cs","type":"file","name":"TestFromSubContainerInstance.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromSubContainerInstance.cs","summary":"Zenject editor unit tests for FromSubContainerResolve bindings using a pre-built sub-container instance.","tags":["test","dependency-injection","zenject","subcontainer"],"complexity":"moderate","languageNotes":"Third-party Zenject test fixture bundled under Assets/Plugins."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromSubContainerInstance.cs:TestFromSubContainerInstance","type":"class","name":"TestFromSubContainerInstance","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromSubContainerInstance.cs","lineRange":[6,125],"summary":"Test fixture resolving dependencies from an explicitly provided sub-container instance.","tags":["test","test-fixture","dependency-injection","subcontainer"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromSubContainerInstanceGetter.cs","type":"file","name":"TestFromSubContainerInstanceGetter.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromSubContainerInstanceGetter.cs","summary":"Zenject editor unit tests for FromSubContainerResolve bindings whose sub-container is produced by a getter delegate.","tags":["test","dependency-injection","zenject","subcontainer"],"complexity":"moderate","languageNotes":"Third-party Zenject test fixture bundled under Assets/Plugins."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromSubContainerInstanceGetter.cs:TestFromSubContainerInstanceGetter","type":"class","name":"TestFromSubContainerInstanceGetter","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromSubContainerInstanceGetter.cs","lineRange":[6,125],"summary":"Test fixture resolving from a sub-container supplied lazily via a getter callback.","tags":["test","test-fixture","dependency-injection","subcontainer"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromSubContainerMethod.cs","type":"file","name":"TestFromSubContainerMethod.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromSubContainerMethod.cs","summary":"Zenject editor unit tests for FromSubContainerResolve bindings configured through a method that installs the sub-container.","tags":["test","dependency-injection","zenject","subcontainer"],"complexity":"moderate","languageNotes":"Third-party Zenject test fixture bundled under Assets/Plugins."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromSubContainerMethod.cs:TestFromSubContainerMethod","type":"class","name":"TestFromSubContainerMethod","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromSubContainerMethod.cs","lineRange":[6,141],"summary":"Test fixture validating sub-container resolution wired by a configuration method across binding scopes.","tags":["test","test-fixture","dependency-injection","subcontainer"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestNonGeneric.cs","type":"file","name":"TestNonGeneric.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestNonGeneric.cs","summary":"Zenject editor unit tests covering non-generic (Type-argument) binding overloads of the container API.","tags":["test","dependency-injection","zenject","binding"],"complexity":"simple","languageNotes":"Third-party Zenject test fixture bundled under Assets/Plugins."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestNonGeneric.cs:TestNonGeneric","type":"class","name":"TestNonGeneric","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestNonGeneric.cs","lineRange":[6,55],"summary":"Test fixture asserting non-generic Bind(typeof(...)) overloads behave identically to their generic counterparts.","tags":["test","test-fixture","dependency-injection","binding"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestWithKernel.cs","type":"file","name":"TestWithKernel.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestWithKernel.cs","summary":"Zenject editor unit tests verifying kernel-driven initialization and tick/dispose lifecycle of bound objects.","tags":["test","dependency-injection","zenject","lifecycle"],"complexity":"moderate","languageNotes":"Third-party Zenject test fixture bundled under Assets/Plugins."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestWithKernel.cs:TestWithKernel","type":"class","name":"TestWithKernel","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestWithKernel.cs","lineRange":[6,147],"summary":"Test fixture exercising the Zenject kernel to drive initialization, ticking and disposal of resolved instances.","tags":["test","test-fixture","dependency-injection","lifecycle"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsBasic.cs","type":"file","name":"TestConditionsBasic.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsBasic.cs","summary":"Zenject editor unit tests for basic conditional bindings (WhenInjectedInto) controlling which target receives a dependency.","tags":["test","dependency-injection","zenject","conditional-binding"],"complexity":"moderate","languageNotes":"Third-party Zenject test fixture bundled under Assets/Plugins."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsBasic.cs:TestConditionsBasic","type":"class","name":"TestConditionsBasic","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsBasic.cs","lineRange":[6,64],"summary":"Test fixture validating basic When/WhenInjectedInto conditional binding resolution.","tags":["test","test-fixture","dependency-injection","conditional-binding"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsComplex.cs","type":"file","name":"TestConditionsComplex.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsComplex.cs","summary":"Zenject editor unit test for a complex multi-level conditional binding scenario.","tags":["test","dependency-injection","zenject","conditional-binding"],"complexity":"simple","languageNotes":"Third-party Zenject test fixture bundled under Assets/Plugins."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsComplex.cs:TestConditionsComplex","type":"class","name":"TestConditionsComplex","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsComplex.cs","lineRange":[7,39],"summary":"Test fixture asserting nested conditional bindings resolve the correct instance per injection context.","tags":["test","test-fixture","dependency-injection","conditional-binding"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsFieldName.cs","type":"file","name":"TestConditionsFieldName.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsFieldName.cs","summary":"Zenject editor unit tests for conditional bindings matched on the injected field/member name.","tags":["test","dependency-injection","zenject","conditional-binding"],"complexity":"simple","languageNotes":"Third-party Zenject test fixture bundled under Assets/Plugins."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsFieldName.cs:TestConditionsFieldName","type":"class","name":"TestConditionsFieldName","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsFieldName.cs","lineRange":[6,52],"summary":"Test fixture validating bindings conditioned on the member name of the injection site.","tags":["test","test-fixture","dependency-injection","conditional-binding"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsIdentifier.cs","type":"file","name":"TestConditionsIdentifier.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsIdentifier.cs","summary":"Zenject editor unit tests for conditional bindings matched against WithId identifiers.","tags":["test","dependency-injection","zenject","conditional-binding"],"complexity":"moderate","languageNotes":"Third-party Zenject test fixture bundled under Assets/Plugins."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsIdentifier.cs:TestConditionsIdentifier","type":"class","name":"TestConditionsIdentifier","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsIdentifier.cs","lineRange":[6,143],"summary":"Test fixture asserting identifier-based conditional resolution across multiple binding setups.","tags":["test","test-fixture","dependency-injection","conditional-binding"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsParents.cs","type":"file","name":"TestConditionsParents.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsParents.cs","summary":"Zenject editor unit tests for conditional bindings matched against the parent object types in the injection chain.","tags":["test","dependency-injection","zenject","conditional-binding"],"complexity":"moderate","languageNotes":"Third-party Zenject test fixture bundled under Assets/Plugins."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsParents.cs:TestConditionsParents","type":"class","name":"TestConditionsParents","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsParents.cs","lineRange":[7,129],"summary":"Test fixture validating WhenInjectedInto conditions that walk parent object types in the resolution chain.","tags":["test","test-fixture","dependency-injection","conditional-binding"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsTarget.cs","type":"file","name":"TestConditionsTarget.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsTarget.cs","summary":"Zenject editor unit tests for conditional bindings matched on the concrete target type being injected into.","tags":["test","dependency-injection","zenject","conditional-binding"],"complexity":"simple","languageNotes":"Third-party Zenject test fixture bundled under Assets/Plugins."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsTarget.cs:TestConditionsTarget","type":"class","name":"TestConditionsTarget","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsTarget.cs","lineRange":[6,51],"summary":"Test fixture validating bindings conditioned on the target type of the injection site.","tags":["test","test-fixture","dependency-injection","conditional-binding"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsTargetInstance.cs","type":"file","name":"TestConditionsTargetInstance.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsTargetInstance.cs","summary":"Zenject editor unit test for conditional bindings matched on a specific target instance.","tags":["test","dependency-injection","zenject","conditional-binding"],"complexity":"simple","languageNotes":"Third-party Zenject test fixture bundled under Assets/Plugins."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsTargetInstance.cs:TestConditionsTargetInstance","type":"class","name":"TestConditionsTargetInstance","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsTargetInstance.cs","lineRange":[6,37],"summary":"Test fixture asserting conditional resolution keyed on the concrete target instance.","tags":["test","test-fixture","dependency-injection","conditional-binding"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestIdentifiers.cs","type":"file","name":"TestIdentifiers.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestIdentifiers.cs","summary":"Zenject editor unit tests for WithId identifier-scoped bindings and resolution.","tags":["test","dependency-injection","zenject","identifier"],"complexity":"moderate","languageNotes":"Third-party Zenject test fixture bundled under Assets/Plugins."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestIdentifiers.cs:TestIdentifiers","type":"class","name":"TestIdentifiers","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestIdentifiers.cs","lineRange":[6,68],"summary":"Test fixture validating that WithId identifiers correctly disambiguate competing bindings.","tags":["test","test-fixture","dependency-injection","identifier"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestIdentifierTypes.cs","type":"file","name":"TestIdentifierTypes.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestIdentifierTypes.cs","summary":"Zenject editor unit tests verifying identifiers of various value types (enum, string, object) work as binding keys.","tags":["test","dependency-injection","zenject","identifier"],"complexity":"moderate","languageNotes":"Third-party Zenject test fixture bundled under Assets/Plugins."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestIdentifierTypes.cs:TestIdentifierTypes","type":"class","name":"TestIdentifierTypes","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestIdentifierTypes.cs","lineRange":[6,117],"summary":"Test fixture asserting identifiers of multiple data types resolve their bindings correctly.","tags":["test","test-fixture","dependency-injection","identifier"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/Foo.cs","type":"file","name":"Foo.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/Foo.cs","summary":"Test support types for the convention-based binding tests: an IFoo interface, Foo1-Foo3 implementations and a ConventionTestAttribute.","tags":["test","test-fixture","dependency-injection","test-fixtures"],"complexity":"simple","languageNotes":"Third-party Zenject test support file declaring multiple helper types in one namespace."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/Foo.cs:ConventionTestAttribute","type":"class","name":"ConventionTestAttribute","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/Foo.cs","lineRange":[7,20],"summary":"Marker attribute used by convention-binding tests to filter which types are bound.","tags":["test","attribute","dependency-injection","convention"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/FooMore.cs","type":"file","name":"FooMore.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/FooMore.cs","summary":"Additional test support types (Bar, Foo4) in a nested namespace used by convention-binding namespace-filter tests.","tags":["test","test-fixture","dependency-injection","test-fixtures"],"complexity":"simple","languageNotes":"Third-party Zenject test support file in a sub-namespace for namespace-scoped convention tests."},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/TestConvention.cs","type":"file","name":"TestConvention.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/TestConvention.cs","summary":"Zenject editor unit tests for convention-based binding using DerivingFrom, attribute filters and namespace filters.","tags":["test","dependency-injection","zenject","convention"],"complexity":"moderate","languageNotes":"Third-party Zenject test fixture bundled under Assets/Plugins."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/TestConvention.cs:TestConvention","type":"class","name":"TestConvention","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/TestConvention.cs","lineRange":[12,80],"summary":"Test fixture exercising BindInterfacesTo convention filters: DerivingFrom, MatchAll, attribute and namespace predicates.","tags":["test","test-fixture","dependency-injection","convention"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/TestConvention2.cs","type":"file","name":"TestConvention2.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/TestConvention2.cs","summary":"Zenject editor unit tests for binding all interfaces of types selected by convention.","tags":["test","dependency-injection","zenject","convention"],"complexity":"simple","languageNotes":"Third-party Zenject test fixture declaring inline IFoo/IBar/Foo/Bar helper types."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/TestConvention2.cs:TestConvention2","type":"class","name":"TestConvention2","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/TestConvention2.cs","lineRange":[9,52],"summary":"Test fixture validating BindInterfacesTo binds every implemented interface of convention-matched types.","tags":["test","test-fixture","dependency-injection","convention"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/TestConventionNames.cs","type":"file","name":"TestConventionNames.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/TestConventionNames.cs","summary":"Zenject editor unit tests for convention binding selected by type name suffix, prefix and regex matching.","tags":["test","dependency-injection","zenject","convention"],"complexity":"moderate","languageNotes":"Third-party Zenject test fixture with inline Controller-named helper types."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/TestConventionNames.cs:TestConventionNames","type":"class","name":"TestConventionNames","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/TestConventionNames.cs","lineRange":[10,64],"summary":"Test fixture asserting name-based convention filters (suffix, prefix, regex) select the intended types.","tags":["test","test-fixture","dependency-injection","convention"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFrom0.cs","type":"file","name":"TestFactoryFrom0.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFrom0.cs","summary":"Zenject editor unit tests for zero-parameter PlaceholderFactory bindings across self, concrete and scoped variants.","tags":["test","dependency-injection","zenject","factory"],"complexity":"moderate","languageNotes":"Third-party Zenject test fixture; declares inline PlaceholderFactory helper types."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFrom0.cs:TestFactoryFrom0","type":"class","name":"TestFactoryFrom0","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFrom0.cs","lineRange":[7,83],"summary":"Test fixture validating zero-argument PlaceholderFactory bindings resolve correctly across scopes and concrete/untyped forms.","tags":["test","test-fixture","dependency-injection","factory"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFrom1.cs","type":"file","name":"TestFactoryFrom1.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFrom1.cs","summary":"Zenject editor unit test verifying single-parameter factory bindings (BindFactory) for both self and concrete-mapped types.","tags":["test","dependency-injection","zenject","factory","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFrom1.cs:TestFactoryFrom1","type":"class","name":"TestFactoryFrom1","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFrom1.cs","lineRange":[6,53],"summary":"ZenjectUnitTestFixture-derived test class covering single-argument factory bindings resolved to self and to a concrete implementation.","tags":["test","dependency-injection","zenject","factory"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFrom5.cs","type":"file","name":"TestFactoryFrom5.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFrom5.cs","summary":"Zenject editor unit test exercising five-parameter factory bindings, validating self-bound and concrete-mapped factory resolution with multiple creation arguments.","tags":["test","dependency-injection","zenject","factory","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFrom5.cs:TestFactoryFrom5","type":"class","name":"TestFactoryFrom5","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFrom5.cs","lineRange":[6,61],"summary":"Test fixture verifying multi-argument (five-parameter) factory bindings for both self and interface-to-concrete mappings.","tags":["test","dependency-injection","zenject","factory"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromFactory0.cs","type":"file","name":"TestFactoryFromFactory0.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromFactory0.cs","summary":"Zenject editor unit test for parameterless FromIFactory bindings using a custom IFactory implementation, including a factory validation path.","tags":["test","dependency-injection","zenject","factory","third-party"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromFactory0.cs:TestFactoryFromFactory0","type":"class","name":"TestFactoryFromFactory0","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromFactory0.cs","lineRange":[6,72],"summary":"Test fixture validating FromIFactory custom-factory bindings for self, concrete, and validation-enabled factories.","tags":["test","dependency-injection","zenject","factory","validation"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromFactory1.cs","type":"file","name":"TestFactoryFromFactory1.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromFactory1.cs","summary":"Zenject editor unit test for single-parameter FromIFactory bindings using a custom IFactory implementation.","tags":["test","dependency-injection","zenject","factory","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromFactory1.cs:TestFactoryFromFactory1","type":"class","name":"TestFactoryFromFactory1","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromFactory1.cs","lineRange":[6,62],"summary":"Test fixture verifying single-argument FromIFactory bindings for self and concrete-mapped types via a custom factory.","tags":["test","dependency-injection","zenject","factory"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromGetter0.cs","type":"file","name":"TestFactoryFromGetter0.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromGetter0.cs","summary":"Zenject editor unit test for FromResolveGetter factory bindings that source instances from a property getter on a resolved dependency.","tags":["test","dependency-injection","zenject","factory","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromGetter0.cs:TestFactoryFromGetter0","type":"class","name":"TestFactoryFromGetter0","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromGetter0.cs","lineRange":[6,39],"summary":"Test fixture verifying FromResolveGetter bindings that obtain factory output from a getter on a resolved parent object.","tags":["test","dependency-injection","zenject","factory"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromInstance0.cs","type":"file","name":"TestFactoryFromInstance0.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromInstance0.cs","summary":"Zenject editor unit test for FromInstance factory bindings, confirming the factory returns the pre-supplied instance for self and concrete mappings.","tags":["test","dependency-injection","zenject","factory","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromInstance0.cs:TestFactoryFromInstance0","type":"class","name":"TestFactoryFromInstance0","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromInstance0.cs","lineRange":[6,43],"summary":"Test fixture verifying FromInstance factory bindings return the bound instance for self and interface-to-concrete cases.","tags":["test","dependency-injection","zenject","factory"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromMethod0.cs","type":"file","name":"TestFactoryFromMethod0.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromMethod0.cs","summary":"Zenject editor unit test for parameterless FromMethod factory bindings that produce instances via a supplied lambda.","tags":["test","dependency-injection","zenject","factory","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromMethod0.cs:TestFactoryFromMethod0","type":"class","name":"TestFactoryFromMethod0","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromMethod0.cs","lineRange":[6,43],"summary":"Test fixture verifying FromMethod factory bindings produce instances from a lambda for self and concrete mappings.","tags":["test","dependency-injection","zenject","factory"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromMethod1.cs","type":"file","name":"TestFactoryFromMethod1.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromMethod1.cs","summary":"Zenject editor unit test for single-parameter FromMethod factory bindings that construct instances from the creation argument.","tags":["test","dependency-injection","zenject","factory","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromMethod1.cs:TestFactoryFromMethod1","type":"class","name":"TestFactoryFromMethod1","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromMethod1.cs","lineRange":[6,55],"summary":"Test fixture verifying FromMethod factory bindings pass the creation argument into a constructed instance for self and concrete cases.","tags":["test","dependency-injection","zenject","factory"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromResolve0.cs","type":"file","name":"TestFactoryFromResolve0.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromResolve0.cs","summary":"Zenject editor unit test for FromResolve factory bindings, including identifier-scoped (WithId) resolution for self and concrete mappings.","tags":["test","dependency-injection","zenject","factory","third-party"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromResolve0.cs:TestFactoryFromResolve0","type":"class","name":"TestFactoryFromResolve0","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromResolve0.cs","lineRange":[6,71],"summary":"Test fixture verifying FromResolve factory bindings (with and without identifiers) for self and interface-to-concrete cases.","tags":["test","dependency-injection","zenject","factory"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerInstaller0.cs","type":"file","name":"TestFactoryFromSubContainerInstaller0.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerInstaller0.cs","summary":"Zenject editor unit test for FromSubContainerResolve.ByInstaller factory bindings that resolve instances from a sub-container configured by an installer.","tags":["test","dependency-injection","zenject","factory","sub-container"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerInstaller0.cs:TestFactoryFromSubContainerInstaller0","type":"class","name":"TestFactoryFromSubContainerInstaller0","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerInstaller0.cs","lineRange":[6,51],"summary":"Test fixture verifying sub-container installer-based factory bindings for self and concrete mappings, with a nested FooInstaller.","tags":["test","dependency-injection","zenject","factory","installer"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerInstaller1.cs","type":"file","name":"TestFactoryFromSubContainerInstaller1.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerInstaller1.cs","summary":"Zenject editor unit test for single-parameter FromSubContainerResolve.ByInstaller factory bindings passing the creation argument through an installer.","tags":["test","dependency-injection","zenject","factory","sub-container"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerInstaller1.cs:TestFactoryFromSubContainerInstaller1","type":"class","name":"TestFactoryFromSubContainerInstaller1","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerInstaller1.cs","lineRange":[6,73],"summary":"Test fixture verifying argument-passing sub-container installer factory bindings, with an installer using WithArgumentsExplicit.","tags":["test","dependency-injection","zenject","factory","installer"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerMethod0.cs","type":"file","name":"TestFactoryFromSubContainerMethod0.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerMethod0.cs","summary":"Zenject editor unit test for FromSubContainerResolve.ByMethod factory bindings that configure a sub-container via an install method.","tags":["test","dependency-injection","zenject","factory","sub-container"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerMethod0.cs:TestFactoryFromSubContainerMethod0","type":"class","name":"TestFactoryFromSubContainerMethod0","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerMethod0.cs","lineRange":[6,47],"summary":"Test fixture verifying ByMethod sub-container factory bindings, using an InstallFoo method to configure the sub-container.","tags":["test","dependency-injection","zenject","factory","sub-container"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerMethod1.cs","type":"file","name":"TestFactoryFromSubContainerMethod1.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerMethod1.cs","summary":"Zenject editor unit test for single-parameter FromSubContainerResolve.ByMethod factory bindings passing the creation argument into the install method.","tags":["test","dependency-injection","zenject","factory","sub-container"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerMethod1.cs:TestFactoryFromSubContainerMethod1","type":"class","name":"TestFactoryFromSubContainerMethod1","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerMethod1.cs","lineRange":[6,62],"summary":"Test fixture verifying argument-passing ByMethod sub-container factory bindings via an InstallFoo method.","tags":["test","dependency-injection","zenject","factory","sub-container"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryWithArguments.cs","type":"file","name":"TestFactoryWithArguments.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryWithArguments.cs","summary":"Zenject editor unit test for factory bindings configured with WithArguments and WithFactoryArguments to supply construction dependencies.","tags":["test","dependency-injection","zenject","factory","third-party"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryWithArguments.cs:TestFactoryWithArguments","type":"class","name":"TestFactoryWithArguments","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryWithArguments.cs","lineRange":[6,66],"summary":"Test fixture verifying WithArguments and WithFactoryArguments configuration on factory bindings, including a custom factory override of Create.","tags":["test","dependency-injection","zenject","factory"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/IFactory/TestIFactory.cs","type":"file","name":"TestIFactory.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/IFactory/TestIFactory.cs","summary":"Zenject editor unit test for BindIFactory bindings across zero-, one-, and five-parameter signatures, including error and concrete-mapping cases.","tags":["test","dependency-injection","zenject","factory","third-party"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/IFactory/TestIFactory.cs:TestIFactory","type":"class","name":"TestIFactory","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/IFactory/TestIFactory.cs","lineRange":[6,91],"summary":"Test fixture covering IFactory bindings with varying parameter arities and an error case for missing dependencies.","tags":["test","dependency-injection","zenject","factory"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/TestFactory.cs","type":"file","name":"TestFactory.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/TestFactory.cs","summary":"Zenject editor unit test verifying a basic self-bound factory (BindFactory) resolves and creates instances.","tags":["test","dependency-injection","zenject","factory","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/TestFactory.cs:TestFactory","type":"class","name":"TestFactory","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/TestFactory.cs","lineRange":[6,27],"summary":"Minimal test fixture confirming a self-mapped factory binding can be resolved and used to create an instance.","tags":["test","dependency-injection","zenject","factory"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestAllInjectionTypes.cs","type":"file","name":"TestAllInjectionTypes.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestAllInjectionTypes.cs","summary":"Comprehensive Zenject editor unit test exercising every injection type (constructor, field, property, method/post-inject) across a base/derived class hierarchy.","tags":["test","dependency-injection","zenject","injection","third-party"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestAllInjectionTypes.cs:TestAllInjectionTypes","type":"class","name":"TestAllInjectionTypes","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestAllInjectionTypes.cs","lineRange":[6,318],"summary":"Large test fixture and nested fixture types asserting that constructor, field, property, and post-inject injection all populate members correctly for base and derived classes.","tags":["test","dependency-injection","zenject","injection"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestBaseClassPropertyInjection.cs","type":"file","name":"TestBaseClassPropertyInjection.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestBaseClassPropertyInjection.cs","summary":"Zenject editor unit test verifying property injection is applied to members declared on a base class of the resolved type.","tags":["test","dependency-injection","zenject","injection","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestBaseClassPropertyInjection.cs:TestBaseClassPropertyInjection","type":"class","name":"TestBaseClassPropertyInjection","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestBaseClassPropertyInjection.cs","lineRange":[6,41],"summary":"Test fixture asserting that property injection reaches inherited base-class properties on a resolved instance.","tags":["test","dependency-injection","zenject","injection"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestCircularDependencies.cs","type":"file","name":"TestCircularDependencies.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestCircularDependencies.cs","summary":"Zenject editor unit test covering circular dependency handling via fields and post-inject, and asserting constructor and self circular dependencies throw.","tags":["test","dependency-injection","zenject","circular-dependency","third-party"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestCircularDependencies.cs:TestCircularDependencies","type":"class","name":"TestCircularDependencies","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestCircularDependencies.cs","lineRange":[6,152],"summary":"Test fixture verifying field/post-inject circular dependencies resolve while constructor and self circular dependencies are rejected.","tags":["test","dependency-injection","zenject","circular-dependency"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestConstructorInjection.cs","type":"file","name":"TestConstructorInjection.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestConstructorInjection.cs","summary":"Zenject editor unit test for constructor injection, including resolve vs instantiate, [Inject]-tagged constructor selection, and least-arguments constructor choice.","tags":["test","dependency-injection","zenject","injection","third-party"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestConstructorInjection.cs:TestConstructorInjection","type":"class","name":"TestConstructorInjection","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestConstructorInjection.cs","lineRange":[6,96],"summary":"Test fixture verifying constructor injection resolution rules including tagged-constructor and least-argument selection strategies.","tags":["test","dependency-injection","zenject","injection"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestConstructorInjectionOptional.cs","type":"file","name":"TestConstructorInjectionOptional.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestConstructorInjectionOptional.cs","summary":"Zenject editor unit test for optional constructor parameters, verifying default-value injection, required-failure throwing, and construction via a factory.","tags":["test","dependency-injection","zenject","injection","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestConstructorInjectionOptional.cs:TestConstructorInjectionOptional","type":"class","name":"TestConstructorInjectionOptional","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestConstructorInjectionOptional.cs","lineRange":[6,60],"summary":"Test fixture verifying optional constructor injection behavior including default values, missing-required failures, and factory-based construction.","tags":["test","dependency-injection","zenject","injection"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestDuplicateInjection.cs","type":"file","name":"TestDuplicateInjection.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestDuplicateInjection.cs","summary":"Zenject editor unit test asserting that resolving a single dependency where multiple matching bindings exist throws an injection exception.","tags":["test","dependency-injection","zenject","injection","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestDuplicateInjection.cs:TestDuplicateInjection","type":"class","name":"TestDuplicateInjection","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestDuplicateInjection.cs","lineRange":[6,31],"summary":"Test fixture verifying ambiguous single-instance resolution against multiple bindings raises an error.","tags":["test","dependency-injection","zenject","injection"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestInjectSources.cs","type":"file","name":"TestInjectSources.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestInjectSources.cs","summary":"Zenject editor unit test for InjectSources scoping (Any, Local, Parent) across nested sub-containers, asserting which bindings are visible from each scope.","tags":["test","dependency-injection","zenject","sub-container","third-party"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestInjectSources.cs:TestInjectSources","type":"class","name":"TestInjectSources","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestInjectSources.cs","lineRange":[6,145],"summary":"Test fixture verifying InjectSources resolution scoping (Any/Local/Parent) using root and sub-container hierarchies.","tags":["test","dependency-injection","zenject","sub-container","scoping"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestListInjection.cs","type":"file","name":"TestListInjection.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestListInjection.cs","summary":"Zenject editor unit test for collection injection, verifying multiple bound instances are injected into List, IList, IEnumerable, and array dependencies.","tags":["test","dependency-injection","zenject","injection","third-party"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestListInjection.cs:TestListInjection","type":"class","name":"TestListInjection","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestListInjection.cs","lineRange":[8,120],"summary":"Test fixture verifying collection injection into constructor, field, IList, IEnumerable, and array members, with shared BindListItems/TestListItems helpers.","tags":["test","dependency-injection","zenject","injection","collections"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestNullableValues.cs","type":"file","name":"TestNullableValues.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestNullableValues.cs","summary":"Zenject editor unit test verifying injection of nullable value-type dependencies, both when a value is bound and when left unbound.","tags":["test","dependency-injection","zenject","injection","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestNullableValues.cs:TestNullableValues","type":"class","name":"TestNullableValues","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestNullableValues.cs","lineRange":[6,47],"summary":"Test fixture verifying nullable value-type (Nullable) injection for bound and unbound cases.","tags":["test","dependency-injection","zenject","injection"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestParameters.cs","type":"file","name":"TestParameters.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestParameters.cs","summary":"Zenject unit test verifying extra-parameter injection: instantiating with same-typed extra arguments and that a missing required parameter throws on resolve.","tags":["test","zenject","dependency-injection","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestParameters.cs:TestParameters","type":"class","name":"TestParameters","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestParameters.cs","lineRange":[6,43],"summary":"NUnit fixture covering Zenject Container.Instantiate with extra typed parameters and the missing-parameter error path.","tags":["test","zenject","dependency-injection"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestPostInjectCall.cs","type":"file","name":"TestPostInjectCall.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestPostInjectCall.cs","summary":"Zenject unit test for [Inject] post-construction method invocation, covering private base-class hooks, inheritance, and call ordering across the hierarchy.","tags":["test","zenject","dependency-injection","vendored"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestPostInjectCall.cs:TestPostInjectCall","type":"class","name":"TestPostInjectCall","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestPostInjectCall.cs","lineRange":[6,191],"summary":"NUnit fixture validating post-inject method calls, including private base hooks, derived overrides, and deterministic init ordering.","tags":["test","zenject","dependency-injection","inheritance"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestPostInjectParameters.cs","type":"file","name":"TestPostInjectParameters.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestPostInjectParameters.cs","summary":"Zenject unit test confirming dependencies passed as parameters to a post-inject method are resolved and assigned correctly.","tags":["test","zenject","dependency-injection","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestPostInjectParameters.cs:TestPostInjectParameters","type":"class","name":"TestPostInjectParameters","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestPostInjectParameters.cs","lineRange":[6,58],"summary":"NUnit fixture asserting post-inject method parameters are satisfied from the container during resolution.","tags":["test","zenject","dependency-injection"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestPropertyInjection.cs","type":"file","name":"TestPropertyInjection.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestPropertyInjection.cs","summary":"Zenject unit test verifying property injection into both public and private auto-properties via the container.","tags":["test","zenject","dependency-injection","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestPropertyInjection.cs:TestPropertyInjection","type":"class","name":"TestPropertyInjection","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestPropertyInjection.cs","lineRange":[6,45],"summary":"NUnit fixture covering injection into public and private properties through FromInstance bindings.","tags":["test","zenject","dependency-injection"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestStructInjection.cs","type":"file","name":"TestStructInjection.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestStructInjection.cs","summary":"Zenject unit test covering injection of and into value types: structs as dependencies, struct field injection, and struct constructor injection.","tags":["test","zenject","dependency-injection","value-types"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestStructInjection.cs:TestStructInjection","type":"class","name":"TestStructInjection","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestStructInjection.cs","lineRange":[6,88],"summary":"NUnit fixture validating struct injection into classes, field injection on structs, and struct constructor injection.","tags":["test","zenject","dependency-injection","value-types"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestTestOptional.cs","type":"file","name":"TestTestOptional.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestTestOptional.cs","summary":"Zenject unit test exercising [InjectOptional] semantics across fields, parameters, child dependencies, and primitive defaults/nullables.","tags":["test","zenject","dependency-injection","optional-injection"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestTestOptional.cs:TestTestOptional","type":"class","name":"TestTestOptional","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestTestOptional.cs","lineRange":[6,213],"summary":"NUnit fixture with 12 cases covering optional injection of fields, constructor parameters, child dependencies, and primitive default/nullable handling.","tags":["test","zenject","dependency-injection","optional-injection"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestArrayPool.cs","type":"file","name":"TestArrayPool.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestArrayPool.cs","summary":"Zenject unit test for ArrayPool spawn/despawn lifecycle, active/inactive counts, and over-despawn error handling.","tags":["test","zenject","memory-pool","vendored"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestArrayPool.cs:TestArrayPool","type":"class","name":"TestArrayPool","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestArrayPool.cs","lineRange":[6,68],"summary":"NUnit fixture driving ArrayPool through spawn, despawn, count assertions, and an over-despawn throw.","tags":["test","zenject","memory-pool"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestDisposeBlock.cs","type":"file","name":"TestDisposeBlock.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestDisposeBlock.cs","summary":"Zenject unit test for DisposeBlock scoped cleanup, covering exception aggregation and integration with static and normal memory pools.","tags":["test","zenject","memory-pool","disposal"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestDisposeBlock.cs:TestDisposeBlock","type":"class","name":"TestDisposeBlock","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestDisposeBlock.cs","lineRange":[7,140],"summary":"NUnit fixture validating DisposeBlock exception handling and despawn behavior with static and regular memory pools.","tags":["test","zenject","memory-pool","disposal"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestFromPoolableMemoryPoolOne.cs","type":"file","name":"TestFromPoolableMemoryPoolOne.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestFromPoolableMemoryPoolOne.cs","summary":"Zenject unit test for a factory bound FromPoolableMemoryPool with one runtime argument, verifying spawn/reset/despawn counts.","tags":["test","zenject","memory-pool","factory"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestFromPoolableMemoryPoolOne.cs:TestFromPoolableMemoryPoolOne","type":"class","name":"TestFromPoolableMemoryPoolOne","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestFromPoolableMemoryPoolOne.cs","lineRange":[7,92],"summary":"NUnit fixture binding a single-argument poolable factory and asserting pooling counters across create and dispose.","tags":["test","zenject","memory-pool","factory"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestFromPoolableMemoryPoolSix.cs","type":"file","name":"TestFromPoolableMemoryPoolSix.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestFromPoolableMemoryPoolSix.cs","summary":"Zenject unit test for a factory bound FromPoolableMemoryPool with six runtime arguments, verifying spawn/reset/despawn counts.","tags":["test","zenject","memory-pool","factory"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestFromPoolableMemoryPoolSix.cs:TestFromPoolableMemoryPoolSix","type":"class","name":"TestFromPoolableMemoryPoolSix","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestFromPoolableMemoryPoolSix.cs","lineRange":[7,82],"summary":"NUnit fixture binding a six-argument poolable factory and asserting pooling counters across create and dispose.","tags":["test","zenject","memory-pool","factory"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestFromPoolableMemoryPoolValidation.cs","type":"file","name":"TestFromPoolableMemoryPoolValidation.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestFromPoolableMemoryPoolValidation.cs","summary":"Zenject unit test verifying validation-mode resolution for poolable factory bindings, asserting failure on missing deps and success when satisfied.","tags":["test","zenject","memory-pool","validation"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestFromPoolableMemoryPoolValidation.cs:TestFromPoolableMemoryPoolValidation","type":"class","name":"TestFromPoolableMemoryPoolValidation","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestFromPoolableMemoryPoolValidation.cs","lineRange":[8,79],"summary":"NUnit fixture running container validation against poolable factory bindings for both failure and success scenarios.","tags":["test","zenject","memory-pool","validation"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestFromPoolableMemoryPoolZero.cs","type":"file","name":"TestFromPoolableMemoryPoolZero.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestFromPoolableMemoryPoolZero.cs","summary":"Zenject unit test for a factory bound FromPoolableMemoryPool with zero runtime arguments, verifying spawn/reset/despawn counts.","tags":["test","zenject","memory-pool","factory"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestFromPoolableMemoryPoolZero.cs:TestFromPoolableMemoryPoolZero","type":"class","name":"TestFromPoolableMemoryPoolZero","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestFromPoolableMemoryPoolZero.cs","lineRange":[8,66],"summary":"NUnit fixture binding a zero-argument poolable factory and asserting pooling counters across create and dispose.","tags":["test","zenject","memory-pool","factory"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestMemoryPool0.cs","type":"file","name":"TestMemoryPool0.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestMemoryPool0.cs","summary":"Comprehensive Zenject unit test for BindMemoryPool covering factory properties, scopes, expansion strategies, fixed/initial/max sizes, manual resize, sub-containers, and ids.","tags":["test","zenject","memory-pool","vendored"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestMemoryPool0.cs:TestMemoryPool0","type":"class","name":"TestMemoryPool0","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestMemoryPool0.cs","lineRange":[9,382],"summary":"NUnit fixture with 12 cases exhaustively exercising memory-pool binding behavior: scopes, sizing policies, manual expand/shrink/resize, sub-container resolve, and pool ids.","tags":["test","zenject","memory-pool","comprehensive"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestMemoryPoolCustomFactory.cs","type":"file","name":"TestMemoryPoolCustomFactory.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestMemoryPoolCustomFactory.cs","summary":"Zenject unit test verifying memory pools backed by a custom IFactory, both via binding (FromIFactory) and via runtime instantiation.","tags":["test","zenject","memory-pool","factory"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestMemoryPoolCustomFactory.cs:TestMemoryPoolCustomFactory","type":"class","name":"TestMemoryPoolCustomFactory","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestMemoryPoolCustomFactory.cs","lineRange":[8,49],"summary":"NUnit fixture asserting a memory pool can be created from a custom factory through both binding and runtime paths.","tags":["test","zenject","memory-pool","factory"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestPoolableStaticMemoryPool.cs","type":"file","name":"TestPoolableStaticMemoryPool.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestPoolableStaticMemoryPool.cs","summary":"Zenject unit test for a poolable static memory pool, verifying spawn counts, reset-on-despawn behavior, and disposal returning items to the pool.","tags":["test","zenject","memory-pool","static-pool"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestPoolableStaticMemoryPool.cs:TestPoolableStaticMemoryPool","type":"class","name":"TestPoolableStaticMemoryPool","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestPoolableStaticMemoryPool.cs","lineRange":[7,61],"summary":"NUnit fixture exercising a poolable static memory pool's spawn/despawn lifecycle and IDisposable-based return.","tags":["test","zenject","memory-pool","static-pool"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestStaticMemoryPool.cs","type":"file","name":"TestStaticMemoryPool.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestStaticMemoryPool.cs","summary":"Zenject unit test for static memory pools, covering basic spawn/despawn, list pooling, pool wrappers, and resize behavior.","tags":["test","zenject","memory-pool","static-pool"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestStaticMemoryPool.cs:TestStaticMemoryPool","type":"class","name":"TestStaticMemoryPool","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestStaticMemoryPool.cs","lineRange":[8,253],"summary":"NUnit fixture validating static memory pool spawn/despawn semantics, list pooling, pool wrappers, and manual resize.","tags":["test","zenject","memory-pool","static-pool"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestAllocs.cs","type":"file","name":"TestAllocs.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestAllocs.cs","summary":"Zenject allocation-profiling test that measures GC allocations during container resolve operations.","tags":["test","zenject","performance","vendored"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestAsSingle.cs","type":"file","name":"TestAsSingle.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestAsSingle.cs","summary":"Zenject unit test for AsSingle binding scope, covering duplicate-binding throws and ToSingle method/instance/factory variants.","tags":["test","zenject","dependency-injection","binding-scope"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestAsSingle.cs:TestAsSingle","type":"class","name":"TestAsSingle","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestAsSingle.cs","lineRange":[6,155],"summary":"NUnit fixture validating AsSingle scope rules including conflict throws and ToSingle method, instance, and factory bindings.","tags":["test","zenject","dependency-injection","binding-scope"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestBindCallbacks.cs","type":"file","name":"TestBindCallbacks.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestBindCallbacks.cs","summary":"Zenject unit test verifying OnInstantiated bind callbacks fire for direct bindings, factory-created instances, and memory-pool spawns.","tags":["test","zenject","dependency-injection","callbacks"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestBindCallbacks.cs:TestBindCallbacks","type":"class","name":"TestBindCallbacks","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestBindCallbacks.cs","lineRange":[6,78],"summary":"NUnit fixture asserting bind callbacks are invoked for plain bindings, factories, and memory pools.","tags":["test","zenject","dependency-injection","callbacks"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestCircularDependencies.cs","type":"file","name":"TestCircularDependencies.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestCircularDependencies.cs","summary":"Zenject unit test for circular dependency handling: constructor cycles throw, while post-inject and field injection break the cycle successfully.","tags":["test","zenject","dependency-injection","circular-dependency"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestCircularDependencies.cs:TestCircularDependencies","type":"class","name":"TestCircularDependencies","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestCircularDependencies.cs","lineRange":[6,80],"summary":"NUnit fixture validating that constructor circular deps throw while post-inject and field injection resolve them.","tags":["test","zenject","dependency-injection","circular-dependency"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestClearCacheProvider.cs","type":"file","name":"TestClearCacheProvider.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestClearCacheProvider.cs","summary":"Zenject unit test verifying cached providers are cleared correctly, releasing previously cached singleton instances.","tags":["test","zenject","dependency-injection","caching"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestClearCacheProvider.cs:TestClearCacheProvider","type":"class","name":"TestClearCacheProvider","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestClearCacheProvider.cs","lineRange":[7,45],"summary":"NUnit fixture asserting cached-provider clearing behavior for singleton-scoped bindings.","tags":["test","zenject","dependency-injection","caching"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestCustomInjectAttribute.cs","type":"file","name":"TestCustomInjectAttribute.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestCustomInjectAttribute.cs","summary":"Zenject unit test verifying injection works through a user-defined custom inject attribute deriving from the base inject attribute.","tags":["test","zenject","dependency-injection","attributes"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestCustomInjectAttribute.cs:TestCustomInjectAttribute","type":"class","name":"TestCustomInjectAttribute","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestCustomInjectAttribute.cs","lineRange":[9,63],"summary":"NUnit fixture confirming the container honors a custom-derived inject attribute during resolution.","tags":["test","zenject","dependency-injection","attributes"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestDecorators.cs","type":"file","name":"TestDecorators.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestDecorators.cs","summary":"Zenject unit test for the decorator pattern binding: single and multiple decorators, caching, decorator method bindings, and container inheritance.","tags":["test","zenject","dependency-injection","decorator"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestDecorators.cs:TestDecorators","type":"class","name":"TestDecorators","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestDecorators.cs","lineRange":[6,235],"summary":"NUnit fixture covering decorator binding scenarios: simple, chained, cached, method-based, and inherited across sub-containers.","tags":["test","zenject","dependency-injection","decorator"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestDecoratorValidation.cs","type":"file","name":"TestDecoratorValidation.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestDecoratorValidation.cs","summary":"Zenject unit test validating decorator bindings under container validation, asserting success and the expected failure cases.","tags":["test","zenject","dependency-injection","decorator","validation"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestDecoratorValidation.cs:TestDecoratorValidation","type":"class","name":"TestDecoratorValidation","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestDecoratorValidation.cs","lineRange":[7,85],"summary":"NUnit fixture running container validation against decorator bindings for success and failure paths.","tags":["test","zenject","dependency-injection","decorator","validation"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestFacadeSubContainer.cs","type":"file","name":"TestFacadeSubContainer.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestFacadeSubContainer.cs","summary":"Zenject unit test for facade sub-container resolution, verifying an installer-configured sub-container exposes its facade to the parent.","tags":["test","zenject","dependency-injection","subcontainer"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestFacadeSubContainer.cs:TestFacadeSubContainer","type":"class","name":"TestFacadeSubContainer","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestFacadeSubContainer.cs","lineRange":[7,90],"summary":"NUnit fixture validating facade-style sub-container resolution via an installer method binding.","tags":["test","zenject","dependency-injection","subcontainer"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidation.cs","type":"file","name":"TestValidation.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidation.cs","summary":"Comprehensive container validation tests covering factories, lazies, memory pools, sub-containers, and custom IValidatable types.","tags":["test","dependency-injection","validation","factory"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidation.cs:TestValidation","type":"class","name":"TestValidation","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidation.cs","lineRange":[6,224],"summary":"Comprehensive container validation tests covering factories, lazies, memory pools, sub-containers, and custom IValidatable types.","tags":["test","dependency-injection","validation","factory"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidation.cs:TestNumCalls","type":"function","name":"TestNumCalls","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidation.cs","lineRange":[39,49],"summary":"Test case in TestValidation exercising a specific Zenject behaviour (TestNumCalls).","tags":["test","test-case"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidation.cs:TestSubContainerMethodSuccess","type":"function","name":"TestSubContainerMethodSuccess","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidation.cs","lineRange":[68,81],"summary":"Test case in TestValidation exercising a specific Zenject behaviour (TestSubContainerMethodSuccess).","tags":["test","test-case"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidation.cs:TestSubContainerMethodFailure","type":"function","name":"TestSubContainerMethodFailure","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidation.cs","lineRange":[83,95],"summary":"Test case in TestValidation exercising a specific Zenject behaviour (TestSubContainerMethodFailure).","tags":["test","test-case"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidationSettings.cs","type":"file","name":"TestValidationSettings.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidationSettings.cs","summary":"Tests validation-mode settings, error throwing, and resolving objects outside the validated object graph.","tags":["test","dependency-injection","validation","configuration"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidationSettings.cs:TestValidationSettings","type":"class","name":"TestValidationSettings","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidationSettings.cs","lineRange":[6,71],"summary":"Tests validation-mode settings, error throwing, and resolving objects outside the validated object graph.","tags":["test","dependency-injection","validation","configuration"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidationSettings.cs:TestOutsideObjectGraph2","type":"function","name":"TestOutsideObjectGraph2","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidationSettings.cs","lineRange":[50,59],"summary":"Test case in TestValidationSettings exercising a specific Zenject behaviour (TestOutsideObjectGraph2).","tags":["test","test-case"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/ZenjectProfileTest.cs","type":"file","name":"ZenjectProfileTest.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/ZenjectProfileTest.cs","summary":"Profiling test measuring resolve/instantiate performance across many bound types.","tags":["test","dependency-injection","profiling","performance"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/ZenjectProfileTest.cs:ZenjectProfileTest","type":"class","name":"ZenjectProfileTest","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/ZenjectProfileTest.cs","lineRange":[5,87],"summary":"Profiling test measuring resolve/instantiate performance across many bound types.","tags":["test","dependency-injection","profiling","performance"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/ZenjectProfileTest.cs:Test","type":"function","name":"Test","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/ZenjectProfileTest.cs","lineRange":[61,86],"summary":"Test case in ZenjectProfileTest exercising a specific Zenject behaviour (Test).","tags":["test","test-case"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Profiling/TestInstantiateApproaches.cs","type":"file","name":"TestInstantiateApproaches.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Profiling/TestInstantiateApproaches.cs","summary":"Benchmarks instantiation approaches comparing reflection baking on vs off across a large fixture.","tags":["test","dependency-injection","profiling","reflection","performance"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Profiling/TestInstantiateApproaches.cs:TestInstantiateApproaches","type":"class","name":"TestInstantiateApproaches","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Profiling/TestInstantiateApproaches.cs","lineRange":[16,351],"summary":"Benchmarks instantiation approaches comparing reflection baking on vs off across a large fixture.","tags":["test","dependency-injection","profiling","reflection","performance"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Profiling/TestInstantiateApproaches.cs:Run","type":"function","name":"Run","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Profiling/TestInstantiateApproaches.cs","lineRange":[30,53],"summary":"Test case in TestInstantiateApproaches exercising a specific Zenject behaviour (Run).","tags":["test","test-case"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestAsyncSignals.cs","type":"file","name":"TestAsyncSignals.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestAsyncSignals.cs","summary":"Tests asynchronous signal handling and tick-priority ordering of async signal subscribers.","tags":["test","signals","async","ordering"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestAsyncSignals.cs:TestAsyncSignals","type":"class","name":"TestAsyncSignals","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestAsyncSignals.cs","lineRange":[6,151],"summary":"Tests asynchronous signal handling and tick-priority ordering of async signal subscribers.","tags":["test","signals","async","ordering"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestAsyncSignals.cs:TestBasicAsync","type":"function","name":"TestBasicAsync","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestAsyncSignals.cs","lineRange":[34,65],"summary":"Test case in TestAsyncSignals exercising a specific Zenject behaviour (TestBasicAsync).","tags":["test","test-case"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestAsyncSignals.cs:TestTickPriority","type":"function","name":"TestTickPriority","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestAsyncSignals.cs","lineRange":[67,103],"summary":"Test case in TestAsyncSignals exercising a specific Zenject behaviour (TestTickPriority).","tags":["test","test-case"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestBindSignal.cs","type":"file","name":"TestBindSignal.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestBindSignal.cs","summary":"Tests BindSignal wiring to static and instance method handlers, declaration requirements, and sub-container propagation.","tags":["test","signals","binding","event-handler"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestBindSignal.cs:TestBindSignal","type":"class","name":"TestBindSignal","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestBindSignal.cs","lineRange":[6,160],"summary":"Tests BindSignal wiring to static and instance method handlers, declaration requirements, and sub-container propagation.","tags":["test","signals","binding","event-handler"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestBindSignal.cs:TestStaticMethodHandler","type":"function","name":"TestStaticMethodHandler","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestBindSignal.cs","lineRange":[33,48],"summary":"Test case in TestBindSignal exercising a specific Zenject behaviour (TestStaticMethodHandler).","tags":["test","test-case"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestBindSignal.cs:TestStaticMethodHandlerWithArgs","type":"function","name":"TestStaticMethodHandlerWithArgs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestBindSignal.cs","lineRange":[50,66],"summary":"Test case in TestBindSignal exercising a specific Zenject behaviour (TestStaticMethodHandlerWithArgs).","tags":["test","test-case"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestBindSignal.cs:TestInstanceMethodHandler","type":"function","name":"TestInstanceMethodHandler","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestBindSignal.cs","lineRange":[68,83],"summary":"Test case in TestBindSignal exercising a specific Zenject behaviour (TestInstanceMethodHandler).","tags":["test","test-case"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestBindSignal.cs:TestInstanceMethodHandler2","type":"function","name":"TestInstanceMethodHandler2","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestBindSignal.cs","lineRange":[85,101],"summary":"Test case in TestBindSignal exercising a specific Zenject behaviour (TestInstanceMethodHandler2).","tags":["test","test-case"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestBindSignal.cs:TestMoveIntoDirectSubContainers","type":"function","name":"TestMoveIntoDirectSubContainers","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestBindSignal.cs","lineRange":[103,129],"summary":"Test case in TestBindSignal exercising a specific Zenject behaviour (TestMoveIntoDirectSubContainers).","tags":["test","test-case"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalIdentifiers.cs","type":"file","name":"TestSignalIdentifiers.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalIdentifiers.cs","summary":"Tests identifier-scoped signal subscription, declaration matching, and handler binding.","tags":["test","signals","identifier","binding"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalIdentifiers.cs:TestSignalIdentifiers","type":"class","name":"TestSignalIdentifiers","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalIdentifiers.cs","lineRange":[7,147],"summary":"Tests identifier-scoped signal subscription, declaration matching, and handler binding.","tags":["test","signals","identifier","binding"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalIdentifiers.cs:TestSubscribeAndUnsubscribe","type":"function","name":"TestSubscribeAndUnsubscribe","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalIdentifiers.cs","lineRange":[24,56],"summary":"Test case in TestSignalIdentifiers exercising a specific Zenject behaviour (TestSubscribeAndUnsubscribe).","tags":["test","test-case"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalIdentifiers.cs:TestStaticMethodHandler","type":"function","name":"TestStaticMethodHandler","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalIdentifiers.cs","lineRange":[75,90],"summary":"Test case in TestSignalIdentifiers exercising a specific Zenject behaviour (TestStaticMethodHandler).","tags":["test","test-case"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalIdentifiers.cs:TestStaticMethodHandlerWithArgs","type":"function","name":"TestStaticMethodHandlerWithArgs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalIdentifiers.cs","lineRange":[92,108],"summary":"Test case in TestSignalIdentifiers exercising a specific Zenject behaviour (TestStaticMethodHandlerWithArgs).","tags":["test","test-case"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalIdentifiers.cs:TestInstanceMethodHandler","type":"function","name":"TestInstanceMethodHandler","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalIdentifiers.cs","lineRange":[110,125],"summary":"Test case in TestSignalIdentifiers exercising a specific Zenject behaviour (TestInstanceMethodHandler).","tags":["test","test-case"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalRuntimeDeclaration.cs","type":"file","name":"TestSignalRuntimeDeclaration.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalRuntimeDeclaration.cs","summary":"Tests declaring signals at runtime, including missing-declaration failures and identifier matching.","tags":["test","signals","runtime","declaration"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalRuntimeDeclaration.cs:TestSignalRuntimeDeclaration","type":"class","name":"TestSignalRuntimeDeclaration","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalRuntimeDeclaration.cs","lineRange":[11,50],"summary":"Tests declaring signals at runtime, including missing-declaration failures and identifier matching.","tags":["test","signals","runtime","declaration"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignals1.cs","type":"file","name":"TestSignals1.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignals1.cs","summary":"Core signal tests: subscribe/unsubscribe, typed/untyped handlers, and arguments.","tags":["test","signals","subscribe","event-handler"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignals1.cs:TestSignals1","type":"class","name":"TestSignals1","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignals1.cs","lineRange":[7,123],"summary":"Core signal tests: subscribe/unsubscribe, typed/untyped handlers, and arguments.","tags":["test","signals","subscribe","event-handler"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignals1.cs:TestSubscribeAndUnsubscribe","type":"function","name":"TestSubscribeAndUnsubscribe","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignals1.cs","lineRange":[20,47],"summary":"Test case in TestSignals1 exercising a specific Zenject behaviour (TestSubscribeAndUnsubscribe).","tags":["test","test-case"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignals1.cs:TestWithArgs","type":"function","name":"TestWithArgs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignals1.cs","lineRange":[49,67],"summary":"Test case in TestSignals1 exercising a specific Zenject behaviour (TestWithArgs).","tags":["test","test-case"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignals1.cs:TestUnsubscribeWithoutSubscribe","type":"function","name":"TestUnsubscribeWithoutSubscribe","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignals1.cs","lineRange":[69,86],"summary":"Test case in TestSignals1 exercising a specific Zenject behaviour (TestUnsubscribeWithoutSubscribe).","tags":["test","test-case"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignals1.cs:TestUntypedSubscribe","type":"function","name":"TestUntypedSubscribe","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignals1.cs","lineRange":[88,113],"summary":"Test case in TestSignals1 exercising a specific Zenject behaviour (TestUntypedSubscribe).","tags":["test","test-case"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalsAdvanced.cs","type":"file","name":"TestSignalsAdvanced.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalsAdvanced.cs","summary":"Advanced signal scenarios: deterministic ordering, handler mutation during dispatch, declaration settings, and async modes.","tags":["test","signals","ordering","async"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalsAdvanced.cs:TestSignalsAdvanced","type":"class","name":"TestSignalsAdvanced","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalsAdvanced.cs","lineRange":[7,240],"summary":"Advanced signal scenarios: deterministic ordering, handler mutation during dispatch, declaration settings, and async modes.","tags":["test","signals","ordering","async"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalsAdvanced.cs:TestSubscribeDeterministicOrder","type":"function","name":"TestSubscribeDeterministicOrder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalsAdvanced.cs","lineRange":[18,45],"summary":"Test case in TestSignalsAdvanced exercising a specific Zenject behaviour (TestSubscribeDeterministicOrder).","tags":["test","test-case"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalsAdvanced.cs:TestSubscribeUnsubscribeInsideHandler","type":"function","name":"TestSubscribeUnsubscribeInsideHandler","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalsAdvanced.cs","lineRange":[47,114],"summary":"Test case in TestSignalsAdvanced exercising a specific Zenject behaviour (TestSubscribeUnsubscribeInsideHandler).","tags":["test","test-case"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalsAdvanced.cs:TestSubcontainers1","type":"function","name":"TestSubcontainers1","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalsAdvanced.cs","lineRange":[116,142],"summary":"Test case in TestSignalsAdvanced exercising a specific Zenject behaviour (TestSubcontainers1).","tags":["test","test-case"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalsAdvanced.cs:TestSignalDeclarationSettingsRunAsync1","type":"function","name":"TestSignalDeclarationSettingsRunAsync1","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalsAdvanced.cs","lineRange":[164,182],"summary":"Test case in TestSignalsAdvanced exercising a specific Zenject behaviour (TestSignalDeclarationSettingsRunAsync1).","tags":["test","test-case"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalsAdvanced.cs:TestSignalDeclarationSettingsRunAsync2","type":"function","name":"TestSignalDeclarationSettingsRunAsync2","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalsAdvanced.cs","lineRange":[203,230],"summary":"Test case in TestSignalsAdvanced exercising a specific Zenject behaviour (TestSignalDeclarationSettingsRunAsync2).","tags":["test","test-case"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Util/TestListComparer.cs","type":"file","name":"TestListComparer.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Util/TestListComparer.cs","summary":"List comparison assertion utility verifying two collections contain the same elements regardless of order.","tags":["test-utility","assertion","collection","helper"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Util/TestListComparer.cs:TestListComparer","type":"class","name":"TestListComparer","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Util/TestListComparer.cs","lineRange":[10,33],"summary":"List comparison assertion utility verifying two collections contain the same elements regardless of order.","tags":["test-utility","assertion","collection","helper"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Util/TestListComparer.cs:ContainSameElementsInternal","type":"function","name":"ContainSameElementsInternal","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Util/TestListComparer.cs","lineRange":[17,27],"summary":"Test case in TestListComparer exercising a specific Zenject behaviour (ContainSameElementsInternal).","tags":["test","test-case"],"complexity":"simple"},{"id":"config:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Zenject-UnitTests-Editor.asmdef","type":"config","name":"Zenject-UnitTests-Editor.asmdef","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Zenject-UnitTests-Editor.asmdef","summary":"Unity assembly definition for the Zenject editor unit-test suite; references Zenject, the test framework, and NUnit, and is gated behind UNITY_INCLUDE_TESTS.","tags":["configuration","unity","test","build-system"],"complexity":"simple","languageNotes":"asmdef with defineConstraints UNITY_INCLUDE_TESTS and overrideReferences to precompiled Zenject-usage.dll/nunit.framework.dll."},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestFactoryMemoryPoolCustomInterface.cs","type":"file","name":"TestFactoryMemoryPoolCustomInterface.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestFactoryMemoryPoolCustomInterface.cs","summary":"Verifies Zenject's BindFactoryCustomInterface and BindMemoryPoolCustomInterface bind factories/pools behind custom interfaces.","tags":["test","dependency-injection","factory","object-pool"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestFactoryMemoryPoolCustomInterface.cs:TestFactoryMemoryPoolCustomInterface","type":"class","name":"TestFactoryMemoryPoolCustomInterface","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestFactoryMemoryPoolCustomInterface.cs","lineRange":[6,47],"summary":"Verifies Zenject's BindFactoryCustomInterface and BindMemoryPoolCustomInterface bind factories/pools behind custom interfaces.","tags":["test","dependency-injection","factory","object-pool"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestGenericContract.cs","type":"file","name":"TestGenericContract.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestGenericContract.cs","summary":"Tests open-generic contract bindings (typeof(T<>)) resolved to closed types as singleton/transient, including multi-contract bindings.","tags":["test","dependency-injection","generics","binding"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestGenericContract.cs:TestGenericContract","type":"class","name":"TestGenericContract","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestGenericContract.cs","lineRange":[7,104],"summary":"Tests open-generic contract bindings (typeof(T<>)) resolved to closed types as singleton/transient, including multi-contract bindings.","tags":["test","dependency-injection","generics","binding"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestGenericContract.cs:TestToSingle","type":"function","name":"TestToSingle","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestGenericContract.cs","lineRange":[19,32],"summary":"Test case in TestGenericContract exercising a specific Zenject behaviour (TestToSingle).","tags":["test","test-case"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestGenericContract.cs:TestToTransient","type":"function","name":"TestToTransient","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestGenericContract.cs","lineRange":[34,49],"summary":"Test case in TestGenericContract exercising a specific Zenject behaviour (TestToTransient).","tags":["test","test-case"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestGenericContract.cs:TestToSingleMultipleContracts","type":"function","name":"TestToSingleMultipleContracts","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestGenericContract.cs","lineRange":[63,77],"summary":"Test case in TestGenericContract exercising a specific Zenject behaviour (TestToSingleMultipleContracts).","tags":["test","test-case"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestGenericContract.cs:TestToSingleMultipleContractsMismatch","type":"function","name":"TestToSingleMultipleContractsMismatch","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestGenericContract.cs","lineRange":[85,103],"summary":"Test case in TestGenericContract exercising a specific Zenject behaviour (TestToSingleMultipleContractsMismatch).","tags":["test","test-case"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestKeyedFactoryExample.cs","type":"file","name":"TestKeyedFactoryExample.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestKeyedFactoryExample.cs","summary":"Demonstrates a keyed factory pattern using sub-container resolution and a dictionary of IFactory instances selected by string key.","tags":["test","dependency-injection","factory","sub-container"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestKeyedFactoryExample.cs:TestKeyedFactoryExample","type":"class","name":"TestKeyedFactoryExample","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestKeyedFactoryExample.cs","lineRange":[8,84],"summary":"Demonstrates a keyed factory pattern using sub-container resolution and a dictionary of IFactory instances selected by string key.","tags":["test","dependency-injection","factory","sub-container"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestKeyedFactoryExample.cs:Test1","type":"function","name":"Test1","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestKeyedFactoryExample.cs","lineRange":[11,31],"summary":"Test case in TestKeyedFactoryExample exercising a specific Zenject behaviour (Test1).","tags":["test","test-case"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestLazy.cs","type":"file","name":"TestLazy.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestLazy.cs","summary":"Tests Zenject Lazy injection including optional lazy dependencies and deferred resolution.","tags":["test","dependency-injection","lazy","optional"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestLazy.cs:TestLazy","type":"class","name":"TestLazy","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestLazy.cs","lineRange":[6,92],"summary":"Tests Zenject Lazy injection including optional lazy dependencies and deferred resolution.","tags":["test","dependency-injection","lazy","optional"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestLazy.cs:Test1","type":"function","name":"Test1","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestLazy.cs","lineRange":[9,24],"summary":"Test case in TestLazy exercising a specific Zenject behaviour (Test1).","tags":["test","test-case"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestNestedContainer.cs","type":"file","name":"TestNestedContainer.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestNestedContainer.cs","summary":"Validates resolution scoping across parent and child DiContainers created via CreateSubContainer.","tags":["test","dependency-injection","sub-container","scoping"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestNestedContainer.cs:TestNestedContainer","type":"class","name":"TestNestedContainer","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestNestedContainer.cs","lineRange":[6,53],"summary":"Validates resolution scoping across parent and child DiContainers created via CreateSubContainer.","tags":["test","dependency-injection","sub-container","scoping"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestNestedContainer.cs:TestCase1","type":"function","name":"TestCase1","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestNestedContainer.cs","lineRange":[30,52],"summary":"Test case in TestNestedContainer exercising a specific Zenject behaviour (TestCase1).","tags":["test","test-case"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestPoolableManager.cs","type":"file","name":"TestPoolableManager.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestPoolableManager.cs","summary":"Tests PoolableManager spawn/despawn callback ordering for IPoolable implementations, default and explicit execution order.","tags":["test","dependency-injection","object-pool","lifecycle"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestPoolableManager.cs:TestPoolableManager","type":"class","name":"TestPoolableManager","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestPoolableManager.cs","lineRange":[6,105],"summary":"Tests PoolableManager spawn/despawn callback ordering for IPoolable implementations, default and explicit execution order.","tags":["test","dependency-injection","object-pool","lifecycle"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestPoolableManager.cs:TestDefaultOrder","type":"function","name":"TestDefaultOrder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestPoolableManager.cs","lineRange":[43,71],"summary":"Test case in TestPoolableManager exercising a specific Zenject behaviour (TestDefaultOrder).","tags":["test","test-case"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestPoolableManager.cs:TestExplicitOrder","type":"function","name":"TestExplicitOrder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestPoolableManager.cs","lineRange":[73,104],"summary":"Test case in TestPoolableManager exercising a specific Zenject behaviour (TestExplicitOrder).","tags":["test","test-case"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolve.cs","type":"file","name":"TestResolve.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolve.cs","summary":"Covers ambiguous binding resolution with When conditions and direct List bindings.","tags":["test","dependency-injection","resolution","binding"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolve.cs:TestResolve","type":"class","name":"TestResolve","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolve.cs","lineRange":[7,67],"summary":"Covers ambiguous binding resolution with When conditions and direct List bindings.","tags":["test","dependency-injection","resolution","binding"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolve.cs:TestResolveAmbiguousBindings1","type":"function","name":"TestResolveAmbiguousBindings1","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolve.cs","lineRange":[14,25],"summary":"Test case in TestResolve exercising a specific Zenject behaviour (TestResolveAmbiguousBindings1).","tags":["test","test-case"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolve.cs:TestResolveAmbiguousBindings2","type":"function","name":"TestResolveAmbiguousBindings2","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolve.cs","lineRange":[28,39],"summary":"Test case in TestResolve exercising a specific Zenject behaviour (TestResolveAmbiguousBindings2).","tags":["test","test-case"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolve.cs:TestDirectListBindings1","type":"function","name":"TestDirectListBindings1","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolve.cs","lineRange":[41,56],"summary":"Test case in TestResolve exercising a specific Zenject behaviour (TestDirectListBindings1).","tags":["test","test-case"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolveMany.cs","type":"file","name":"TestResolveMany.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolveMany.cs","summary":"Tests ResolveAll for multiple bindings of the same contract, including the optional (empty) case.","tags":["test","dependency-injection","resolution","collection"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolveMany.cs:TestResolveMany","type":"class","name":"TestResolveMany","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolveMany.cs","lineRange":[7,39],"summary":"Tests ResolveAll for multiple bindings of the same contract, including the optional (empty) case.","tags":["test","dependency-injection","resolution","collection"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolveMany.cs:TestCase1","type":"function","name":"TestCase1","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolveMany.cs","lineRange":[22,31],"summary":"Test case in TestResolveMany exercising a specific Zenject behaviour (TestCase1).","tags":["test","test-case"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers.cs","type":"file","name":"TestSubContainers.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers.cs","summary":"Validates sub-container instance binding removal, isolation, and per-scope singleton uniqueness.","tags":["test","dependency-injection","sub-container","scoping"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers.cs:TestSubContainers","type":"class","name":"TestSubContainers","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers.cs","lineRange":[6,91],"summary":"Validates sub-container instance binding removal, isolation, and per-scope singleton uniqueness.","tags":["test","dependency-injection","sub-container","scoping"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers.cs:TestIsRemoved","type":"function","name":"TestIsRemoved","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers.cs","lineRange":[13,25],"summary":"Test case in TestSubContainers exercising a specific Zenject behaviour (TestIsRemoved).","tags":["test","test-case"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers.cs:TestCase2","type":"function","name":"TestCase2","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers.cs","lineRange":[33,62],"summary":"Test case in TestSubContainers exercising a specific Zenject behaviour (TestCase2).","tags":["test","test-case"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers.cs:TestMultipleSingletonDifferentScope","type":"function","name":"TestMultipleSingletonDifferentScope","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers.cs","lineRange":[76,90],"summary":"Test case in TestSubContainers exercising a specific Zenject behaviour (TestMultipleSingletonDifferentScope).","tags":["test","test-case"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers4.cs","type":"file","name":"TestSubContainers4.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers4.cs","summary":"Tests FromMethod sub-container resolution caching of controller/model bound per RotorView instance.","tags":["test","dependency-injection","sub-container","factory"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers4.cs:TestSubContainers4","type":"class","name":"TestSubContainers4","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers4.cs","lineRange":[7,80],"summary":"Tests FromMethod sub-container resolution caching of controller/model bound per RotorView instance.","tags":["test","dependency-injection","sub-container","factory"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers4.cs:RunTest","type":"function","name":"RunTest","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers4.cs","lineRange":[12,27],"summary":"Test case in TestSubContainers4 exercising a specific Zenject behaviour (RunTest).","tags":["test","test-case"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers4.cs:SetupContainer","type":"function","name":"SetupContainer","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers4.cs","lineRange":[29,38],"summary":"Test case in TestSubContainers4 exercising a specific Zenject behaviour (SetupContainer).","tags":["test","test-case"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers4.cs:SubContainerResolve","type":"function","name":"SubContainerResolve","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers4.cs","lineRange":[40,54],"summary":"Test case in TestSubContainers4 exercising a specific Zenject behaviour (SubContainerResolve).","tags":["test","test-case"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTaskUpdater.cs","type":"file","name":"TestTaskUpdater.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTaskUpdater.cs","summary":"Verifies ITickable execution ordering and optional tickable bindings via the task updater.","tags":["test","dependency-injection","tickable","ordering"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTaskUpdater.cs:TestTaskUpdater","type":"class","name":"TestTaskUpdater","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTaskUpdater.cs","lineRange":[8,99],"summary":"Verifies ITickable execution ordering and optional tickable bindings via the task updater.","tags":["test","dependency-injection","tickable","ordering"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTaskUpdater.cs:TestOrder","type":"function","name":"TestOrder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTaskUpdater.cs","lineRange":[33,68],"summary":"Test case in TestTaskUpdater exercising a specific Zenject behaviour (TestOrder).","tags":["test","test-case"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTestUtil.cs","type":"file","name":"TestTestUtil.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTestUtil.cs","summary":"Self-tests the ContainSameElements assertion helper used across the Zenject test suite.","tags":["test","test-utility","assertion"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTestUtil.cs:TestTestUtil","type":"class","name":"TestTestUtil","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTestUtil.cs","lineRange":[7,41],"summary":"Self-tests the ContainSameElements assertion helper used across the Zenject test suite.","tags":["test","test-utility","assertion"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTestUtil.cs:TestTrue","type":"function","name":"TestTrue","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTestUtil.cs","lineRange":[10,28],"summary":"Test case in TestTestUtil exercising a specific Zenject behaviour (TestTrue).","tags":["test","test-case"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTestUtil.cs:TestFalse","type":"function","name":"TestFalse","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTestUtil.cs","lineRange":[30,40],"summary":"Test case in TestTestUtil exercising a specific Zenject behaviour (TestFalse).","tags":["test","test-case"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTransientMockProvider.cs","type":"file","name":"TestTransientMockProvider.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTransientMockProvider.cs","summary":"Tests the transient mock provider that supplies stub instances for unbound dependencies.","tags":["test","dependency-injection","mocking","provider"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTransientMockProvider.cs:TestTransientMockProvider","type":"class","name":"TestTransientMockProvider","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTransientMockProvider.cs","lineRange":[5,24],"summary":"Tests the transient mock provider that supplies stub instances for unbound dependencies.","tags":["test","dependency-injection","mocking","provider"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTransientMockProvider.cs:TestCase1","type":"function","name":"TestCase1","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTransientMockProvider.cs","lineRange":[13,23],"summary":"Test case in TestTransientMockProvider exercising a specific Zenject behaviour (TestCase1).","tags":["test","test-case"],"complexity":"simple"},{"id":"document:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/ReadMe.txt","type":"document","name":"ReadMe.txt","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/ReadMe.txt","summary":"One-line note for the vendored Zenject unit tests, reminding users to also include the TestingFramework folder when using these tests.","tags":["documentation","vendored","third-party","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/ReadMe.url","type":"file","name":"ReadMe.url","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/ReadMe.url","summary":"Windows internet-shortcut file pointing to the upstream Extenject (Zenject) GitHub repository.","tags":["documentation","vendored","third-party","zenject","shortcut"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ArgConditionCopyNonLazyBinder.cs","type":"file","name":"ArgConditionCopyNonLazyBinder.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ArgConditionCopyNonLazyBinder.cs","summary":"Vendored Zenject DI binder that adds typed runtime arguments (WithArguments overloads up to 6 params, plus explicit) to a binding's BindInfo before condition/copy stages.","tags":["dependency-injection","vendored","third-party","zenject","fluent-api"],"complexity":"moderate","languageNotes":"Fluent builder pattern with many WithArguments arity overloads feeding InjectUtil.CreateTypePair into BindInfo.Arguments."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ArgConditionCopyNonLazyBinder.cs:ArgConditionCopyNonLazyBinder","type":"class","name":"ArgConditionCopyNonLazyBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ArgConditionCopyNonLazyBinder.cs","lineRange":[6,105],"summary":"Binder in the Zenject fluent chain that records runtime constructor/inject arguments via WithArguments overloads, deriving from ConditionCopyNonLazyBinder.","tags":["dependency-injection","fluent-api","zenject","builder"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteBinderGeneric.cs","type":"file","name":"ConcreteBinderGeneric.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteBinderGeneric.cs","summary":"Vendored Zenject generic concrete binder that resolves the concrete implementation(s) for a binding via ToSelf/To overloads, producing a FromBinder for the next stage.","tags":["dependency-injection","vendored","third-party","zenject","fluent-api"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteBinderGeneric.cs:ConcreteBinderGeneric","type":"class","name":"ConcreteBinderGeneric","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteBinderGeneric.cs","lineRange":[8,77],"summary":"Strongly-typed concrete-binder stage exposing ToSelf and To overloads that populate BindInfo.ToTypes and hand off to a FromBinderGeneric.","tags":["dependency-injection","fluent-api","zenject","generic"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteBinderNonGeneric.cs","type":"file","name":"ConcreteBinderNonGeneric.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteBinderNonGeneric.cs","summary":"Vendored Zenject non-generic concrete binder; the Type-array counterpart of ConcreteBinderGeneric, resolving concrete types at runtime via ToSelf/To overloads.","tags":["dependency-injection","vendored","third-party","zenject","fluent-api"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteBinderNonGeneric.cs:ConcreteBinderNonGeneric","type":"class","name":"ConcreteBinderNonGeneric","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteBinderNonGeneric.cs","lineRange":[7,80],"summary":"Reflection-based concrete-binder stage operating on Type arrays, populating BindInfo.ToTypes and producing a FromBinderNonGeneric for downstream binding.","tags":["dependency-injection","fluent-api","zenject","reflection"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteIdBinderGeneric.cs","type":"file","name":"ConcreteIdBinderGeneric.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteIdBinderGeneric.cs","summary":"Vendored Zenject binder stage adding a WithId identifier filter before delegating to the generic concrete binder.","tags":["dependency-injection","vendored","third-party","zenject","fluent-api"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteIdBinderGeneric.cs:ConcreteIdBinderGeneric","type":"class","name":"ConcreteIdBinderGeneric","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteIdBinderGeneric.cs","lineRange":[3,18],"summary":"Generic ID-scoped binder extending ConcreteBinderGeneric, adding WithId(identifier) to set the binding identifier.","tags":["dependency-injection","fluent-api","zenject","generic"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteIdBinderNonGeneric.cs","type":"file","name":"ConcreteIdBinderNonGeneric.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteIdBinderNonGeneric.cs","summary":"Vendored Zenject non-generic counterpart of ConcreteIdBinderGeneric, adding WithId before delegating to the non-generic concrete binder.","tags":["dependency-injection","vendored","third-party","zenject","fluent-api"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteIdBinderNonGeneric.cs:ConcreteIdBinderNonGeneric","type":"class","name":"ConcreteIdBinderNonGeneric","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteIdBinderNonGeneric.cs","lineRange":[3,18],"summary":"Non-generic ID-scoped binder extending ConcreteBinderNonGeneric, adding WithId(identifier) to set the binding identifier.","tags":["dependency-injection","fluent-api","zenject","reflection"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteIdArgConditionCopyNonLazyBinder.cs","type":"file","name":"ConcreteIdArgConditionCopyNonLazyBinder.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteIdArgConditionCopyNonLazyBinder.cs","summary":"Vendored Zenject binder stage extending ArgConditionCopyNonLazyBinder with a WithConcreteId step for scoping the concrete binding by identifier.","tags":["dependency-injection","vendored","third-party","zenject","fluent-api"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteIdArgConditionCopyNonLazyBinder.cs:ConcreteIdArgConditionCopyNonLazyBinder","type":"class","name":"ConcreteIdArgConditionCopyNonLazyBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteIdArgConditionCopyNonLazyBinder.cs","lineRange":[3,16],"summary":"Binder adding WithConcreteId(id) on top of the argument/condition/copy chain, derived from ArgConditionCopyNonLazyBinder.","tags":["dependency-injection","fluent-api","zenject","builder"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConditionCopyNonLazyBinder.cs","type":"file","name":"ConditionCopyNonLazyBinder.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConditionCopyNonLazyBinder.cs","summary":"Vendored Zenject binder exposing conditional binding constraints (When, WhenInjectedInto, WhenNotInjectedInto) that attach a predicate to the binding's InjectContext.","tags":["dependency-injection","vendored","third-party","zenject","fluent-api"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConditionCopyNonLazyBinder.cs:ConditionCopyNonLazyBinder","type":"class","name":"ConditionCopyNonLazyBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConditionCopyNonLazyBinder.cs","lineRange":[7,40],"summary":"Condition stage of the binding chain (extends CopyNonLazyBinder) that sets a Condition predicate based on injection context, with WhenInjectedInto/WhenNotInjectedInto helpers.","tags":["dependency-injection","fluent-api","zenject","predicate"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionAssemblySelectionBinder.cs","type":"file","name":"ConventionAssemblySelectionBinder.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionAssemblySelectionBinder.cs","summary":"Vendored Zenject convention-binding stage selecting which assemblies to scan via FromAssemblyContaining/FromThisAssembly/FromAssembliesWhere, feeding ConventionBindInfo assembly filters.","tags":["dependency-injection","vendored","third-party","zenject","convention-binding"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionAssemblySelectionBinder.cs:ConventionAssemblySelectionBinder","type":"class","name":"ConventionAssemblySelectionBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionAssemblySelectionBinder.cs","lineRange":[1,72],"summary":"First stage of convention-based binding that registers assembly filters on ConventionBindInfo and returns a ConventionSelectTypesBinder.","tags":["dependency-injection","fluent-api","zenject","convention-binding","assembly-scan"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionBindInfo.cs","type":"file","name":"ConventionBindInfo.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionBindInfo.cs","summary":"Vendored Zenject model holding assembly and type filter predicates for convention binding, with ResolveTypes scanning AppDomain assemblies and caching the discovered types.","tags":["dependency-injection","vendored","third-party","zenject","convention-binding"],"complexity":"moderate","languageNotes":"Uses AppDomain.CurrentDomain.GetAssemblies plus a type cache and LINQ Where/SelectMany pipeline to resolve matching types."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionBindInfo.cs:ConventionBindInfo","type":"class","name":"ConventionBindInfo","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionBindInfo.cs","lineRange":[1,77],"summary":"Accumulates assembly/type filter predicates (AddAssemblyFilter/AddTypeFilter) and resolves the matching set of types across loaded assemblies with caching.","tags":["dependency-injection","zenject","convention-binding","type-resolution"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionFilterTypesBinder.cs","type":"file","name":"ConventionFilterTypesBinder.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionFilterTypesBinder.cs","summary":"Vendored Zenject convention-binding stage offering rich type-filter predicates (DerivingFrom, WithAttribute, InNamespaces, WithSuffix/Prefix, MatchingRegex) that append filters to ConventionBindInfo.","tags":["dependency-injection","vendored","third-party","zenject","convention-binding"],"complexity":"complex","languageNotes":"Largest convention binder; combines reflection (HasAttribute, DerivesFrom) and regex matching to express declarative type-selection rules."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionFilterTypesBinder.cs:ConventionFilterTypesBinder","type":"class","name":"ConventionFilterTypesBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionFilterTypesBinder.cs","lineRange":[1,139],"summary":"Fluent type-filter stage adding predicate filters (inheritance, attributes, namespace, name suffix/prefix, regex) to the convention bind info.","tags":["dependency-injection","fluent-api","zenject","convention-binding","reflection"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionSelectTypesBinder.cs","type":"file","name":"ConventionSelectTypesBinder.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionSelectTypesBinder.cs","summary":"Vendored Zenject convention-binding stage choosing the broad category of types to bind (AllTypes, AllClasses, AllNonAbstractClasses, AllInterfaces) before fine-grained filtering.","tags":["dependency-injection","vendored","third-party","zenject","convention-binding"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionSelectTypesBinder.cs:ConventionSelectTypesBinder","type":"class","name":"ConventionSelectTypesBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionSelectTypesBinder.cs","lineRange":[1,52],"summary":"Selects the type category (all/classes/non-abstract/abstract/interfaces) for convention binding and creates a ConventionFilterTypesBinder for the next stage.","tags":["dependency-injection","fluent-api","zenject","convention-binding"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/CopyNonLazyBinder.cs","type":"file","name":"CopyNonLazyBinder.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/CopyNonLazyBinder.cs","summary":"Vendored Zenject base binder controlling sub-container inheritance (Copy/Move Into All/Direct SubContainers) and management of secondary copy BindInfos.","tags":["dependency-injection","vendored","third-party","zenject","fluent-api"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/CopyNonLazyBinder.cs:CopyNonLazyBinder","type":"class","name":"CopyNonLazyBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/CopyNonLazyBinder.cs","lineRange":[5,65],"summary":"Base binding stage that sets the sub-container inheritance method via SetInheritanceMethod and tracks secondary copy bind infos.","tags":["dependency-injection","fluent-api","zenject","sub-container"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder.cs","type":"file","name":"DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder.cs","summary":"Vendored Zenject binder extending the concrete-id/arg/condition chain with WithDefaultGameObjectParent for sub-container scope creators.","tags":["dependency-injection","vendored","third-party","zenject","fluent-api"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder.cs:DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder","type":"class","name":"DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder.cs","lineRange":[3,23],"summary":"Binder derived from ConcreteIdArgConditionCopyNonLazyBinder that exposes WithDefaultGameObjectParent to set a default GameObject parent on the sub-container creator bind info.","tags":["dependency-injection","fluent-api","zenject","sub-container","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder0.cs","type":"file","name":"FactoryArgumentsToChoiceBinder0.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder0.cs","summary":"Vendored Zenject factory binder (zero type-params) providing WithFactoryArguments overloads that build an explicit argument list on the factory bind info.","tags":["dependency-injection","vendored","third-party","zenject","factory"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder0.cs:FactoryArgumentsToChoiceBinder","type":"class","name":"FactoryArgumentsToChoiceBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder0.cs","lineRange":[6,69],"summary":"Factory argument binder with WithFactoryArguments arity overloads (and explicit variant) feeding InjectUtil.CreateArgListExplicit into the factory bind info.","tags":["dependency-injection","fluent-api","zenject","factory"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder1.cs","type":"file","name":"FactoryArgumentsToChoiceBinder1.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder1.cs","summary":"Vendored Zenject single-type-param variant of the factory arguments binder; structurally identical to FactoryArgumentsToChoiceBinder0 with one generic parameter.","tags":["dependency-injection","vendored","third-party","zenject","factory"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder2.cs","type":"file","name":"FactoryArgumentsToChoiceBinder2.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder2.cs","summary":"Vendored Zenject two-type-param variant of the factory arguments binder; structurally identical to the other FactoryArgumentsToChoiceBinder arity files.","tags":["dependency-injection","vendored","third-party","zenject","factory"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder3.cs","type":"file","name":"FactoryArgumentsToChoiceBinder3.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder3.cs","summary":"Vendored Zenject three-type-param variant of the factory arguments binder; structurally identical to the other FactoryArgumentsToChoiceBinder arity files.","tags":["dependency-injection","vendored","third-party","zenject","factory"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder4.cs","type":"file","name":"FactoryArgumentsToChoiceBinder4.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder4.cs","summary":"Vendored Zenject four-type-param variant of the factory arguments binder; structurally identical to the other FactoryArgumentsToChoiceBinder arity files.","tags":["dependency-injection","vendored","third-party","zenject","factory"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder5.cs","type":"file","name":"FactoryArgumentsToChoiceBinder5.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder5.cs","summary":"Vendored Zenject five-type-param variant of the factory arguments binder; structurally identical to the other FactoryArgumentsToChoiceBinder arity files.","tags":["dependency-injection","vendored","third-party","zenject","factory"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder6.cs","type":"file","name":"FactoryArgumentsToChoiceBinder6.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder6.cs","summary":"Vendored Zenject six-type-param variant of the factory arguments binder; structurally identical to the other FactoryArgumentsToChoiceBinder arity files.","tags":["dependency-injection","vendored","third-party","zenject","factory"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder10.cs","type":"file","name":"FactoryArgumentsToChoiceBinder10.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder10.cs","summary":"Vendored Zenject ten-type-param variant of the factory arguments binder; structurally identical to the other FactoryArgumentsToChoiceBinder arity files.","tags":["dependency-injection","vendored","third-party","zenject","factory"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder0.cs","type":"file","name":"FactoryFromBinder0.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder0.cs","summary":"Vendored Zenject zero-param factory 'from' binder defining the construction source (FromMethod, FromFactory, FromSubContainerResolve, FromResolveGetter) plus pool/IFactory extension methods.","tags":["dependency-injection","vendored","third-party","zenject","factory"],"complexity":"complex","languageNotes":"Pairs an instance binder class with a static extension class for memory-pool and IFactory provider wiring (PoolableMemoryPoolProvider, IFactoryProvider)."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder0.cs:FactoryFromBinder","type":"class","name":"FactoryFromBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder0.cs","lineRange":[11,86],"summary":"Zero-param factory binder stage selecting the construction source via FromMethod/FromFactory/FromSubContainerResolve/FromResolveGetter overloads.","tags":["dependency-injection","fluent-api","zenject","factory"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder0.cs:FactoryFromBinder0Extensions","type":"class","name":"FactoryFromBinder0Extensions","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder0.cs","lineRange":[90,181],"summary":"Static extension class adding FromPoolableMemoryPool and FromIFactory wiring for the zero-param FactoryFromBinder, hooking in memory-pool and IFactory providers.","tags":["dependency-injection","extension-methods","zenject","factory","memory-pool"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder1.cs","type":"file","name":"FactoryFromBinder1.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder1.cs","summary":"Vendored Zenject single-param factory 'from' binder; the TParam1 counterpart of FactoryFromBinder0 with FromMethod/FromFactory/FromSubContainerResolve plus pool/IFactory extensions.","tags":["dependency-injection","vendored","third-party","zenject","factory"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder1.cs:FactoryFromBinder","type":"class","name":"FactoryFromBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder1.cs","lineRange":[10,44],"summary":"Single-param (TParam1) factory binder stage choosing the construction source via FromMethod/FromFactory/FromSubContainerResolve overloads.","tags":["dependency-injection","fluent-api","zenject","factory","generic"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder1.cs:FactoryFromBinder1Extensions","type":"class","name":"FactoryFromBinder1Extensions","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder1.cs","lineRange":[48,139],"summary":"Static extension class adding FromIFactory and FromPoolableMemoryPool wiring for the single-param FactoryFromBinder, configuring providers with the TParam1 generic argument.","tags":["dependency-injection","extension-methods","zenject","factory","memory-pool"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder10.cs","type":"file","name":"FactoryFromBinder10.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder10.cs","summary":"Vendored Zenject ten-parameter FactoryFromBinder; provides fluent FromMethod/FromFactory/FromIFactory/FromSubContainerResolve configuration for a factory contract with ten constructor arguments.","tags":["dependency-injection","factory","fluent-builder","vendored","zenject"],"complexity":"moderate","languageNotes":"Heavy use of generic type parameters (TParam1..TParam10, TContract) typical of Zenject's arity-specialized binder family."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder10.cs:FactoryFromBinder","type":"class","name":"FactoryFromBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder10.cs","lineRange":[9,61],"summary":"Ten-argument factory-from binder exposing FromMethod, FromFactory, FromIFactory and FromSubContainerResolve fluent entry points that build provider/sub-container binders.","tags":["dependency-injection","factory","fluent-builder","zenject"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder2.cs","type":"file","name":"FactoryFromBinder2.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder2.cs","summary":"Vendored Zenject two-parameter FactoryFromBinder plus its extension class adding IFactory and (mono) poolable-memory-pool binding helpers.","tags":["dependency-injection","factory","memory-pool","vendored","zenject"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder2.cs:FactoryFromBinder","type":"class","name":"FactoryFromBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder2.cs","lineRange":[10,44],"summary":"Two-argument factory-from binder offering FromMethod, FromFactory and FromSubContainerResolve fluent configuration.","tags":["dependency-injection","factory","fluent-builder","zenject"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder2.cs:FactoryFromBinder2Extensions","type":"class","name":"FactoryFromBinder2Extensions","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder2.cs","lineRange":[48,140],"summary":"Static extension methods adding FromIFactory and FromPoolableMemoryPool / FromMonoPoolableMemoryPool support to the two-argument factory binder.","tags":["dependency-injection","memory-pool","extension-methods","zenject"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder3.cs","type":"file","name":"FactoryFromBinder3.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder3.cs","summary":"Vendored Zenject three-parameter FactoryFromBinder plus its extension class adding IFactory and (mono) poolable-memory-pool binding helpers.","tags":["dependency-injection","factory","memory-pool","vendored","zenject"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder3.cs:FactoryFromBinder","type":"class","name":"FactoryFromBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder3.cs","lineRange":[10,44],"summary":"Three-argument factory-from binder offering FromMethod, FromFactory and FromSubContainerResolve fluent configuration.","tags":["dependency-injection","factory","fluent-builder","zenject"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder3.cs:FactoryFromBinder3Extensions","type":"class","name":"FactoryFromBinder3Extensions","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder3.cs","lineRange":[48,140],"summary":"Static extension methods adding FromIFactory and FromPoolableMemoryPool / FromMonoPoolableMemoryPool support to the three-argument factory binder.","tags":["dependency-injection","memory-pool","extension-methods","zenject"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder4.cs","type":"file","name":"FactoryFromBinder4.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder4.cs","summary":"Vendored Zenject four-parameter FactoryFromBinder plus its extension class adding IFactory and (mono) poolable-memory-pool binding helpers.","tags":["dependency-injection","factory","memory-pool","vendored","zenject"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder4.cs:FactoryFromBinder","type":"class","name":"FactoryFromBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder4.cs","lineRange":[10,48],"summary":"Four-argument factory-from binder offering FromMethod, FromFactory and FromSubContainerResolve fluent configuration.","tags":["dependency-injection","factory","fluent-builder","zenject"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder4.cs:FactoryFromBinder4Extensions","type":"class","name":"FactoryFromBinder4Extensions","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder4.cs","lineRange":[52,144],"summary":"Static extension methods adding FromIFactory and FromPoolableMemoryPool / FromMonoPoolableMemoryPool support to the four-argument factory binder.","tags":["dependency-injection","memory-pool","extension-methods","zenject"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder5.cs","type":"file","name":"FactoryFromBinder5.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder5.cs","summary":"Vendored Zenject five-parameter FactoryFromBinder plus its extension class adding IFactory and (mono) poolable-memory-pool binding helpers.","tags":["dependency-injection","factory","memory-pool","vendored","zenject"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder5.cs:FactoryFromBinder","type":"class","name":"FactoryFromBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder5.cs","lineRange":[10,49],"summary":"Five-argument factory-from binder offering FromMethod, FromFactory and FromSubContainerResolve fluent configuration.","tags":["dependency-injection","factory","fluent-builder","zenject"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder5.cs:FactoryFromBinder5Extensions","type":"class","name":"FactoryFromBinder5Extensions","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder5.cs","lineRange":[53,145],"summary":"Static extension methods adding FromIFactory and FromPoolableMemoryPool / FromMonoPoolableMemoryPool support to the five-argument factory binder.","tags":["dependency-injection","memory-pool","extension-methods","zenject"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder6.cs","type":"file","name":"FactoryFromBinder6.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder6.cs","summary":"Vendored Zenject six-parameter FactoryFromBinder plus its extension class adding IFactory and (mono) poolable-memory-pool binding helpers.","tags":["dependency-injection","factory","memory-pool","vendored","zenject"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder6.cs:FactoryFromBinder","type":"class","name":"FactoryFromBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder6.cs","lineRange":[10,49],"summary":"Six-argument factory-from binder offering FromMethod, FromFactory and FromSubContainerResolve fluent configuration.","tags":["dependency-injection","factory","fluent-builder","zenject"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder6.cs:FactoryFromBinder6Extensions","type":"class","name":"FactoryFromBinder6Extensions","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder6.cs","lineRange":[53,147],"summary":"Static extension methods adding FromIFactory and FromPoolableMemoryPool / FromMonoPoolableMemoryPool support to the six-argument factory binder.","tags":["dependency-injection","memory-pool","extension-methods","zenject"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder0.cs","type":"file","name":"FactorySubContainerBinder0.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder0.cs","summary":"Vendored Zenject zero-parameter FactorySubContainerBinder providing ByMethod / ByNewGameObjectMethod / ByNewPrefab(Resource) sub-container creation strategies.","tags":["dependency-injection","sub-container","factory","vendored","zenject"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder0.cs:FactorySubContainerBinder","type":"class","name":"FactorySubContainerBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder0.cs","lineRange":[6,142],"summary":"Zero-argument sub-container binder wiring sub-container creators (method, new GameObject, new prefab, prefab resource) to dependency providers.","tags":["dependency-injection","sub-container","factory","zenject"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder1.cs","type":"file","name":"FactorySubContainerBinder1.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder1.cs","summary":"Vendored Zenject one-parameter FactorySubContainerBinder providing ByMethod and prefab/GameObject-based sub-container creation strategies.","tags":["dependency-injection","sub-container","factory","vendored","zenject"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder1.cs:FactorySubContainerBinder","type":"class","name":"FactorySubContainerBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder1.cs","lineRange":[5,96],"summary":"One-argument sub-container binder wiring parametrized sub-container creators to dependency providers.","tags":["dependency-injection","sub-container","factory","zenject"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder10.cs","type":"file","name":"FactorySubContainerBinder10.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder10.cs","summary":"Vendored Zenject ten-parameter FactorySubContainerBinder providing ByMethod and prefab/GameObject-based sub-container creation strategies.","tags":["dependency-injection","sub-container","factory","vendored","zenject"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder10.cs:FactorySubContainerBinder","type":"class","name":"FactorySubContainerBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder10.cs","lineRange":[5,112],"summary":"Ten-argument sub-container binder wiring parametrized sub-container creators to dependency providers.","tags":["dependency-injection","sub-container","factory","zenject"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder2.cs","type":"file","name":"FactorySubContainerBinder2.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder2.cs","summary":"Vendored Zenject two-parameter FactorySubContainerBinder providing ByMethod and prefab/GameObject-based sub-container creation strategies.","tags":["dependency-injection","sub-container","factory","vendored","zenject"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder2.cs:FactorySubContainerBinder","type":"class","name":"FactorySubContainerBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder2.cs","lineRange":[5,95],"summary":"Two-argument sub-container binder wiring parametrized sub-container creators to dependency providers.","tags":["dependency-injection","sub-container","factory","zenject"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder3.cs","type":"file","name":"FactorySubContainerBinder3.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder3.cs","summary":"Vendored Zenject three-parameter FactorySubContainerBinder providing ByMethod and prefab/GameObject-based sub-container creation strategies.","tags":["dependency-injection","sub-container","factory","vendored","zenject"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder3.cs:FactorySubContainerBinder","type":"class","name":"FactorySubContainerBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder3.cs","lineRange":[5,95],"summary":"Three-argument sub-container binder wiring parametrized sub-container creators to dependency providers.","tags":["dependency-injection","sub-container","factory","zenject"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder4.cs","type":"file","name":"FactorySubContainerBinder4.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder4.cs","summary":"Vendored Zenject four-parameter FactorySubContainerBinder providing ByMethod and prefab/GameObject-based sub-container creation strategies.","tags":["dependency-injection","sub-container","factory","vendored","zenject"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder4.cs:FactorySubContainerBinder","type":"class","name":"FactorySubContainerBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder4.cs","lineRange":[5,114],"summary":"Four-argument sub-container binder wiring parametrized sub-container creators to dependency providers.","tags":["dependency-injection","sub-container","factory","zenject"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder5.cs","type":"file","name":"FactorySubContainerBinder5.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder5.cs","summary":"Vendored Zenject five-parameter FactorySubContainerBinder providing ByMethod and prefab/GameObject-based sub-container creation strategies.","tags":["dependency-injection","sub-container","factory","vendored","zenject"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder5.cs:FactorySubContainerBinder","type":"class","name":"FactorySubContainerBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder5.cs","lineRange":[5,114],"summary":"Five-argument sub-container binder wiring parametrized sub-container creators to dependency providers.","tags":["dependency-injection","sub-container","factory","zenject"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder6.cs","type":"file","name":"FactorySubContainerBinder6.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder6.cs","summary":"Vendored Zenject six-parameter FactorySubContainerBinder providing ByMethod and prefab/GameObject-based sub-container creation strategies.","tags":["dependency-injection","sub-container","factory","vendored","zenject"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder6.cs:FactorySubContainerBinder","type":"class","name":"FactorySubContainerBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder6.cs","lineRange":[5,114],"summary":"Six-argument sub-container binder wiring parametrized sub-container creators to dependency providers.","tags":["dependency-injection","sub-container","factory","zenject"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderBase.cs","type":"file","name":"FactorySubContainerBinderBase.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderBase.cs","summary":"Vendored Zenject base class for the FactorySubContainerBinder family; holds the shared bind state and the installer-based (ByInstaller / ByNewPrefabInstaller) sub-container creation strategies.","tags":["dependency-injection","sub-container","base-class","vendored","zenject"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderBase.cs:FactorySubContainerBinderBase","type":"class","name":"FactorySubContainerBinderBase","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderBase.cs","lineRange":[6,178],"summary":"Abstract base exposing BindContainer/FactoryBindInfo/ProviderFunc state and installer-based sub-container creators (ByInstaller, ByNewGameObjectInstaller, ByNewPrefabInstaller, ByNewPrefabResourceInstaller).","tags":["dependency-injection","sub-container","base-class","zenject"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderWithParams.cs","type":"file","name":"FactorySubContainerBinderWithParams.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderWithParams.cs","summary":"Vendored Zenject parametrized sub-container binder providing prefab-with-params creation (ByNewContextPrefab / ByNewContextPrefabResource) for factories that pass runtime arguments.","tags":["dependency-injection","sub-container","factory","vendored","zenject"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderWithParams.cs:FactorySubContainerBinderWithParams","type":"class","name":"FactorySubContainerBinderWithParams","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderWithParams.cs","lineRange":[6,95],"summary":"Sub-container binder variant that builds prefab-with-params sub-container creators passing runtime factory arguments into the new context.","tags":["dependency-injection","sub-container","factory","zenject"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/Untyped/FactoryFromBinderUntyped.cs","type":"file","name":"FactoryFromBinderUntyped.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/Untyped/FactoryFromBinderUntyped.cs","summary":"Vendored Zenject untyped FactoryFromBinder that takes the contract type as a runtime parameter rather than a generic argument.","tags":["dependency-injection","factory","vendored","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinderBase.cs","type":"file","name":"FactoryFromBinderBase.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinderBase.cs","summary":"Vendored Zenject base class for the entire FactoryFromBinder family; defines the From* fluent surface (FromNew, FromResolve, FromInstance, FromComponent*, FromNewScriptableObjectResource, FromResource, CreateIFactoryBinder) that configures factory providers.","tags":["dependency-injection","factory","base-class","vendored","zenject"],"complexity":"complex","languageNotes":"Largest file in the batch; centralizes the GameObject/prefab/component/ScriptableObject provider wiring shared by all arity-specialized FactoryFromBinder subclasses."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinderBase.cs:FactoryFromBinderBase","type":"class","name":"FactoryFromBinderBase","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinderBase.cs","lineRange":[11,296],"summary":"Abstract base exposing the shared FromNew/FromResolve/FromInstance/FromComponent*/FromResource provider-configuration surface plus the CreateIFactoryBinder helper for the factory binder hierarchy.","tags":["dependency-injection","factory","base-class","fluent-builder","zenject"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/DecoratorToChoiceFromBinder.cs","type":"file","name":"DecoratorToChoiceFromBinder.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/DecoratorToChoiceFromBinder.cs","summary":"Vendored Zenject decorator binder whose With selects the concrete type and hands off to a FactoryFromBinder for further configuration.","tags":["dependency-injection","factory","decorator","vendored","zenject"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/DecoratorToChoiceFromBinder.cs:DecoratorToChoiceFromBinder","type":"class","name":"DecoratorToChoiceFromBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/DecoratorToChoiceFromBinder.cs","lineRange":[3,28],"summary":"Holds bind state and exposes With() which clears/sets the bound concrete type and returns a FactoryFromBinder.","tags":["dependency-injection","factory","decorator","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder0.cs","type":"file","name":"FactoryToChoiceBinder0.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder0.cs","summary":"Vendored Zenject zero-parameter FactoryToChoiceBinder whose ToSelf/To fluent methods pick the concrete type and continue with a FactoryFromBinder.","tags":["dependency-injection","factory","fluent-builder","vendored","zenject"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder0.cs:FactoryToChoiceBinder","type":"class","name":"FactoryToChoiceBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder0.cs","lineRange":[6,41],"summary":"Zero-argument to-choice binder offering ToSelf and To(concreteType) / To which hand off to FactoryFromBinderUntyped or the typed FactoryFromBinder.","tags":["dependency-injection","factory","fluent-builder","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder1.cs","type":"file","name":"FactoryToChoiceBinder1.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder1.cs","summary":"Vendored Zenject one-parameter FactoryToChoiceBinder whose ToSelf/To fluent methods pick the concrete type and continue with a FactoryFromBinder.","tags":["dependency-injection","factory","fluent-builder","vendored","zenject"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder1.cs:FactoryToChoiceBinder","type":"class","name":"FactoryToChoiceBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder1.cs","lineRange":[5,30],"summary":"One-argument to-choice binder offering ToSelf and To which hand off to a single-parameter FactoryFromBinder.","tags":["dependency-injection","factory","fluent-builder","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder10.cs","type":"file","name":"FactoryToChoiceBinder10.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder10.cs","summary":"Vendored Zenject ten-parameter FactoryToChoiceBinder whose ToSelf/To fluent methods pick the concrete type and continue with a FactoryFromBinder.","tags":["dependency-injection","factory","fluent-builder","vendored","zenject"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder10.cs:FactoryToChoiceBinder","type":"class","name":"FactoryToChoiceBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder10.cs","lineRange":[5,31],"summary":"Ten-argument to-choice binder offering ToSelf and To which hand off to a ten-parameter FactoryFromBinder.","tags":["dependency-injection","factory","fluent-builder","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder2.cs","type":"file","name":"FactoryToChoiceBinder2.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder2.cs","summary":"Vendored Zenject two-parameter FactoryToChoiceBinder whose ToSelf/To fluent methods pick the concrete type and continue with a FactoryFromBinder.","tags":["dependency-injection","factory","fluent-builder","vendored","zenject"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder2.cs:FactoryToChoiceBinder","type":"class","name":"FactoryToChoiceBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder2.cs","lineRange":[5,30],"summary":"Two-argument to-choice binder offering ToSelf and To which hand off to a two-parameter FactoryFromBinder.","tags":["dependency-injection","factory","fluent-builder","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder3.cs","type":"file","name":"FactoryToChoiceBinder3.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder3.cs","summary":"Vendored Zenject three-parameter FactoryToChoiceBinder whose ToSelf/To fluent methods pick the concrete type and continue with a FactoryFromBinder.","tags":["dependency-injection","factory","fluent-builder","vendored","zenject"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder3.cs:FactoryToChoiceBinder","type":"class","name":"FactoryToChoiceBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder3.cs","lineRange":[5,30],"summary":"Three-argument to-choice binder offering ToSelf and To which hand off to a three-parameter FactoryFromBinder.","tags":["dependency-injection","factory","fluent-builder","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder4.cs","type":"file","name":"FactoryToChoiceBinder4.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder4.cs","summary":"Vendored Zenject four-parameter FactoryToChoiceBinder whose ToSelf/To fluent methods pick the concrete type and continue with a FactoryFromBinder.","tags":["dependency-injection","factory","fluent-builder","vendored","zenject"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder4.cs:FactoryToChoiceBinder","type":"class","name":"FactoryToChoiceBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder4.cs","lineRange":[5,30],"summary":"Four-argument to-choice binder offering ToSelf and To which hand off to a four-parameter FactoryFromBinder.","tags":["dependency-injection","factory","fluent-builder","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder5.cs","type":"file","name":"FactoryToChoiceBinder5.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder5.cs","summary":"Vendored Zenject DI binder for a 5-parameter factory binding, exposing ToSelf/To fluent methods that register the concrete type to produce.","tags":["dependency-injection","factory","fluent-builder","vendored","zenject"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder5.cs:FactoryToChoiceBinder","type":"class","name":"FactoryToChoiceBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder5.cs","lineRange":[5,31],"summary":"Generic factory-to-choice binder for 5 constructor parameters; the To method clears and sets the concrete type and chains into a FactoryFromBinder.","tags":["dependency-injection","factory","generic","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder6.cs","type":"file","name":"FactoryToChoiceBinder6.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder6.cs","summary":"Vendored Zenject DI binder for a 6-parameter factory binding, exposing ToSelf/To fluent methods that register the concrete type to produce.","tags":["dependency-injection","factory","fluent-builder","vendored","zenject"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder6.cs:FactoryToChoiceBinder","type":"class","name":"FactoryToChoiceBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder6.cs","lineRange":[5,31],"summary":"Generic factory-to-choice binder for 6 constructor parameters; the To method sets the concrete type and chains into a FactoryFromBinder.","tags":["dependency-injection","factory","generic","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder0.cs","type":"file","name":"FactoryToChoiceIdBinder0.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder0.cs","summary":"Vendored Zenject factory binder (0 parameters) adding a fluent WithId identifier step on top of FactoryArgumentsToChoiceBinder.","tags":["dependency-injection","factory","fluent-builder","vendored","zenject"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder0.cs:FactoryToChoiceIdBinder","type":"class","name":"FactoryToChoiceIdBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder0.cs","lineRange":[3,17],"summary":"Parameterless factory-to-choice-id binder; WithId assigns an identifier to the binding and returns a FactoryToChoiceBinder.","tags":["dependency-injection","factory","generic","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder1.cs","type":"file","name":"FactoryToChoiceIdBinder1.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder1.cs","summary":"Vendored Zenject factory binder (1 parameter) adding a fluent WithId identifier step on top of FactoryArgumentsToChoiceBinder.","tags":["dependency-injection","factory","fluent-builder","vendored","zenject"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder1.cs:FactoryToChoiceIdBinder","type":"class","name":"FactoryToChoiceIdBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder1.cs","lineRange":[3,17],"summary":"Single-parameter factory-to-choice-id binder; WithId assigns an identifier to the binding.","tags":["dependency-injection","factory","generic","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder10.cs","type":"file","name":"FactoryToChoiceIdBinder10.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder10.cs","summary":"Vendored Zenject factory binder (10 parameters) adding a fluent WithId identifier step on top of FactoryArgumentsToChoiceBinder.","tags":["dependency-injection","factory","fluent-builder","vendored","zenject"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder10.cs:FactoryToChoiceIdBinder","type":"class","name":"FactoryToChoiceIdBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder10.cs","lineRange":[3,18],"summary":"Ten-parameter factory-to-choice-id binder; WithId assigns an identifier to the binding.","tags":["dependency-injection","factory","generic","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder2.cs","type":"file","name":"FactoryToChoiceIdBinder2.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder2.cs","summary":"Vendored Zenject factory binder (2 parameters) adding a fluent WithId identifier step on top of FactoryArgumentsToChoiceBinder.","tags":["dependency-injection","factory","fluent-builder","vendored","zenject"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder2.cs:FactoryToChoiceIdBinder","type":"class","name":"FactoryToChoiceIdBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder2.cs","lineRange":[3,17],"summary":"Two-parameter factory-to-choice-id binder; WithId assigns an identifier to the binding.","tags":["dependency-injection","factory","generic","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder3.cs","type":"file","name":"FactoryToChoiceIdBinder3.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder3.cs","summary":"Vendored Zenject factory binder (3 parameters) adding a fluent WithId identifier step on top of FactoryArgumentsToChoiceBinder.","tags":["dependency-injection","factory","fluent-builder","vendored","zenject"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder3.cs:FactoryToChoiceIdBinder","type":"class","name":"FactoryToChoiceIdBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder3.cs","lineRange":[3,17],"summary":"Three-parameter factory-to-choice-id binder; WithId assigns an identifier to the binding.","tags":["dependency-injection","factory","generic","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder4.cs","type":"file","name":"FactoryToChoiceIdBinder4.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder4.cs","summary":"Vendored Zenject factory binder (4 parameters) adding a fluent WithId identifier step on top of FactoryArgumentsToChoiceBinder.","tags":["dependency-injection","factory","fluent-builder","vendored","zenject"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder4.cs:FactoryToChoiceIdBinder","type":"class","name":"FactoryToChoiceIdBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder4.cs","lineRange":[3,17],"summary":"Four-parameter factory-to-choice-id binder; WithId assigns an identifier to the binding.","tags":["dependency-injection","factory","generic","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder5.cs","type":"file","name":"FactoryToChoiceIdBinder5.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder5.cs","summary":"Vendored Zenject factory binder (5 parameters) adding a fluent WithId identifier step on top of FactoryArgumentsToChoiceBinder.","tags":["dependency-injection","factory","fluent-builder","vendored","zenject"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder5.cs:FactoryToChoiceIdBinder","type":"class","name":"FactoryToChoiceIdBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder5.cs","lineRange":[3,18],"summary":"Five-parameter factory-to-choice-id binder; WithId assigns an identifier to the binding.","tags":["dependency-injection","factory","generic","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder6.cs","type":"file","name":"FactoryToChoiceIdBinder6.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder6.cs","summary":"Vendored Zenject factory binder (6 parameters) adding a fluent WithId identifier step on top of FactoryArgumentsToChoiceBinder.","tags":["dependency-injection","factory","fluent-builder","vendored","zenject"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder6.cs:FactoryToChoiceIdBinder","type":"class","name":"FactoryToChoiceIdBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder6.cs","lineRange":[3,18],"summary":"Six-parameter factory-to-choice-id binder; WithId assigns an identifier to the binding.","tags":["dependency-injection","factory","generic","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/PlaceholderFactoryBindingFinalizer.cs","type":"file","name":"PlaceholderFactoryBindingFinalizer.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/PlaceholderFactoryBindingFinalizer.cs","summary":"Vendored Zenject binding finalizer that wires a placeholder factory provider into the container during the binding-finalization phase.","tags":["dependency-injection","factory","finalizer","vendored","zenject"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/PlaceholderFactoryBindingFinalizer.cs:PlaceholderFactoryBindingFinalizer","type":"class","name":"PlaceholderFactoryBindingFinalizer","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/PlaceholderFactoryBindingFinalizer.cs","lineRange":[7,49],"summary":"ProviderBindingFinalizer subclass that builds a cached transient provider for a placeholder factory and registers it for all contracts on finalize.","tags":["dependency-injection","factory","finalizer","zenject"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolBindingFinalizer.cs","type":"file","name":"MemoryPoolBindingFinalizer.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolBindingFinalizer.cs","summary":"Vendored Zenject binding finalizer that constructs and registers a memory-pool provider, wrapping the factory with pool settings during finalization.","tags":["dependency-injection","object-pool","finalizer","vendored","zenject"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolBindingFinalizer.cs:MemoryPoolBindingFinalizer","type":"class","name":"MemoryPoolBindingFinalizer","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolBindingFinalizer.cs","lineRange":[7,53],"summary":"ProviderBindingFinalizer subclass that wraps the factory provider and pool settings into a cached transient provider registered for all contracts.","tags":["dependency-injection","object-pool","finalizer","zenject"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolExpandBinder.cs","type":"file","name":"MemoryPoolExpandBinder.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolExpandBinder.cs","summary":"Vendored Zenject binder exposing pool expansion-policy fluent methods (ExpandByOneAtATime / ExpandByDoubling) for memory-pool bindings.","tags":["dependency-injection","object-pool","fluent-builder","vendored","zenject"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolExpandBinder.cs:MemoryPoolExpandBinder","type":"class","name":"MemoryPoolExpandBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolExpandBinder.cs","lineRange":[3,31],"summary":"FactoryArgumentsToChoiceBinder subclass adding ExpandByOneAtATime and ExpandByDoubling fluent methods that set the pool's expansion method.","tags":["dependency-injection","object-pool","generic","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolInitialSizeBinder.cs","type":"file","name":"MemoryPoolInitialSizeBinder.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolInitialSizeBinder.cs","summary":"Vendored Zenject file defining the chained memory-pool sizing binders (max-size, initial-size, fixed-size, and id) as a fluent configuration pipeline.","tags":["dependency-injection","object-pool","fluent-builder","vendored","zenject"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolInitialSizeBinder.cs:MemoryPoolMaxSizeBinder","type":"class","name":"MemoryPoolMaxSizeBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolInitialSizeBinder.cs","lineRange":[3,17],"summary":"Pool binder exposing WithMaxSize to cap the pool size and advance to the initial-size/max-size binder stage.","tags":["dependency-injection","object-pool","generic","zenject"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolInitialSizeBinder.cs:MemoryPoolInitialSizeMaxSizeBinder","type":"class","name":"MemoryPoolInitialSizeMaxSizeBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolInitialSizeBinder.cs","lineRange":[19,41],"summary":"Pool binder exposing WithInitialSize and WithFixedSize to configure the pool's starting/fixed element count.","tags":["dependency-injection","object-pool","generic","zenject"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolInitialSizeBinder.cs:MemoryPoolIdInitialSizeMaxSizeBinder","type":"class","name":"MemoryPoolIdInitialSizeMaxSizeBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolInitialSizeBinder.cs","lineRange":[43,57],"summary":"Pool binder exposing WithId to assign an identifier on top of the initial-size/max-size configuration.","tags":["dependency-injection","object-pool","generic","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinder.cs","type":"file","name":"FromBinder.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinder.cs","summary":"Vendored Zenject abstract base binder defining the full FromXxx fluent API (FromNew, FromResolve, FromSubContainerResolve, FromComponent*, FromNewComponent*, FromMethod, FromInstance, etc.) that determines how a bound type's instance is obtained.","tags":["dependency-injection","fluent-builder","binder-base","vendored","zenject"],"complexity":"complex","languageNotes":"Large abstract base (~880 lines) using protected *Base methods and many overloads to cover GameObject/prefab/component/factory/method/instance provider strategies."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinder.cs:FromBinder","type":"class","name":"FromBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinder.cs","lineRange":[14,879],"summary":"Abstract ScopeConcreteIdArgConditionCopyNonLazyBinder subclass implementing the shared From* provider-resolution logic; constructs scopable finalizers and provider objects for resolve, sub-container, component, prefab, scriptable-object, factory, and method sources.","tags":["dependency-injection","binder-base","abstract","provider","zenject"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinderGeneric.cs","type":"file","name":"FromBinderGeneric.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinderGeneric.cs","summary":"Vendored Zenject generic FromBinder exposing strongly-typed From* methods (FromFactory, FromMethod, FromResolveGetter, FromInstance, etc.) that delegate to the abstract FromBinder base.","tags":["dependency-injection","fluent-builder","generic","vendored","zenject"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinderGeneric.cs:FromBinderGeneric","type":"class","name":"FromBinderGeneric","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinderGeneric.cs","lineRange":[12,131],"summary":"Generic binder over a single TContract; provides typed factory/method/resolve-getter/instance binding methods that call into FromBinder's protected *Base helpers.","tags":["dependency-injection","binder","generic","zenject"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinderNonGeneric.cs","type":"file","name":"FromBinderNonGeneric.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinderNonGeneric.cs","summary":"Vendored Zenject non-generic FromBinder exposing untyped From* methods for multi-contract bindings, delegating to the abstract FromBinder base.","tags":["dependency-injection","fluent-builder","binder","vendored","zenject"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinderNonGeneric.cs:FromBinderNonGeneric","type":"class","name":"FromBinderNonGeneric","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinderNonGeneric.cs","lineRange":[10,99],"summary":"Non-generic binder providing factory/method/resolve-getter/instance binding methods for bindings without a single typed contract, delegating to FromBinder.","tags":["dependency-injection","binder","zenject"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/GameObject/NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder.cs","type":"file","name":"NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/GameObject/NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder.cs","summary":"Vendored Zenject GameObject binder that adds object-name configuration on top of the transform-scoped binder for newly created GameObjects.","tags":["dependency-injection","gameobject","binder","vendored","zenject"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/GameObject/NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder.cs:NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder","type":"class","name":"NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/GameObject/NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder.cs","lineRange":[6,22],"summary":"TransformScope binder subclass exposing WithGameObjectName to set the created GameObject's name in the binding configuration.","tags":["dependency-injection","gameobject","binder","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/GameObject/TransformScopeConcreteIdArgConditionCopyNonLazyBinder.cs","type":"file","name":"TransformScopeConcreteIdArgConditionCopyNonLazyBinder.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/GameObject/TransformScopeConcreteIdArgConditionCopyNonLazyBinder.cs","summary":"Vendored Zenject GameObject binder that adds parent-transform / under-group configuration on top of the scope binder for instantiated objects.","tags":["dependency-injection","gameobject","binder","vendored","zenject"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/GameObject/TransformScopeConcreteIdArgConditionCopyNonLazyBinder.cs:TransformScopeConcreteIdArgConditionCopyNonLazyBinder","type":"class","name":"TransformScopeConcreteIdArgConditionCopyNonLazyBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/GameObject/TransformScopeConcreteIdArgConditionCopyNonLazyBinder.cs","lineRange":[9,44],"summary":"ScopeConcreteId binder subclass exposing UnderTransform / UnderTransformGroup fluent options to parent created GameObjects.","tags":["dependency-injection","gameobject","binder","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/IdBinder.cs","type":"file","name":"IdBinder.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/IdBinder.cs","summary":"Vendored Zenject binder exposing the WithId fluent step that assigns an identifier to a binding.","tags":["dependency-injection","fluent-builder","binder","vendored","zenject"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/IdBinder.cs:IdBinder","type":"class","name":"IdBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/IdBinder.cs","lineRange":[3,17],"summary":"Holds a BindInfo and exposes WithId to set the binding identifier, returning a NonLazyBinder for further configuration.","tags":["dependency-injection","binder","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/IdScopeConcreteIdArgConditionCopyNonLazyBinder.cs","type":"file","name":"IdScopeConcreteIdArgConditionCopyNonLazyBinder.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/IdScopeConcreteIdArgConditionCopyNonLazyBinder.cs","summary":"Vendored Zenject scope binder variant that additionally exposes a WithId identifier step.","tags":["dependency-injection","fluent-builder","binder","vendored","zenject"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/IdScopeConcreteIdArgConditionCopyNonLazyBinder.cs:IdScopeConcreteIdArgConditionCopyNonLazyBinder","type":"class","name":"IdScopeConcreteIdArgConditionCopyNonLazyBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/IdScopeConcreteIdArgConditionCopyNonLazyBinder.cs","lineRange":[3,16],"summary":"ScopeConcreteId binder subclass adding WithId to assign a binding identifier before scope selection.","tags":["dependency-injection","binder","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/IfNotBoundBinder.cs","type":"file","name":"IfNotBoundBinder.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/IfNotBoundBinder.cs","summary":"Vendored Zenject binder exposing the IfNotBound fluent step that makes a binding conditional on the contract not already being bound.","tags":["dependency-injection","fluent-builder","binder","vendored","zenject"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/IfNotBoundBinder.cs:IfNotBoundBinder","type":"class","name":"IfNotBoundBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/IfNotBoundBinder.cs","lineRange":[3,22],"summary":"Holds a BindInfo and exposes IfNotBound to mark the binding's OnlyBindIfNotBound flag.","tags":["dependency-injection","binder","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/InstantiateCallbackConditionCopyNonLazyBinder.cs","type":"file","name":"InstantiateCallbackConditionCopyNonLazyBinder.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/InstantiateCallbackConditionCopyNonLazyBinder.cs","summary":"Vendored Zenject binder exposing OnInstantiated overloads that register a post-instantiation callback on the bound instance.","tags":["dependency-injection","fluent-builder","callback","vendored","zenject"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/InstantiateCallbackConditionCopyNonLazyBinder.cs:InstantiateCallbackConditionCopyNonLazyBinder","type":"class","name":"InstantiateCallbackConditionCopyNonLazyBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/InstantiateCallbackConditionCopyNonLazyBinder.cs","lineRange":[6,36],"summary":"ConditionCopyNonLazyBinder subclass whose OnInstantiated overloads attach typed/untyped callbacks invoked after the bound object is created.","tags":["dependency-injection","binder","callback","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/NonLazyBinder.cs","type":"file","name":"NonLazyBinder.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/NonLazyBinder.cs","summary":"Vendored Zenject binder exposing NonLazy / Lazy fluent steps that control whether the binding is instantiated eagerly at container resolution.","tags":["dependency-injection","fluent-builder","binder","vendored","zenject"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/NonLazyBinder.cs:NonLazyBinder","type":"class","name":"NonLazyBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/NonLazyBinder.cs","lineRange":[3,22],"summary":"IfNotBoundBinder subclass exposing NonLazy and Lazy to toggle the binding's eager-instantiation flag.","tags":["dependency-injection","binder","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ScopeConcreteIdArgConditionCopyNonLazyBinder.cs","type":"file","name":"ScopeConcreteIdArgConditionCopyNonLazyBinder.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ScopeConcreteIdArgConditionCopyNonLazyBinder.cs","summary":"Vendored Zenject binder exposing scope-selection fluent steps (AsCached, AsSingle, AsTransient) that set the binding's instance lifetime scope.","tags":["dependency-injection","fluent-builder","binder","vendored","zenject"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ScopeConcreteIdArgConditionCopyNonLazyBinder.cs:ScopeConcreteIdArgConditionCopyNonLazyBinder","type":"class","name":"ScopeConcreteIdArgConditionCopyNonLazyBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ScopeConcreteIdArgConditionCopyNonLazyBinder.cs","lineRange":[3,30],"summary":"ConcreteIdArgConditionCopyNonLazyBinder subclass exposing AsCached/AsSingle/AsTransient to set the binding's scope and return a deeper binder.","tags":["dependency-injection","binder","scope","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/SubContainerBinder.cs","type":"file","name":"SubContainerBinder.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/SubContainerBinder.cs","summary":"Vendored Zenject fluent binding builder that configures sub-container bindings (by instance, getter, installer, new GameObject, or prefab) and attaches the appropriate finalizer to a bind statement.","tags":["third-party","dependency-injection","zenject","factory","fluent-api"],"complexity":"complex","languageNotes":"Heavy use of #if NOT_UNITY3D conditional compilation to branch between kernel-scope and Unity default-parent-scope binders."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/SubContainerBinder.cs:SubContainerBinder","type":"class","name":"SubContainerBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/SubContainerBinder.cs","lineRange":[6,315],"summary":"Fluent builder exposing ByInstance/ByInstaller/ByNewGameObject*/ByNewPrefab* methods that create sub-container creators and finalizers, returning scope-condition binders for further chaining.","tags":["third-party","dependency-injection","factory","fluent-api"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/WithKernelDefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder.cs","type":"file","name":"WithKernelDefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/WithKernelDefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder.cs","summary":"Vendored Zenject binder variant (Unity default-parent scope) that adds a WithKernel option for sub-container bindings on top of the base scope/condition binder.","tags":["third-party","dependency-injection","zenject","fluent-api"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/WithKernelDefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder.cs:WithKernelDefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder","type":"class","name":"WithKernelDefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/WithKernelDefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder.cs","lineRange":[3,27],"summary":"Binder subclass adding WithKernel() to register a kernel for the sub-container using the Unity default parent scope.","tags":["third-party","dependency-injection","fluent-api"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/WithKernelScopeConcreteIdArgConditionCopyNonLazyBinder.cs","type":"file","name":"WithKernelScopeConcreteIdArgConditionCopyNonLazyBinder.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/WithKernelScopeConcreteIdArgConditionCopyNonLazyBinder.cs","summary":"Vendored Zenject binder variant (kernel scope) that adds a WithKernel option for sub-container bindings on top of the base scope/condition binder.","tags":["third-party","dependency-injection","zenject","fluent-api"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/WithKernelScopeConcreteIdArgConditionCopyNonLazyBinder.cs:WithKernelScopeConcreteIdArgConditionCopyNonLazyBinder","type":"class","name":"WithKernelScopeConcreteIdArgConditionCopyNonLazyBinder","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/WithKernelScopeConcreteIdArgConditionCopyNonLazyBinder.cs","lineRange":[3,30],"summary":"Binder subclass adding WithKernel() to register a kernel for the sub-container using an explicit kernel scope.","tags":["third-party","dependency-injection","fluent-api"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/BindInfo.cs","type":"file","name":"BindInfo.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/BindInfo.cs","summary":"Vendored Zenject poolable data record holding all configuration for a single binding (contract types, scope, condition, arguments, lifetime flags) with Reset/Dispose for pool reuse.","tags":["third-party","dependency-injection","zenject","data-model","object-pool"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/BindInfo.cs:BindInfo","type":"class","name":"BindInfo","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/BindInfo.cs","lineRange":[36,99],"summary":"Mutable, pool-recycled descriptor of a binding's contract/concrete types, scope, identifier, condition, and arguments; Reset() returns it to a clean state and Dispose() despawns it to ZenPools.","tags":["third-party","dependency-injection","data-model","object-pool"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/BindStatement.cs","type":"file","name":"BindStatement.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/BindStatement.cs","summary":"Vendored Zenject poolable binding statement that owns a binding finalizer and disposables, spawns BindInfo from pools, and finalizes the binding into a container.","tags":["third-party","dependency-injection","zenject","object-pool"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/BindStatement.cs:BindStatement","type":"class","name":"BindStatement","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/BindStatement.cs","lineRange":[8,82],"summary":"Holds the binding finalizer plus tracked disposables; SetFinalizer/FinalizeBinding drive registration and Reset/Dispose recycle the statement through ZenPools.","tags":["third-party","dependency-injection","object-pool"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/FactoryBindInfo.cs","type":"file","name":"FactoryBindInfo.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/FactoryBindInfo.cs","summary":"Vendored Zenject data holder carrying the factory type, provider factory delegate, and constructor arguments for a factory binding.","tags":["third-party","dependency-injection","zenject","data-model","factory"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/FactoryBindInfo.cs:FactoryBindInfo","type":"class","name":"FactoryBindInfo","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/FactoryBindInfo.cs","lineRange":[6,30],"summary":"Stores FactoryType, ProviderFunc, and the argument list used when finalizing a factory binding.","tags":["third-party","dependency-injection","data-model","factory"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/GameObjectCreationParameters.cs","type":"file","name":"GameObjectCreationParameters.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/GameObjectCreationParameters.cs","summary":"Vendored Zenject value type bundling the parameters used to instantiate a GameObject for a binding (name, group, parent transform/getter, position, rotation) with structural equality.","tags":["third-party","dependency-injection","zenject","data-model","unity"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/MemoryPoolBindInfo.cs","type":"file","name":"MemoryPoolBindInfo.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/MemoryPoolBindInfo.cs","summary":"Vendored Zenject data holder for memory-pool binding settings (expand method, initial size, max size).","tags":["third-party","dependency-injection","zenject","data-model","object-pool"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/MemoryPoolBindInfo.cs:MemoryPoolBindInfo","type":"class","name":"MemoryPoolBindInfo","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/MemoryPoolBindInfo.cs","lineRange":[10,33],"summary":"Carries ExpandMethod, InitialSize, and MaxSize configuration for a memory-pool binding.","tags":["third-party","dependency-injection","data-model","object-pool"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindingUtil.cs","type":"file","name":"BindingUtil.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindingUtil.cs","summary":"Vendored Zenject static helper providing binding validation assertions (prefab/GameObject/component/abstract/derives-from checks) and cached provider creation.","tags":["third-party","dependency-injection","zenject","validation","utility"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindingUtil.cs:BindingUtil","type":"class","name":"BindingUtil","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindingUtil.cs","lineRange":[20,379],"summary":"Static utility with Assert* methods validating types (abstract, derived-from, component, interface, prefab, resource path) and CreateCachedProvider for caching open/closed type providers.","tags":["third-party","dependency-injection","validation","utility"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/IBindingFinalizer.cs","type":"file","name":"IBindingFinalizer.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/IBindingFinalizer.cs","summary":"Vendored Zenject interface for binding finalizers, exposing FinalizeBinding(container) and the BindingInheritanceMethod property.","tags":["third-party","dependency-injection","zenject","type-definition"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/IBindingFinalizer.cs:IBindingFinalizer","type":"class","name":"IBindingFinalizer","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/IBindingFinalizer.cs","lineRange":[3,11],"summary":"Contract implemented by all binding finalizers: FinalizeBinding registers the binding into the container and BindingInheritanceMethod controls sub-container inheritance.","tags":["third-party","dependency-injection","type-definition"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/NullBindingFinalizer.cs","type":"file","name":"NullBindingFinalizer.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/NullBindingFinalizer.cs","summary":"Vendored Zenject no-op IBindingFinalizer implementation used as a default placeholder that registers nothing.","tags":["third-party","dependency-injection","zenject","null-object"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/NullBindingFinalizer.cs:NullBindingFinalizer","type":"class","name":"NullBindingFinalizer","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/NullBindingFinalizer.cs","lineRange":[3,15],"summary":"Null-object finalizer whose FinalizeBinding does nothing, serving as the default before a real finalizer is set.","tags":["third-party","dependency-injection","null-object"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/PrefabBindingFinalizer.cs","type":"file","name":"PrefabBindingFinalizer.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/PrefabBindingFinalizer.cs","summary":"Vendored Zenject finalizer that registers prefab-based providers, instantiating PrefabInstantiator and PrefabProvider for self and concrete-type bindings.","tags":["third-party","dependency-injection","zenject","unity","factory"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/PrefabResourceBindingFinalizer.cs","type":"file","name":"PrefabResourceBindingFinalizer.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/PrefabResourceBindingFinalizer.cs","summary":"Vendored Zenject finalizer that registers providers for prefabs loaded from a Resources path, using PrefabProviderResource and PrefabInstantiator.","tags":["third-party","dependency-injection","zenject","unity","factory"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/ProviderBindingFinalizer.cs","type":"file","name":"ProviderBindingFinalizer.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/ProviderBindingFinalizer.cs","summary":"Vendored Zenject abstract base finalizer providing shared provider-registration logic (per-contract, all-contracts, per-concrete-type) plus bind-type validation against the container.","tags":["third-party","dependency-injection","zenject","validation","factory"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/ProviderBindingFinalizer.cs:ProviderBindingFinalizer","type":"class","name":"ProviderBindingFinalizer","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/ProviderBindingFinalizer.cs","lineRange":[9,247],"summary":"Abstract finalizer implementing IBindingFinalizer; RegisterProvider* helpers register providers under contract/concrete identifiers, ValidateBindTypes enforces assignability, and GetScope resolves binding scope.","tags":["third-party","dependency-injection","validation","factory","abstract-base"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/ScopableBindingFinalizer.cs","type":"file","name":"ScopableBindingFinalizer.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/ScopableBindingFinalizer.cs","summary":"Vendored Zenject finalizer that registers scopable providers built from a provider factory for both concrete-type and self bindings.","tags":["third-party","dependency-injection","zenject","factory"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/ScopableBindingFinalizer.cs:ScopableBindingFinalizer","type":"class","name":"ScopableBindingFinalizer","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/ScopableBindingFinalizer.cs","lineRange":[7,92],"summary":"ProviderBindingFinalizer subclass that uses a provider factory and BindingUtil.CreateCachedProvider to register cached, scope-aware providers per contract and concrete type.","tags":["third-party","dependency-injection","factory"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/SingleProviderBindingFinalizer.cs","type":"file","name":"SingleProviderBindingFinalizer.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/SingleProviderBindingFinalizer.cs","summary":"Vendored Zenject finalizer that registers a single shared provider instance across the binding's contract and concrete types.","tags":["third-party","dependency-injection","zenject","factory"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/SingleProviderBindingFinalizer.cs:SingleProviderBindingFinalizer","type":"class","name":"SingleProviderBindingFinalizer","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/SingleProviderBindingFinalizer.cs","lineRange":[6,36],"summary":"ProviderBindingFinalizer subclass that registers one provider built by a provider factory for all contracts or per concrete type.","tags":["third-party","dependency-injection","factory"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/SubContainerBindingFinalizer.cs","type":"file","name":"SubContainerBindingFinalizer.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/SubContainerBindingFinalizer.cs","summary":"Vendored Zenject finalizer that registers SubContainerDependencyProvider instances using a sub-container creator factory, with optional caching for resolveAll bindings.","tags":["third-party","dependency-injection","zenject","factory"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/SubContainerBindingFinalizer.cs:SubContainerBindingFinalizer","type":"class","name":"SubContainerBindingFinalizer","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/SubContainerBindingFinalizer.cs","lineRange":[7,103],"summary":"ProviderBindingFinalizer subclass that builds sub-container creators (optionally cached) and registers SubContainerDependencyProvider for self and concrete bindings.","tags":["third-party","dependency-injection","factory"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/SubContainerPrefabBindingFinalizer.cs","type":"file","name":"SubContainerPrefabBindingFinalizer.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/SubContainerPrefabBindingFinalizer.cs","summary":"Vendored Zenject finalizer that registers sub-container providers created from a prefab, wiring SubContainerDependencyProvider via a sub-container creator factory.","tags":["third-party","dependency-injection","zenject","unity","factory"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/Editors/ContextEditor.cs","type":"file","name":"ContextEditor.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/Editors/ContextEditor.cs","summary":"Vendored Zenject base custom inspector for Context components, providing shared editor behavior reused by the concrete context editors.","tags":["third-party","dependency-injection","zenject","unity-editor","inspector"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/Editors/GameObjectContextEditor.cs","type":"file","name":"GameObjectContextEditor.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/Editors/GameObjectContextEditor.cs","summary":"Vendored Zenject custom inspector for GameObjectContext, exposing serialized installer properties via EditorGUILayout.","tags":["third-party","dependency-injection","zenject","unity-editor","inspector"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/Editors/ProjectContextEditor.cs","type":"file","name":"ProjectContextEditor.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/Editors/ProjectContextEditor.cs","summary":"Vendored Zenject custom inspector for ProjectContext, rendering its serialized installer and parent-context properties in the Unity inspector.","tags":["third-party","dependency-injection","zenject","unity-editor","inspector"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/Editors/RunnableContextEditor.cs","type":"file","name":"RunnableContextEditor.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/Editors/RunnableContextEditor.cs","summary":"Vendored Zenject custom inspector for RunnableContext, exposing the auto-run serialized property in the inspector.","tags":["third-party","dependency-injection","zenject","unity-editor","inspector"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/Editors/SceneContextEditor.cs","type":"file","name":"SceneContextEditor.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/Editors/SceneContextEditor.cs","summary":"Vendored Zenject custom inspector for SceneContext, rendering serialized installer, parent-context, and auto-run properties.","tags":["third-party","dependency-injection","zenject","unity-editor","inspector"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/Editors/SceneDecoratorContextEditor.cs","type":"file","name":"SceneDecoratorContextEditor.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/Editors/SceneDecoratorContextEditor.cs","summary":"Vendored Zenject custom inspector for SceneDecoratorContext, exposing the decorated scene name and installer properties.","tags":["third-party","dependency-injection","zenject","unity-editor","inspector"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/EditorStaticInstaller.cs","type":"file","name":"EditorStaticInstaller.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/EditorStaticInstaller.cs","summary":"Vendored Zenject editor-time installer that instantiates and runs an installer through the StaticContext container.","tags":["third-party","dependency-injection","zenject","unity-editor","installer"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/EditorStaticInstaller.cs:EditorStaticInstaller","type":"class","name":"EditorStaticInstaller","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/EditorStaticInstaller.cs","lineRange":[22,29],"summary":"Static helper whose Install instantiates an installer via StaticContext.Container and invokes its InstallBindings.","tags":["third-party","dependency-injection","installer"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/EditorWindow/ZenjectEditorWindow.cs","type":"file","name":"ZenjectEditorWindow.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/EditorWindow/ZenjectEditorWindow.cs","summary":"Base EditorWindow that hosts a self-contained Zenject DiContainer, wiring a Kernel and GuiRenderableManager so editor tools can render via Zenject lifecycle hooks (OnEnable/Update/OnGUI).","tags":["zenject","editor","dependency-injection","ui","vendored"],"complexity":"moderate","languageNotes":"Bundled Zenject DI library code (vendored under Assets/Plugins), not part of Aspid.MVVM's own source."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/EditorWindow/ZenjectEditorWindow.cs:ZenjectEditorWindow","type":"class","name":"ZenjectEditorWindow","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/EditorWindow/ZenjectEditorWindow.cs","lineRange":[8,159],"summary":"Abstract editor window that builds a DiContainer with a Kernel, installs bindings, resolves roots, then ticks the kernel each Update and renders renderables in OnGUI with fatal-error handling.","tags":["zenject","editor-window","lifecycle","dependency-injection"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/ObjectGraphVisualizer.cs","type":"file","name":"ObjectGraphVisualizer.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/ObjectGraphVisualizer.cs","summary":"Editor utility that walks a DiContainer's dependency contracts and emits a DOT-format object graph file for visualizing bindings between types.","tags":["zenject","editor","visualization","dependency-graph","vendored"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/ObjectGraphVisualizer.cs:ObjectGraphVisualizer","type":"class","name":"ObjectGraphVisualizer","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/ObjectGraphVisualizer.cs","lineRange":[13,123],"summary":"Static helper that calculates a type-to-dependencies map from a container and serializes it to a Graphviz DOT file, ignoring framework and external types.","tags":["zenject","static-utility","graphviz","dependency-graph"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/ObjectGraphVisualizer.cs:OutputObjectGraphToFile","type":"function","name":"OutputObjectGraphToFile","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/ObjectGraphVisualizer.cs","lineRange":[15,55],"summary":"Computes the container's object graph for the given contract types and writes the resulting DOT representation to the output path.","tags":["zenject","serialization","dependency-graph"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/ObjectGraphVisualizer.cs:GetDependencies","type":"function","name":"GetDependencies","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/ObjectGraphVisualizer.cs","lineRange":[80,110],"summary":"Resolves the list of concrete dependency types a given type requires from the container, expanding factory contracts.","tags":["zenject","reflection","dependency-resolution"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/DefaultSceneContractConfig.cs","type":"file","name":"DefaultSceneContractConfig.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/DefaultSceneContractConfig.cs","summary":"ScriptableObject config mapping a resource path to a list of default scene contract names used when auto-loading parent scenes.","tags":["zenject","scriptable-object","configuration","scene-loading","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/DefaultSceneContractConfig.cs:DefaultSceneContractConfig","type":"class","name":"DefaultSceneContractConfig","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/DefaultSceneContractConfig.cs","lineRange":[8,20],"summary":"Serializable ScriptableObject exposing a ResourcePath and the DefaultContracts it provides for scene parent auto-loading.","tags":["zenject","scriptable-object","data-model","scene-loading"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/SceneParentAutomaticLoader.cs","type":"file","name":"SceneParentAutomaticLoader.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/SceneParentAutomaticLoader.cs","summary":"Editor play-mode hook that validates multi-scene Zenject setups and automatically loads required parent and decorator scenes based on scene contract names before entering play mode.","tags":["zenject","editor","scene-loading","validation","vendored"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/SceneParentAutomaticLoader.cs:SceneParentAutomaticLoader","type":"class","name":"SceneParentAutomaticLoader","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/SceneParentAutomaticLoader.cs","lineRange":[11,325],"summary":"Static InitializeOnLoad class that registers a play-mode state callback to validate scene parent/decorator contracts and open default scenes for any unfulfilled contracts.","tags":["zenject","static-utility","scene-loading","validation","editor-hook"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/SceneParentAutomaticLoader.cs:ValidateMultiSceneSetupAndLoadDefaultSceneParents","type":"function","name":"ValidateMultiSceneSetupAndLoadDefaultSceneParents","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/SceneParentAutomaticLoader.cs","lineRange":[42,56],"summary":"Public entry point that loads default contract mappings and processes every loaded Zenject scene to ensure its parent/decorator contracts are satisfied.","tags":["zenject","scene-loading","validation"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/SceneParentAutomaticLoader.cs:LoadDefaultSceneForContract","type":"function","name":"LoadDefaultSceneForContract","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/SceneParentAutomaticLoader.cs","lineRange":[140,165],"summary":"Opens the default scene associated with a contract name additively, raising a ZenjectException if no matching default config exists.","tags":["zenject","scene-loading","error-handling"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/SceneParentAutomaticLoader.cs:TryCreateLoadedSceneInfo","type":"function","name":"TryCreateLoadedSceneInfo","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/SceneParentAutomaticLoader.cs","lineRange":[246,276],"summary":"Builds a LoadedSceneInfo for a scene by locating its SceneContext or DecoratorContext, returning false when the scene has neither.","tags":["zenject","scene-loading","scene-context"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/SceneParentAutomaticLoader.cs:LoadDefaultContractsMap","type":"function","name":"LoadDefaultContractsMap","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/SceneParentAutomaticLoader.cs","lineRange":[213,237],"summary":"Loads all DefaultSceneContractConfig resources and builds a map from contract name to the resource path that provides it.","tags":["zenject","scene-loading","resources"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/UnityInspectorListEditor.cs","type":"file","name":"UnityInspectorListEditor.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/UnityInspectorListEditor.cs","summary":"Custom inspector base that renders one or more installer-list arrays as ReorderableLists with labels and descriptions for Zenject context components.","tags":["zenject","editor","custom-inspector","ui","vendored"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/UnityInspectorListEditor.cs:UnityInspectorListEditor","type":"class","name":"UnityInspectorListEditor","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/UnityInspectorListEditor.cs","lineRange":[10,91],"summary":"Abstract Unity Editor that builds ReorderableLists from named serialized installer properties in OnEnable and draws them in OnInspectorGUI.","tags":["zenject","custom-inspector","reorderable-list","editor"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/UnityInspectorListEditor.cs:OnEnable","type":"function","name":"OnEnable","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/UnityInspectorListEditor.cs","lineRange":[30,66],"summary":"Initializes serialized property and ReorderableList collections from the editor's named installer properties, wiring per-element draw callbacks.","tags":["zenject","editor","reorderable-list","initialization"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/Zenject-Editor.asmdef","type":"config","name":"Zenject-Editor.asmdef","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/Zenject-Editor.asmdef","summary":"Unity assembly definition scoping the Zenject editor-only code into a dedicated Editor assembly that depends on the runtime Zenject assembly.","tags":["zenject","asmdef","configuration","editor","build-system"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/ZenMenuItems.cs","type":"file","name":"ZenMenuItems.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/ZenMenuItems.cs","summary":"Defines Unity menu items and GameObject creation commands for Zenject (Scene/Decorator/GameObject/Project contexts, installers, default contract configs, test templates, and scene validation).","tags":["zenject","editor","menu-items","tooling","vendored"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/ZenUnityEditorUtil.cs","type":"file","name":"ZenUnityEditorUtil.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/ZenUnityEditorUtil.cs","summary":"Static editor utility collection for Zenject scene validation/running, scene-context discovery, asset/absolute path conversion, and selection-based folder/file resolution in the Project window.","tags":["zenject","editor","static-utility","scene-context","vendored"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/FactoryProviderWrapper.cs","type":"file","name":"FactoryProviderWrapper.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/FactoryProviderWrapper.cs","summary":"Adapter that wraps an IProvider as a single-argument IFactory, resolving instances through the provider with type assertions.","tags":["zenject","factory","adapter","dependency-injection","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/FactoryProviderWrapper.cs:FactoryProviderWrapper","type":"class","name":"FactoryProviderWrapper","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/FactoryProviderWrapper.cs","lineRange":[5,34],"summary":"Generic IFactory implementation that delegates Create to an injected IProvider and asserts the produced instance derives from the contract type.","tags":["zenject","factory","provider","generics"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/IFactory.cs","type":"file","name":"IFactory.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/IFactory.cs","summary":"Declares the family of generic IFactory interfaces (zero through ten parameters) plus the non-generic marker, defining the Create contract for Zenject factories.","tags":["zenject","factory","interface","type-definition","vendored"],"complexity":"moderate","languageNotes":"Twelve same-named generic IFactory<...> overloads differ only by arity, a common Zenject pattern for variadic factory signatures."},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/KeyedFactory.cs","type":"file","name":"KeyedFactory.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/KeyedFactory.cs","summary":"Factory that maps user-supplied keys to concrete types and instantiates the matching type via the container, with arity overloads for passing extra constructor parameters.","tags":["zenject","factory","keyed","dependency-injection","vendored"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/KeyedFactory.cs:KeyedFactoryBase","type":"class","name":"KeyedFactoryBase","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/KeyedFactory.cs","lineRange":[9,95],"summary":"Base class building a key-to-type map from injected type pairs, validating for duplicates and resolving the concrete type (with fallback) for a given key.","tags":["zenject","factory","keyed","type-mapping"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/KeyedFactory.cs:Initialize","type":"function","name":"Initialize","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/KeyedFactory.cs","lineRange":[42,60],"summary":"Validates the fallback type, detects duplicate keys, and builds the immutable key-to-type dictionary from the injected type pairs.","tags":["zenject","factory","initialization","validation"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/KeyedFactory.cs:GetTypeForKey","type":"function","name":"GetTypeForKey","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/KeyedFactory.cs","lineRange":[67,78],"summary":"Returns the concrete type registered for a key, falling back to the configured fallback type and asserting a non-null result.","tags":["zenject","factory","type-mapping"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/KeyedFactory.cs:KeyedFactory","type":"class","name":"KeyedFactory","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/KeyedFactory.cs","lineRange":[98,192],"summary":"Generic keyed factory overloads that resolve a type by key and instantiate it through the container, forwarding zero to four extra constructor parameters.","tags":["zenject","factory","keyed","generics"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PlaceholderFactory.cs","type":"file","name":"PlaceholderFactory.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PlaceholderFactory.cs","summary":"Family of generic PlaceholderFactory / Factory classes (zero through ten parameters) that defer instance construction to a provider configured at bind time via CreateInternal.","tags":["zenject","factory","placeholder","dependency-injection","vendored"],"complexity":"complex","languageNotes":"Each arity packs its Create arguments into TypeValuePair lists via InjectUtil.CreateTypePair before delegating to CreateInternal in the base."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PlaceholderFactory.cs:PlaceholderFactory","type":"class","name":"PlaceholderFactory","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PlaceholderFactory.cs","lineRange":[10,26],"summary":"Generic placeholder factory whose Create builds a TypeValuePair argument list and delegates to the base CreateInternal to produce the contract instance.","tags":["zenject","factory","placeholder","generics"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PlaceholderFactoryBase.cs","type":"file","name":"PlaceholderFactoryBase.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PlaceholderFactoryBase.cs","summary":"Base class for placeholder factories that holds the injected provider and inject context, instantiates the contract via the provider in CreateInternal, and supports validation.","tags":["zenject","factory","placeholder","base-class","vendored"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PlaceholderFactoryBase.cs:PlaceholderFactoryBase","type":"class","name":"PlaceholderFactoryBase","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PlaceholderFactoryBase.cs","lineRange":[13,60],"summary":"Abstract generic factory base storing provider/inject context, producing instances via CreateInternal with type-derivation assertions and wrapping failures in ZenjectException.","tags":["zenject","factory","placeholder","base-class","error-handling"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PlaceholderFactoryBase.cs:CreateInternal","type":"function","name":"CreateInternal","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PlaceholderFactoryBase.cs","lineRange":[28,48],"summary":"Resolves an instance from the provider with the supplied extra args, asserts the result type derives from the value type, and wraps any construction error in a ZenjectException.","tags":["zenject","factory","instantiation","error-handling"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/IMemoryPool.cs","type":"file","name":"IMemoryPool.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/IMemoryPool.cs","summary":"Declares the memory-pool interface hierarchy: a base IMemoryPool with size/resize/despawn members, IDespawnableMemoryPool, and generic Spawn overloads for zero through nine spawn parameters.","tags":["zenject","memory-pool","interface","type-definition","vendored"],"complexity":"moderate","languageNotes":"Same-named generic IMemoryPool<...> declarations differ only by Spawn arity, the standard Zenject variadic-pool pattern."},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPool.cs","type":"file","name":"MemoryPool.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPool.cs","summary":"Concrete memory-pool overloads (zero through eight parameters) that spawn an item from the pool, reinitialize it with the supplied arguments under profiling, and expose IFactory-style Create.","tags":["zenject","memory-pool","object-pooling","performance","vendored"],"complexity":"complex","languageNotes":"Each Spawn calls GetInternal, profiles the Reinitialize call via ProfileBlock, and the abstract Reinitialize is overridden per concrete pool."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPool.cs:MemoryPool","type":"class","name":"MemoryPool","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPool.cs","lineRange":[4,34],"summary":"Generic memory pool whose Spawn pulls an inactive item, profiles and invokes Reinitialize with the spawn parameters, and whose Create satisfies the IFactory contract.","tags":["zenject","memory-pool","object-pooling","generics"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPool.cs:Spawn","type":"function","name":"Spawn","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPool.cs","lineRange":[6,23],"summary":"Acquires an item via GetInternal then reinitializes it inside a profiled block keyed on the concrete pool type before returning it to the caller.","tags":["zenject","memory-pool","object-pooling","profiling"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs","type":"file","name":"MemoryPoolBase.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs","summary":"Core pool implementation managing the inactive-item stack, factory-backed allocation, resize/expand/shrink policies, despawn bookkeeping, and the MemoryPoolSettings + PoolExceededFixedSizeException types.","tags":["zenject","memory-pool","object-pooling","base-class","vendored"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs:MemoryPoolBase","type":"class","name":"MemoryPoolBase","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs","lineRange":[40,289],"summary":"Abstract generic pool tracking active/inactive counts, allocating via an injected factory, resizing per the configured expand method, and exposing OnCreated/OnSpawned/OnDespawned/OnDestroyed hooks.","tags":["zenject","memory-pool","object-pooling","base-class","lifecycle"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs:MemoryPoolSettings","type":"class","name":"MemoryPoolSettings","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs","lineRange":[16,38],"summary":"Value type holding pool configuration (initial size, max size, expand method) with a Default instance for unbounded one-at-a-time expansion.","tags":["zenject","memory-pool","configuration","data-model"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs:Resize","type":"function","name":"Resize","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs","lineRange":[207,234],"summary":"Grows or shrinks the inactive-item stack to the desired pool size, allocating new items or destroying surplus ones, and rejects resizing fixed-size pools.","tags":["zenject","memory-pool","resize","object-pooling"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs:ExpandPool","type":"function","name":"ExpandPool","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs","lineRange":[236,268],"summary":"Grows the pool according to the configured expand method (fixed/1/double), throwing when a fixed-size pool is exceeded.","tags":["zenject","memory-pool","expansion","object-pooling"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs:Despawn","type":"function","name":"Despawn","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs","lineRange":[118,141],"summary":"Returns an item to the inactive stack with double-despawn assertion, runs the profiled OnDespawned hook, and resizes when the pool grows beyond the spawn-on-demand threshold.","tags":["zenject","memory-pool","despawn","object-pooling"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs:AllocNew","type":"function","name":"AllocNew","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs","lineRange":[143,163],"summary":"Creates a fresh item through the injected factory, runs the OnCreated hook, and wraps construction failures in a ZenjectException.","tags":["zenject","memory-pool","allocation","factory"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MonoMemoryPool.cs","type":"file","name":"MonoMemoryPool.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MonoMemoryPool.cs","summary":"MonoBehaviour-aware memory pool overloads that toggle GameObject active state and reparent on spawn/despawn, and destroy the GameObject when items are removed from the pool.","tags":["zenject","memory-pool","monobehaviour","object-pooling","vendored"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MonoMemoryPool.cs:MonoMemoryPool","type":"class","name":"MonoMemoryPool","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MonoMemoryPool.cs","lineRange":[8,44],"summary":"Generic pool for MonoBehaviour items overriding the lifecycle hooks to activate on create/spawn, deactivate and reparent on despawn, and destroy the GameObject on removal.","tags":["zenject","memory-pool","monobehaviour","lifecycle","generics"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MonoPoolableMemoryPool.cs","type":"file","name":"MonoPoolableMemoryPool.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MonoPoolableMemoryPool.cs","summary":"MonoBehaviour pool overloads for items implementing IPoolable: forwards OnSpawned/OnDespawned to the item alongside GameObject activation and reparenting, across zero-to-eight reinitialize parameters.","tags":["zenject","memory-pool","monobehaviour","poolable","vendored"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MonoPoolableMemoryPool.cs:MonoPoolableMemoryPool","type":"class","name":"MonoPoolableMemoryPool","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MonoPoolableMemoryPool.cs","lineRange":[6,43],"summary":"Generic MonoBehaviour pool that activates/deactivates and reparents pooled GameObjects while delegating spawn/despawn notifications to the poolable item itself.","tags":["zenject","memory-pool","monobehaviour","poolable","lifecycle"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/PoolableMemoryPool.cs","type":"file","name":"PoolableMemoryPool.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/PoolableMemoryPool.cs","summary":"Memory-pool overloads for plain IPoolable items that forward OnDespawned and Reinitialize (OnSpawned) calls to the item across zero-to-eight reinitialize parameters.","tags":["zenject","memory-pool","poolable","object-pooling","vendored"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/PoolableMemoryPool.cs:PoolableMemoryPool","type":"class","name":"PoolableMemoryPool","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/PoolableMemoryPool.cs","lineRange":[4,17],"summary":"Generic pool that relays lifecycle notifications to IPoolable items, invoking item.OnSpawned on reinitialize and item.OnDespawned when returned to the pool.","tags":["zenject","memory-pool","poolable","lifecycle","generics"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/PoolFactory.cs","type":"file","name":"PoolFactory.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/PoolFactory.cs","summary":"Adapter factories (zero- and one-argument) that wrap a memory pool so that calling Create simply spawns an item from the underlying pool.","tags":["zenject","factory","memory-pool","adapter","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/PoolFactory.cs:PoolWrapperFactory","type":"class","name":"PoolWrapperFactory","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/PoolFactory.cs","lineRange":[7,21],"summary":"Generic IFactory implementation holding a memory pool and producing instances by spawning from that pool on Create.","tags":["zenject","factory","memory-pool","adapter"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/PoolableStaticMemoryPool.cs","type":"file","name":"PoolableStaticMemoryPool.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/PoolableStaticMemoryPool.cs","summary":"Static (non-container) memory-pool overloads for IPoolable items that forward OnSpawned/OnDespawned to the item, supporting zero through several spawn parameters.","tags":["zenject","memory-pool","static-pool","poolable","vendored"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/PoolableStaticMemoryPool.cs:PoolableStaticMemoryPool","type":"class","name":"PoolableStaticMemoryPool","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/PoolableStaticMemoryPool.cs","lineRange":[4,20],"summary":"Generic static pool relaying spawn/despawn lifecycle to IPoolable values without requiring a DiContainer.","tags":["zenject","memory-pool","static-pool","poolable","generics"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/StaticMemoryPool.cs","type":"file","name":"StaticMemoryPool.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/StaticMemoryPool.cs","summary":"Container-free static memory pool core managing an item stack with resize/expand/shrink, spawn/despawn via delegate callbacks, and generic arity overloads for parameterized spawning.","tags":["zenject","memory-pool","static-pool","object-pooling","vendored"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/StaticMemoryPool.cs:StaticMemoryPoolBaseBase","type":"class","name":"StaticMemoryPoolBaseBase","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/StaticMemoryPool.cs","lineRange":[16,187],"summary":"Abstract static-pool base maintaining the inactive item stack, active count, and resize/clear/shrink/expand logic with delegate-driven onDespawned callbacks.","tags":["zenject","memory-pool","static-pool","base-class","resize"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/StaticMemoryPool.cs:ResizeInternal","type":"function","name":"ResizeInternal","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/StaticMemoryPool.cs","lineRange":[82,97],"summary":"Adjusts the inactive item stack to a desired size by allocating new items or popping surplus ones.","tags":["zenject","memory-pool","static-pool","resize"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/StaticMemoryPool.cs:SpawnInternal","type":"function","name":"SpawnInternal","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/StaticMemoryPool.cs","lineRange":[142,157],"summary":"Pops an inactive item (expanding the pool when empty), increments the active count, and returns the item for caller reinitialization.","tags":["zenject","memory-pool","static-pool","spawn"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/StaticMemoryPool.cs:Despawn","type":"function","name":"Despawn","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/StaticMemoryPool.cs","lineRange":[164,180],"summary":"Returns an element to the inactive stack, invokes the onDespawned callback, and decrements the active count.","tags":["zenject","memory-pool","static-pool","despawn"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/ArrayPool.cs","type":"file","name":"ArrayPool.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/ArrayPool.cs","summary":"Utility pool of reusable arrays keyed by length, providing per-length StaticMemoryPool instances to avoid repeated array allocations.","tags":["zenject","memory-pool","array-pool","utility","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/ArrayPool.cs:ArrayPool","type":"class","name":"ArrayPool","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/ArrayPool.cs","lineRange":[1,54],"summary":"Generic static cache of length-specific array pools that hands out and recycles arrays of a requested size.","tags":["zenject","memory-pool","array-pool","utility"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/DictionaryPool.cs","type":"file","name":"DictionaryPool.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/DictionaryPool.cs","summary":"Utility singleton pool of reusable Dictionary instances built on a StaticMemoryPool, clearing dictionaries on despawn.","tags":["zenject","memory-pool","collection-pool","utility","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/DictionaryPool.cs:DictionaryPool","type":"class","name":"DictionaryPool","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/DictionaryPool.cs","lineRange":[1,32],"summary":"Generic singleton pool that spawns and recycles cleared Dictionary instances to minimize allocations.","tags":["zenject","memory-pool","collection-pool","singleton"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/HashSetPool.cs","type":"file","name":"HashSetPool.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/HashSetPool.cs","summary":"Utility singleton pool of reusable HashSet instances built on a StaticMemoryPool, clearing sets on despawn.","tags":["zenject","memory-pool","collection-pool","utility","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/HashSetPool.cs:HashSetPool","type":"class","name":"HashSetPool","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/HashSetPool.cs","lineRange":[1,31],"summary":"Generic singleton pool that spawns and recycles cleared HashSet instances to minimize allocations.","tags":["zenject","memory-pool","collection-pool","singleton"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/ListPool.cs","type":"file","name":"ListPool.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/ListPool.cs","summary":"Vendored Zenject utility providing a static singleton object pool for reusable List instances, clearing each list on despawn to avoid allocations.","tags":["zenject","object-pool","utility","singleton","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/ListPool.cs:ListPool","type":"class","name":"ListPool","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/ListPool.cs","lineRange":[5,23],"summary":"Static-instance memory pool of List objects that clears each list when it is despawned back into the pool.","tags":["object-pool","singleton","generic"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/PoolCleanupChecker.cs","type":"file","name":"PoolCleanupChecker.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/PoolCleanupChecker.cs","summary":"Vendored Zenject diagnostic that, on late dispose, asserts every memory pool has all objects despawned, flagging pools where objects were leaked.","tags":["zenject","object-pool","diagnostics","validation","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/PoolCleanupChecker.cs:PoolCleanupChecker","type":"class","name":"PoolCleanupChecker","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/PoolCleanupChecker.cs","lineRange":[11,39],"summary":"Late-disposable checker that verifies all non-ignored memory pools have zero active (un-despawned) objects when the container tears down.","tags":["object-pool","diagnostics","late-dispose"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/StaticMemoryPoolRegistry.cs","type":"file","name":"StaticMemoryPoolRegistry.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/StaticMemoryPoolRegistry.cs","summary":"Vendored Zenject static registry that tracks all live memory pools and raises PoolAdded/PoolRemoved events as pools are created and destroyed.","tags":["zenject","object-pool","registry","events","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/StaticMemoryPoolRegistry.cs:StaticMemoryPoolRegistry","type":"class","name":"StaticMemoryPoolRegistry","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/StaticMemoryPoolRegistry.cs","lineRange":[8,32],"summary":"Static class holding the global list of active IMemoryPool instances, exposing Add/Remove plus PoolAdded/PoolRemoved notification events.","tags":["registry","static","events"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PrefabFactory.cs","type":"file","name":"PrefabFactory.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PrefabFactory.cs","summary":"Vendored Zenject factory family that instantiates a Unity prefab and injects the requested component, supporting zero to four explicit construction parameters.","tags":["zenject","factory","dependency-injection","unity","vendored"],"complexity":"moderate","languageNotes":"Provides five generic arity overloads (T, P1..P4) of the same factory pattern, each implementing the corresponding IFactory interface."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PrefabFactory.cs:PrefabFactory","type":"class","name":"PrefabFactory","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PrefabFactory.cs","lineRange":[12,35],"summary":"Factory that instantiates a given prefab via the DiContainer and returns its injected component of type T.","tags":["factory","dependency-injection","generic"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PrefabResourceFactory.cs","type":"file","name":"PrefabResourceFactory.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PrefabResourceFactory.cs","summary":"Vendored Zenject factory family that loads a prefab from a Resources path, instantiates it and injects the requested component, with zero to four explicit parameters.","tags":["zenject","factory","dependency-injection","resources","vendored"],"complexity":"moderate","languageNotes":"Mirrors PrefabFactory but resolves the prefab through Resources.Load using a string path argument."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PrefabResourceFactory.cs:PrefabResourceFactory","type":"class","name":"PrefabResourceFactory","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PrefabResourceFactory.cs","lineRange":[12,36],"summary":"Factory that loads a prefab by Resources path, instantiates it through the container and returns its injected component of type T.","tags":["factory","dependency-injection","resources"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/InjectContext.cs","type":"file","name":"InjectContext.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/InjectContext.cs","summary":"Vendored Zenject pooled context object carrying all metadata for a single dependency resolution request (member type, identifier, parent chain, container) and supporting sub-context creation and cloning.","tags":["zenject","dependency-injection","context","object-pool","vendored"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/InjectContext.cs:InjectContext","type":"class","name":"InjectContext","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/InjectContext.cs","lineRange":[10,273],"summary":"Disposable, pool-managed descriptor of a resolution request exposing the member type, identifier, optional flag, parent-context chain and container, with helpers to derive sub-contexts, clone, and render the object graph.","tags":["dependency-injection","context","object-pool"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/InjectContext.cs:CreateSubContext","type":"function","name":"CreateSubContext","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/InjectContext.cs","lineRange":[214,235],"summary":"Spawns a child InjectContext for resolving a nested member type, linking it to the current context as its parent.","tags":["dependency-injection","context","factory-method"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/InjectContext.cs:GetObjectGraphString","type":"function","name":"GetObjectGraphString","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/InjectContext.cs","lineRange":[257,272],"summary":"Builds an indented, human-readable representation of the parent-context chain for diagnostics and error messages.","tags":["diagnostics","context","serialization"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/InjectUtil.cs","type":"file","name":"InjectUtil.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/InjectUtil.cs","summary":"Vendored Zenject static helper that builds TypeValuePair argument lists for explicit injection and pops matching typed values out of an extra-args map during construction.","tags":["zenject","dependency-injection","utility","argument-list","vendored"],"complexity":"moderate","languageNotes":"Provides six CreateArgListExplicit overloads (one to six params) that pair each argument with its runtime type."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/InjectUtil.cs:InjectUtil","type":"class","name":"InjectUtil","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/InjectUtil.cs","lineRange":[22,126],"summary":"Static utility converting raw argument values into typed TypeValuePair lists and extracting a value of a requested type from a list of extra injection arguments.","tags":["dependency-injection","utility","argument-list"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/InjectUtil.cs:PopValueWithType","type":"function","name":"PopValueWithType","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/InjectUtil.cs","lineRange":[108,125],"summary":"Finds and removes the first extra argument assignable to the injected field type, returning whether a match was found and its value.","tags":["dependency-injection","argument-list","lookup"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/LazyInject.cs","type":"file","name":"LazyInject.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/LazyInject.cs","summary":"Vendored Zenject LazyInject wrapper that defers resolving a dependency from the container until its Value is first accessed.","tags":["zenject","dependency-injection","lazy","generic","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/LazyInject.cs:LazyInject","type":"class","name":"LazyInject","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/LazyInject.cs","lineRange":[5,41],"summary":"Holds a container and inject context, resolving and caching the underlying value of type T on first access to its Value property.","tags":["lazy","dependency-injection","generic"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/Context.cs","type":"file","name":"Context.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/Context.cs","summary":"Vendored Zenject abstract MonoBehaviour base for all installation contexts, managing the installer collections and driving the install of normal, prefab, ScriptableObject installers plus scene ZenjectBindings.","tags":["zenject","dependency-injection","context","installer","vendored"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/Context.cs:Context","type":"class","name":"Context","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/Context.cs","lineRange":[15,333],"summary":"Abstract MonoBehaviour root of the context hierarchy that aggregates installers and ZenjectBindings and runs the installation pipeline into a DiContainer.","tags":["context","installer","dependency-injection","abstract","monobehaviour"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/GameObjectContext.cs","type":"file","name":"GameObjectContext.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/GameObjectContext.cs","summary":"Vendored Zenject context that creates a sub-container scoped to a single GameObject and its child injectable MonoBehaviours, wiring up a MonoKernel for lifecycle ticking.","tags":["zenject","dependency-injection","context","subcontainer","vendored"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/GameObjectContext.cs:GameObjectContext","type":"class","name":"GameObjectContext","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/GameObjectContext.cs","lineRange":[14,204],"summary":"Runnable context that installs bindings into a child sub-container for the GameObject subtree and resolves/starts a DefaultGameObjectKernel.","tags":["context","subcontainer","dependency-injection"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/ProjectContext.cs","type":"file","name":"ProjectContext.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/ProjectContext.cs","summary":"Vendored Zenject singleton context loaded from a Resources prefab that builds the application-wide root container surviving scene loads via DontDestroyOnLoad.","tags":["zenject","dependency-injection","context","singleton","vendored"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/ProjectContext.cs:ProjectContext","type":"class","name":"ProjectContext","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/ProjectContext.cs","lineRange":[12,297],"summary":"Lazily instantiated global context that loads its prefab from Resources, builds the root DiContainer, binds project-level services and persists across scenes.","tags":["context","singleton","dependency-injection","root-container"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/RunnableContext.cs","type":"file","name":"RunnableContext.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/RunnableContext.cs","summary":"Vendored Zenject abstract context adding optional auto-run-on-Awake gating so subclasses can be initialized manually or on startup.","tags":["zenject","dependency-injection","context","abstract","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/RunnableContext.cs:RunnableContext","type":"class","name":"RunnableContext","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/RunnableContext.cs","lineRange":[8,53],"summary":"Abstract Context subclass guarding a single Run() of the install/resolve pipeline behind an auto-run flag and providing a component-creation helper.","tags":["context","abstract","lifecycle"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/SceneContext.cs","type":"file","name":"SceneContext.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/SceneContext.cs","summary":"Vendored Zenject per-scene context that builds a scene-scoped container parented to matching contracts, applies decorator contexts and resolves a SceneKernel.","tags":["zenject","dependency-injection","context","scene","vendored"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/SceneContext.cs:SceneContext","type":"class","name":"SceneContext","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/SceneContext.cs","lineRange":[15,380],"summary":"Runnable context for a Unity scene that locates parent containers by contract name, runs decorator contexts, installs scene bindings and resolves/starts the scene kernel.","tags":["context","scene","dependency-injection","subcontainer"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/SceneContext.cs:GetParentContainers","type":"function","name":"GetParentContainers","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/SceneContext.cs","lineRange":[150,190],"summary":"Resolves the parent DiContainers for this scene by scanning loaded scenes for SceneContexts whose contract names match the configured parent contracts.","tags":["context","scene","lookup","dependency-injection"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/SceneDecoratorContext.cs","type":"file","name":"SceneDecoratorContext.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/SceneDecoratorContext.cs","summary":"Vendored Zenject context that decorates another scene's container by name, contributing extra bindings and installers without owning its own container.","tags":["zenject","dependency-injection","context","decorator","vendored"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/SceneDecoratorContext.cs:SceneDecoratorContext","type":"class","name":"SceneDecoratorContext","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/SceneDecoratorContext.cs","lineRange":[12,121],"summary":"Context that injects additional scene bindings and installers into a decorated scene container identified by a contract name.","tags":["context","decorator","dependency-injection"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/StaticContext.cs","type":"file","name":"StaticContext.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/StaticContext.cs","summary":"Vendored Zenject static holder exposing a lazily created application-global DiContainer used as the ultimate parent of all other containers.","tags":["zenject","dependency-injection","context","static","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/StaticContext.cs:StaticContext","type":"class","name":"StaticContext","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/StaticContext.cs","lineRange":[10,39],"summary":"Static class providing a lazily instantiated process-wide DiContainer plus a clear helper for test teardown.","tags":["static","dependency-injection","root-container"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/IInstaller.cs","type":"file","name":"IInstaller.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/IInstaller.cs","summary":"Vendored Zenject interface defining the installer contract: an InstallBindings method plus an IsEnabled flag.","tags":["zenject","dependency-injection","installer","interface","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/IInstaller.cs:IInstaller","type":"class","name":"IInstaller","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/IInstaller.cs","lineRange":[4,12],"summary":"Interface contract for all Zenject installers, declaring InstallBindings() and an IsEnabled property.","tags":["installer","interface","dependency-injection"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Installer.cs","type":"file","name":"Installer.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Installer.cs","summary":"Vendored Zenject generic Installer base family adding static Install helpers that instantiate a derived installer through the container with zero to five explicit parameters.","tags":["zenject","dependency-injection","installer","factory","vendored"],"complexity":"moderate","languageNotes":"Seven generic arities of the same Installer pattern, each exposing a static Install(container, params) that self-instantiates and calls InstallBindings."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Installer.cs:Installer","type":"class","name":"Installer","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Installer.cs","lineRange":[17,24],"summary":"Generic abstract installer base providing a static Install helper that instantiates the derived installer via the container and runs its bindings.","tags":["installer","dependency-injection","abstract","generic"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/InstallerBase.cs","type":"file","name":"InstallerBase.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/InstallerBase.cs","summary":"Vendored Zenject abstract base implementing IInstaller for plain (non-Unity) installers, exposing the injected Container and an abstract InstallBindings.","tags":["zenject","dependency-injection","installer","abstract","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/InstallerBase.cs:InstallerBase","type":"class","name":"InstallerBase","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/InstallerBase.cs","lineRange":[3,19],"summary":"Abstract IInstaller implementation holding the injected DiContainer and declaring the abstract InstallBindings hook.","tags":["installer","abstract","dependency-injection"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/MonoInstaller.cs","type":"file","name":"MonoInstaller.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/MonoInstaller.cs","summary":"Vendored Zenject MonoBehaviour installer base family plus a MonoInstallerUtil helper that loads and instantiates installer prefabs from Resources for explicit-arg installation.","tags":["zenject","dependency-injection","installer","monobehaviour","vendored"],"complexity":"complex","languageNotes":"Seven generic arities of MonoInstaller share InstallFromResource overloads backed by the static MonoInstallerUtil."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/MonoInstaller.cs:MonoInstaller","type":"class","name":"MonoInstaller","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/MonoInstaller.cs","lineRange":[9,21],"summary":"Non-generic MonoBehaviour installer base used as a concrete entry point and parent for the generic InstallFromResource variants.","tags":["installer","monobehaviour","dependency-injection"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/MonoInstaller.cs:MonoInstallerUtil","type":"class","name":"MonoInstallerUtil","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/MonoInstaller.cs","lineRange":[135,170],"summary":"Static helper that derives default Resources paths and instantiates MonoInstaller prefabs as parented, injectable components.","tags":["installer","utility","resources","static"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/MonoInstallerBase.cs","type":"file","name":"MonoInstallerBase.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/MonoInstallerBase.cs","summary":"Vendored Zenject MonoBehaviour base that implements IInstaller, exposing the injected Container and a default-throwing InstallBindings for subclasses to override.","tags":["zenject","dependency-injection","installer","monobehaviour","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/MonoInstallerBase.cs:MonoInstallerBase","type":"class","name":"MonoInstallerBase","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/MonoInstallerBase.cs","lineRange":[12,37],"summary":"MonoBehaviour implementing IInstaller with an injected Container and a virtual InstallBindings that throws until overridden.","tags":["installer","monobehaviour","dependency-injection"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ScriptableObjectInstaller.cs","type":"file","name":"ScriptableObjectInstaller.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ScriptableObjectInstaller.cs","summary":"Vendored Zenject ScriptableObject installer base family plus a utility that loads installer ScriptableObjects from Resources for explicit-arg installation.","tags":["zenject","dependency-injection","installer","scriptableobject","vendored"],"complexity":"complex","languageNotes":"Six generic arities of ScriptableObjectInstaller share InstallFromResource overloads backed by the static ScriptableObjectInstallerUtil."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ScriptableObjectInstaller.cs:ScriptableObjectInstaller","type":"class","name":"ScriptableObjectInstaller","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ScriptableObjectInstaller.cs","lineRange":[10,22],"summary":"Non-generic ScriptableObject installer base used as a concrete entry point and parent for the generic InstallFromResource variants.","tags":["installer","scriptableobject","dependency-injection"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ScriptableObjectInstaller.cs:ScriptableObjectInstallerUtil","type":"class","name":"ScriptableObjectInstallerUtil","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ScriptableObjectInstaller.cs","lineRange":[114,140],"summary":"Static helper that derives default Resources paths and loads installer ScriptableObjects from those paths with assertion checks.","tags":["installer","utility","resources","static"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ScriptableObjectInstallerBase.cs","type":"file","name":"ScriptableObjectInstallerBase.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ScriptableObjectInstallerBase.cs","summary":"Vendored Zenject ScriptableObject base implementing IInstaller, exposing the injected Container and a default-throwing InstallBindings for subclasses to override.","tags":["zenject","dependency-injection","installer","scriptableobject","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ScriptableObjectInstallerBase.cs:ScriptableObjectInstallerBase","type":"class","name":"ScriptableObjectInstallerBase","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ScriptableObjectInstallerBase.cs","lineRange":[10,32],"summary":"ScriptableObject implementing IInstaller with an injected Container and a virtual InstallBindings that throws until overridden.","tags":["installer","scriptableobject","dependency-injection"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ZenjectBinding.cs","type":"file","name":"ZenjectBinding.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ZenjectBinding.cs","summary":"Vendored Zenject MonoBehaviour component that, attached in a scene, declares one or more components to be auto-bound into the context's container by self/base/all-interfaces type.","tags":["zenject","dependency-injection","binding","monobehaviour","vendored"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ZenjectBinding.cs:ZenjectBinding","type":"class","name":"ZenjectBinding","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ZenjectBinding.cs","lineRange":[8,71],"summary":"Scene component exposing inspector fields (components, identifier, BindTypes) that the enclosing context reads to register those components into its container.","tags":["binding","monobehaviour","dependency-injection"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ZenjectManagersInstaller.cs","type":"file","name":"ZenjectManagersInstaller.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ZenjectManagersInstaller.cs","summary":"Vendored Zenject installer that binds the core lifecycle managers (TickableManager, InitializableManager, DisposableManager) as singletons copied into all sub-containers.","tags":["zenject","dependency-injection","installer","lifecycle","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ZenjectManagersInstaller.cs:ZenjectManagersInstaller","type":"class","name":"ZenjectManagersInstaller","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ZenjectManagersInstaller.cs","lineRange":[12,19],"summary":"Installer binding TickableManager, InitializableManager and DisposableManager as singletons propagated into every sub-container.","tags":["installer","lifecycle","dependency-injection"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/Assert.cs","type":"file","name":"Assert.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/Assert.cs","summary":"Vendored Zenject internal assertion utility offering a large family of static checks (That, IsNull, IsEqual, DerivesFrom, Throws, etc.) that throw ZenjectException on failure.","tags":["zenject","assertions","validation","utility","vendored"],"complexity":"complex","languageNotes":"38 overloaded static methods, all marked DebugBuildOnly, that funnel failures through CreateException returning a ZenjectException."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/Assert.cs:Assert","type":"class","name":"Assert","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/Assert.cs","lineRange":[9,432],"summary":"Static assertion helper with condition, equality, nullity, type-derivation, emptiness, warning and exception-throwing checks used throughout Zenject.","tags":["assertions","validation","utility"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/Func.cs","type":"file","name":"Func.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/Func.cs","summary":"Declares high-arity Func<> and Action<> delegate types (5-11 parameters) that backfill generic delegates not provided by the .NET Standard 2.0 surface Zenject targets.","tags":["zenject","type-definition","delegate","internal","polyfill"],"complexity":"simple","languageNotes":"Custom generic delegate declarations extending the built-in Func/Action overload set."},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/LinqExtensions.cs","type":"file","name":"LinqExtensions.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/LinqExtensions.cs","summary":"Internal LINQ-style extension methods (Yield, OnlyOrDefault, HasAtLeast/HasMoreThan, GetDuplicates, etc.) used throughout the Zenject container for concise, allocation-aware collection queries.","tags":["zenject","utility","extension-methods","linq","internal"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/Log.cs","type":"file","name":"Log.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/Log.cs","summary":"Internal logging facade routing Debug/Info/Warn/Trace/Error messages to UnityEngine.Debug (or Console outside Unity), with format-string helpers.","tags":["zenject","logging","utility","internal","diagnostics"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/MiscExtensions.cs","type":"file","name":"MiscExtensions.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/MiscExtensions.cs","summary":"Assorted internal extension helpers (string Fmt formatting, IndexOf, allocation-free AddRange, RemoveWithConfirm, GetValueAndRemove) supporting the container internals.","tags":["zenject","utility","extension-methods","internal","collections"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/PreserveAttribute.cs","type":"file","name":"PreserveAttribute.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/PreserveAttribute.cs","summary":"Marker attribute instructing Unity's code stripper to preserve annotated members from IL2CPP/managed-code stripping.","tags":["zenject","attribute","internal","il2cpp","marker"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/TypeExtensions.cs","type":"file","name":"TypeExtensions.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/TypeExtensions.cs","summary":"Comprehensive reflection helper extensions over System.Type (DerivesFrom, IsValueType, Interfaces, GenericArguments, attribute queries, default-value resolution) with internal caching, central to the container's reflection-based injection.","tags":["zenject","reflection","utility","extension-methods","type-system"],"complexity":"complex","languageNotes":"Uses TypeInfo/GetRuntimeMethods for .NET Standard portability and caches generic-type and interface lookups in static dictionaries."},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/TypeStringFormatter.cs","type":"file","name":"TypeStringFormatter.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/TypeStringFormatter.cs","summary":"Produces human-readable C# type names (PrettyName) including generic arguments, arrays and nested types, with a cache, used for diagnostic and error messages.","tags":["zenject","reflection","formatting","internal","diagnostics"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/ValuePair.cs","type":"file","name":"ValuePair.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/ValuePair.cs","summary":"Lightweight immutable value-type tuples (ValuePair of 2, 3 and 4 elements) with structural equality and hashing, plus a New factory, used as dictionary keys inside the container.","tags":["zenject","data-model","value-type","internal","tuple"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/BindingId.cs","type":"file","name":"BindingId.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/BindingId.cs","summary":"Immutable struct keying a binding by its contract Type plus an optional identifier, implementing IEquatable for fast dictionary lookups in the container's provider registry.","tags":["zenject","data-model","value-type","binding","key"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/DiContainer.cs","type":"file","name":"DiContainer.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/DiContainer.cs","summary":"The core Zenject dependency-injection container: registers providers via Bind/BindInterfacesTo/BindFactory, resolves and instantiates objects with constructor/field/method injection, supports container hierarchies, decorators, validation and memory pools.","tags":["zenject","dependency-injection","container","core","factory"],"complexity":"complex","languageNotes":"Single ~3.5k-line class implementing IInstantiator; uses extensive generic Bind/BindFactory overloads and provider caching for the fluent binding DSL."},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/IInstantiator.cs","type":"file","name":"IInstantiator.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/IInstantiator.cs","summary":"Interface exposing the container's object-creation surface (Instantiate, InstantiatePrefab, InstantiateComponent, InstantiateScriptableObjectResource) that can be injected into factories and consumers.","tags":["zenject","interface","dependency-injection","type-definition","factory"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/LazyInstanceInjector.cs","type":"file","name":"LazyInstanceInjector.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/LazyInstanceInjector.cs","summary":"Tracks FromInstance bindings whose injection is deferred and lazily injects them when first resolved, so unused instances never incur injection cost.","tags":["zenject","dependency-injection","lazy-loading","internal","service"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/LookupId.cs","type":"file","name":"LookupId.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/LookupId.cs","summary":"Composite key pairing a provider with a BindingId used to deduplicate and detect circular references during resolution.","tags":["zenject","data-model","binding","key","internal"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/SingletonMarkRegistry.cs","type":"file","name":"SingletonMarkRegistry.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/SingletonMarkRegistry.cs","summary":"Records which types have been marked as singletons so the container can warn about duplicate or conflicting singleton bindings.","tags":["zenject","dependency-injection","registry","singleton","internal"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/ZenjectSettings.cs","type":"file","name":"ZenjectSettings.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/ZenjectSettings.cs","summary":"Immutable settings object plus configuration enums (ValidationErrorResponses, RootResolveMethods, signal modes) controlling container validation, root resolution and signal behaviour.","tags":["zenject","configuration","settings","type-definition","core"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/CachedOpenTypeProvider.cs","type":"file","name":"CachedOpenTypeProvider.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/CachedOpenTypeProvider.cs","summary":"IProvider decorator that caches instances of open generic types keyed by the concrete closed type, so each closed generic is created once.","tags":["zenject","provider","caching","generics","dependency-injection"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/CachedProvider.cs","type":"file","name":"CachedProvider.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/CachedProvider.cs","summary":"IProvider decorator that memoizes the instances produced by a wrapped provider, implementing singleton/cached scope semantics.","tags":["zenject","provider","caching","singleton","dependency-injection"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToCurrentGameObjectComponentProvider.cs","type":"file","name":"AddToCurrentGameObjectComponentProvider.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToCurrentGameObjectComponentProvider.cs","summary":"IProvider that resolves a dependency by adding the requested MonoBehaviour component to the GameObject currently being injected.","tags":["zenject","provider","unity","component","dependency-injection"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToExistingGameObjectComponentProvider.cs","type":"file","name":"AddToExistingGameObjectComponentProvider.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToExistingGameObjectComponentProvider.cs","summary":"Component providers (direct and getter-based) that add the requested component to a pre-existing GameObject supplied to the binding.","tags":["zenject","provider","unity","component","dependency-injection"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToGameObjectComponentProviderBase.cs","type":"file","name":"AddToGameObjectComponentProviderBase.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToGameObjectComponentProviderBase.cs","summary":"Abstract IProvider base for the AddToGameObject component-provider family, encapsulating shared logic for adding a component to a GameObject and injecting it.","tags":["zenject","provider","unity","abstract-base","dependency-injection"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToNewGameObjectComponentProvider.cs","type":"file","name":"AddToNewGameObjectComponentProvider.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToNewGameObjectComponentProvider.cs","summary":"Component provider that creates a brand-new GameObject and adds the requested component to it when resolving the dependency.","tags":["zenject","provider","unity","component","dependency-injection"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromGameObjectComponentProvider.cs","type":"file","name":"GetFromGameObjectComponentProvider.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromGameObjectComponentProvider.cs","summary":"IProvider that resolves a dependency by getting an already-attached component from a specified GameObject rather than creating one.","tags":["zenject","provider","unity","component","dependency-injection"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromGameObjectGetterComponentProvider.cs","type":"file","name":"GetFromGameObjectGetterComponentProvider.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromGameObjectGetterComponentProvider.cs","summary":"IProvider that gets a component from a GameObject obtained lazily via a getter delegate, deferring resolution of the source object.","tags":["zenject","provider","unity","component","dependency-injection"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromPrefabComponentProvider.cs","type":"file","name":"GetFromPrefabComponentProvider.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromPrefabComponentProvider.cs","summary":"IProvider that instantiates a prefab and returns a component fetched from the spawned instance.","tags":["zenject","provider","unity","prefab","dependency-injection"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/InstantiateOnPrefabComponentProvider.cs","type":"file","name":"InstantiateOnPrefabComponentProvider.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/InstantiateOnPrefabComponentProvider.cs","summary":"IProvider that adds and injects a new component onto an instantiated prefab instance when resolving the dependency.","tags":["zenject","provider","unity","prefab","dependency-injection"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/LinqExtensions.cs:LinqExtensions","type":"class","name":"LinqExtensions","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/LinqExtensions.cs","lineRange":[9,82],"summary":"Static class of LINQ-style extension methods for enumerables: Yield, OnlyOrDefault, count predicates, GetDuplicates and set helpers.","tags":["zenject","utility","extension-methods","linq"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/Log.cs:Log","type":"class","name":"Log","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/Log.cs","lineRange":[7,82],"summary":"Static logging facade with severity-level methods dispatching to UnityEngine.Debug or Console.","tags":["zenject","logging","diagnostics","utility"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/MiscExtensions.cs:MiscExtensions","type":"class","name":"MiscExtensions","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/MiscExtensions.cs","lineRange":[7,95],"summary":"Static class of miscellaneous extension helpers for string formatting and collection manipulation used by the container.","tags":["zenject","utility","extension-methods","collections"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/TypeExtensions.cs:TypeExtensions","type":"class","name":"TypeExtensions","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/TypeExtensions.cs","lineRange":[9,390],"summary":"Static reflection-helper class wrapping System.Type/TypeInfo queries with caching for assignability, generics, interfaces and attribute discovery.","tags":["zenject","reflection","type-system","extension-methods","caching"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/TypeStringFormatter.cs:TypeStringFormatter","type":"class","name":"TypeStringFormatter","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/TypeStringFormatter.cs","lineRange":[9,110],"summary":"Static formatter that renders cached, human-readable C# type names including generics, arrays and nested types.","tags":["zenject","reflection","formatting","caching"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/DiContainer.cs:DiContainer","type":"class","name":"DiContainer","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/DiContainer.cs","lineRange":[21,3579],"summary":"The central Zenject DI container implementing IInstantiator: provider registration, fluent Bind/BindFactory DSL, dependency resolution, member/method injection, container hierarchies, decorators and validation.","tags":["zenject","dependency-injection","container","core","factory"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/IInstantiator.cs:IInstantiator","type":"class","name":"IInstantiator","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/IInstantiator.cs","lineRange":[12,106],"summary":"Interface declaring the container's instantiation surface for objects, components, prefabs and scriptable objects.","tags":["zenject","interface","dependency-injection","type-definition"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/LazyInstanceInjector.cs:LazyInstanceInjector","type":"class","name":"LazyInstanceInjector","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/LazyInstanceInjector.cs","lineRange":[18,75],"summary":"Defers injection of FromInstance bindings, performing injection lazily the first time an instance is resolved.","tags":["zenject","dependency-injection","lazy-loading","service"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/LookupId.cs:LookupId","type":"class","name":"LookupId","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/LookupId.cs","lineRange":[6,38],"summary":"Composite provider+BindingId key with structural equality used to detect duplicate/circular resolution.","tags":["zenject","data-model","binding","key"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/SingletonMarkRegistry.cs:SingletonMarkRegistry","type":"class","name":"SingletonMarkRegistry","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/SingletonMarkRegistry.cs","lineRange":[8,30],"summary":"Registry tracking types marked as singletons to surface duplicate-singleton warnings.","tags":["zenject","dependency-injection","registry","singleton"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/ZenjectSettings.cs:ZenjectSettings","type":"class","name":"ZenjectSettings","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/ZenjectSettings.cs","lineRange":[36,190],"summary":"Immutable container-wide settings (validation, root resolution, signal behaviour) with a nested SignalSettings group and a default instance.","tags":["zenject","configuration","settings","core"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/CachedOpenTypeProvider.cs:CachedOpenTypeProvider","type":"class","name":"CachedOpenTypeProvider","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/CachedOpenTypeProvider.cs","lineRange":[9,158],"summary":"IProvider decorator caching instances of open generic types per concrete closed type.","tags":["zenject","provider","caching","generics"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/CachedProvider.cs:CachedProvider","type":"class","name":"CachedProvider","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/CachedProvider.cs","lineRange":[8,111],"summary":"IProvider decorator that memoizes a wrapped provider's instances to implement cached/singleton scope.","tags":["zenject","provider","caching","singleton"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToCurrentGameObjectComponentProvider.cs:AddToCurrentGameObjectComponentProvider","type":"class","name":"AddToCurrentGameObjectComponentProvider","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToCurrentGameObjectComponentProvider.cs","lineRange":[13,121],"summary":"IProvider that adds the requested component to the GameObject currently being injected.","tags":["zenject","provider","unity","component"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToExistingGameObjectComponentProvider.cs:AddToExistingGameObjectComponentProvider","type":"class","name":"AddToExistingGameObjectComponentProvider","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToExistingGameObjectComponentProvider.cs","lineRange":[11,37],"summary":"Component provider that adds the requested component to a pre-existing GameObject supplied to the binding.","tags":["zenject","provider","unity","component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToExistingGameObjectComponentProvider.cs:AddToExistingGameObjectComponentProviderGetter","type":"class","name":"AddToExistingGameObjectComponentProviderGetter","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToExistingGameObjectComponentProvider.cs","lineRange":[39,69],"summary":"Variant of the existing-GameObject component provider that obtains the target GameObject via a getter delegate.","tags":["zenject","provider","unity","component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToGameObjectComponentProviderBase.cs:AddToGameObjectComponentProviderBase","type":"class","name":"AddToGameObjectComponentProviderBase","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToGameObjectComponentProviderBase.cs","lineRange":[13,142],"summary":"Abstract IProvider base sharing the logic to add and inject a component on a GameObject for the AddToGameObject provider family.","tags":["zenject","provider","unity","abstract-base"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToNewGameObjectComponentProvider.cs:AddToNewGameObjectComponentProvider","type":"class","name":"AddToNewGameObjectComponentProvider","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToNewGameObjectComponentProvider.cs","lineRange":[10,41],"summary":"Component provider that creates a new GameObject and adds the requested component to it.","tags":["zenject","provider","unity","component"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromGameObjectComponentProvider.cs:GetFromGameObjectComponentProvider","type":"class","name":"GetFromGameObjectComponentProvider","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromGameObjectComponentProvider.cs","lineRange":[11,71],"summary":"IProvider that fetches an existing component from a specified GameObject rather than creating one.","tags":["zenject","provider","unity","component"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromGameObjectGetterComponentProvider.cs:GetFromGameObjectGetterComponentProvider","type":"class","name":"GetFromGameObjectGetterComponentProvider","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromGameObjectGetterComponentProvider.cs","lineRange":[11,81],"summary":"IProvider that fetches a component from a GameObject obtained lazily through a getter delegate.","tags":["zenject","provider","unity","component"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromPrefabComponentProvider.cs:GetFromPrefabComponentProvider","type":"class","name":"GetFromPrefabComponentProvider","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromPrefabComponentProvider.cs","lineRange":[10,74],"summary":"IProvider that instantiates a prefab and returns a component fetched from the spawned instance.","tags":["zenject","provider","unity","prefab"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/InstantiateOnPrefabComponentProvider.cs:InstantiateOnPrefabComponentProvider","type":"class","name":"InstantiateOnPrefabComponentProvider","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/InstantiateOnPrefabComponentProvider.cs","lineRange":[10,54],"summary":"IProvider that adds and injects a new component onto an instantiated prefab instance.","tags":["zenject","provider","unity","prefab"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/BindingId.cs:BindingId","type":"class","name":"BindingId","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/BindingId.cs","lineRange":[8,78],"summary":"Immutable struct keying a binding by contract Type plus optional identifier, implementing IEquatable for fast lookups.","tags":["zenject","data-model","value-type","binding"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/TypeStringFormatter.cs:PrettyNameInternal","type":"function","name":"PrettyNameInternal","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/TypeStringFormatter.cs","lineRange":[26,83],"summary":"Builds the readable type name string, recursively handling declaring types, arrays and generic argument lists.","tags":["zenject","reflection","formatting","recursive"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/Decorator/DecoratorProvider.cs","type":"file","name":"DecoratorProvider.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/Decorator/DecoratorProvider.cs","summary":"Zenject DI provider that wraps the instances produced by another provider through a chain of decorator factories, caching the decorated results per context.","tags":["dependency-injection","zenject","provider","decorator","third-party"],"complexity":"moderate","languageNotes":"Generic decorator pattern over IProvider; resolves IFactory chains lazily from the container."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/Decorator/DecoratorProvider.cs:IDecoratorProvider","type":"class","name":"IDecoratorProvider","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/Decorator/DecoratorProvider.cs","lineRange":[7,11],"summary":"Marker interface for decorator providers exposing GetAllInstances over a wrapped provider and inject context.","tags":["interface","dependency-injection","decorator","abstraction"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/Decorator/DecoratorProvider.cs:DecoratorProvider","type":"class","name":"DecoratorProvider","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/Decorator/DecoratorProvider.cs","lineRange":[13,102],"summary":"Generic decorator provider that lazily resolves decorator factories, wraps a wrapped provider's instances, and caches the decorated output per inject context.","tags":["dependency-injection","decorator","provider","caching","factory"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/GameObjectProviders/EmptyGameObjectProvider.cs","type":"file","name":"EmptyGameObjectProvider.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/GameObjectProviders/EmptyGameObjectProvider.cs","summary":"Zenject DI provider that creates an empty Unity GameObject (with optional name and group) on resolution.","tags":["dependency-injection","zenject","provider","unity","gameobject"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/GameObjectProviders/EmptyGameObjectProvider.cs:EmptyGameObjectProvider","type":"class","name":"EmptyGameObjectProvider","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/GameObjectProviders/EmptyGameObjectProvider.cs","lineRange":[11,51],"summary":"IProvider implementation that instantiates a fresh empty GameObject in the container's context and returns it as the resolved instance.","tags":["dependency-injection","provider","unity","gameobject","factory"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/GameObjectProviders/PrefabGameObjectProvider.cs","type":"file","name":"PrefabGameObjectProvider.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/GameObjectProviders/PrefabGameObjectProvider.cs","summary":"Zenject DI provider that instantiates a Unity GameObject from a prefab via an IPrefabInstantiator on resolution.","tags":["dependency-injection","zenject","provider","unity","prefab"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/GameObjectProviders/PrefabGameObjectProvider.cs:PrefabGameObjectProvider","type":"class","name":"PrefabGameObjectProvider","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/GameObjectProviders/PrefabGameObjectProvider.cs","lineRange":[10,44],"summary":"IProvider implementation that delegates to an IPrefabInstantiator to instantiate a prefab GameObject and returns it as the resolved instance.","tags":["dependency-injection","provider","unity","prefab","factory"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/GetterProvider.cs","type":"file","name":"GetterProvider.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/GetterProvider.cs","summary":"Zenject DI provider that resolves a source object and derives the bound value by applying a getter method to it.","tags":["dependency-injection","zenject","provider","getter","third-party"],"complexity":"moderate","languageNotes":"Generic over source object and result type; supports matchAll resolution and sub-context creation."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/GetterProvider.cs:GetterProvider","type":"class","name":"GetterProvider","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/GetterProvider.cs","lineRange":[7,95],"summary":"IProvider that resolves source TObj instances from the container and produces TResult values by invoking a getter delegate within a child inject context.","tags":["dependency-injection","provider","getter","resolution","generic"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IFactoryProvider.cs","type":"file","name":"IFactoryProvider.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IFactoryProvider.cs","summary":"Zenject DI provider family that resolves an IFactory by id and invokes its Create method, with generic overloads for zero through ten factory parameters.","tags":["dependency-injection","zenject","provider","factory","third-party"],"complexity":"complex","languageNotes":"Arity-overloaded generic classes (IFactoryProvider<...>) all derive from IFactoryProviderBase; heavy validation-marker logic during container validation."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IFactoryProvider.cs:IFactoryProviderBase","type":"class","name":"IFactoryProviderBase","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IFactoryProvider.cs","lineRange":[7,45],"summary":"Abstract base for factory providers holding the container and factory bind id and exposing the shared GetInstanceType and provider contract.","tags":["dependency-injection","provider","factory","abstract-class","base-class"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IFactoryProvider.cs:IFactoryProvider","type":"class","name":"IFactoryProvider<...>","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IFactoryProvider.cs","lineRange":[49,395],"summary":"Generic factory provider overloads (0-10 parameters) that resolve a bound IFactory by id and call Create with the supplied arguments to produce the contract instance.","tags":["dependency-injection","provider","factory","generic","overloads"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/InstanceProvider.cs","type":"file","name":"InstanceProvider.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/InstanceProvider.cs","summary":"Zenject DI provider that returns a pre-existing instance, lazily injecting into it and invoking an optional instantiate callback.","tags":["dependency-injection","zenject","provider","instance","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/InstanceProvider.cs:InstanceProvider","type":"class","name":"InstanceProvider","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/InstanceProvider.cs","lineRange":[7,59],"summary":"IProvider that supplies a fixed pre-built instance of a declared type, lazily injecting dependencies and firing an instantiate callback on first resolution.","tags":["dependency-injection","provider","instance","lazy-injection"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IProvider.cs","type":"file","name":"IProvider.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IProvider.cs","summary":"Core Zenject provider abstraction defining how bound instances are resolved, including caching flags and the GetAllInstancesWithInjectSplit contract.","tags":["dependency-injection","zenject","interface","abstraction","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IProvider.cs:IProvider","type":"class","name":"IProvider","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IProvider.cs","lineRange":[7,28],"summary":"Central provider interface declaring instance-type resolution, caching/type-variance flags, and the split-inject instance-creation method that all concrete providers implement.","tags":["dependency-injection","interface","provider","abstraction","contract"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IProviderExtensions.cs","type":"file","name":"IProviderExtensions.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IProviderExtensions.cs","summary":"Extension methods over IProvider providing convenience GetInstance/TryGetInstance/GetAllInstances helpers that pool buffers and assert single-result expectations.","tags":["dependency-injection","zenject","extension-methods","utility","third-party"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IProviderExtensions.cs:IProviderExtensions","type":"class","name":"IProviderExtensions","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IProviderExtensions.cs","lineRange":[8,98],"summary":"Static extension class adding pooled-buffer GetInstance, TryGetInstance, and GetAllInstances convenience overloads on top of the raw IProvider resolution methods.","tags":["extension-methods","dependency-injection","utility","object-pooling","static"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodMultipleProviderUntyped.cs","type":"file","name":"MethodMultipleProviderUntyped.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodMultipleProviderUntyped.cs","summary":"Zenject DI provider that produces multiple untyped instances by invoking a user method returning an IEnumerable against an inject context.","tags":["dependency-injection","zenject","provider","method-binding","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodMultipleProviderUntyped.cs:MethodMultipleProviderUntyped","type":"class","name":"MethodMultipleProviderUntyped","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodMultipleProviderUntyped.cs","lineRange":[7,64],"summary":"IProvider that delegates resolution to a method returning a collection of untyped objects, emitting a validation marker during container validation.","tags":["dependency-injection","provider","method-binding","untyped","multiple"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProvider.cs","type":"file","name":"MethodProvider.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProvider.cs","summary":"Zenject DI provider that resolves a single instance by invoking a typed user method against the inject context.","tags":["dependency-injection","zenject","provider","method-binding","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProvider.cs:MethodProvider","type":"class","name":"MethodProvider","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProvider.cs","lineRange":[7,56],"summary":"IProvider that produces a single TReturn instance by invoking a bound method delegate with the inject context.","tags":["dependency-injection","provider","method-binding","generic"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderMultiple.cs","type":"file","name":"MethodProviderMultiple.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderMultiple.cs","summary":"Zenject DI provider that resolves multiple typed instances by invoking a user method returning an IEnumerable.","tags":["dependency-injection","zenject","provider","method-binding","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderMultiple.cs:MethodProviderMultiple","type":"class","name":"MethodProviderMultiple","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderMultiple.cs","lineRange":[7,66],"summary":"IProvider that produces a collection of TReturn instances by invoking a bound method returning an enumerable against the inject context.","tags":["dependency-injection","provider","method-binding","multiple","generic"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderSimple.cs","type":"file","name":"MethodProviderSimple.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderSimple.cs","summary":"Zenject DI provider that resolves a single instance from a parameterless typed method delegate.","tags":["dependency-injection","zenject","provider","method-binding","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderSimple.cs:MethodProviderSimple","type":"class","name":"MethodProviderSimple","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderSimple.cs","lineRange":[7,43],"summary":"IProvider that produces a TReturn instance by invoking a simple parameterless method delegate, without consuming the inject context.","tags":["dependency-injection","provider","method-binding","generic"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderUntyped.cs","type":"file","name":"MethodProviderUntyped.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderUntyped.cs","summary":"Zenject DI provider that resolves a single untyped object instance by invoking a user method against the inject context.","tags":["dependency-injection","zenject","provider","method-binding","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderUntyped.cs:MethodProviderUntyped","type":"class","name":"MethodProviderUntyped","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderUntyped.cs","lineRange":[7,64],"summary":"IProvider that produces a single untyped object instance via a bound method delegate, emitting a validation marker during container validation.","tags":["dependency-injection","provider","method-binding","untyped"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderWithContainer.cs","type":"file","name":"MethodProviderWithContainer.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderWithContainer.cs","summary":"Zenject DI provider family that resolves instances via a user method receiving the DiContainer plus zero through ten typed parameters.","tags":["dependency-injection","zenject","provider","method-binding","third-party"],"complexity":"complex","languageNotes":"Arity-overloaded generic classes (MethodProviderWithContainer<...>) each implementing IProvider; the method receives the container as its first argument."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderWithContainer.cs:MethodProviderWithContainer","type":"class","name":"MethodProviderWithContainer<...>","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderWithContainer.cs","lineRange":[10,497],"summary":"Generic provider overloads (0-10 parameters) that invoke a bound method receiving the DiContainer plus the supplied typed arguments to produce the resolved value.","tags":["dependency-injection","provider","method-binding","generic","overloads"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PoolableMemoryPoolProvider.cs","type":"file","name":"PoolableMemoryPoolProvider.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PoolableMemoryPoolProvider.cs","summary":"Zenject DI provider family that resolves instances by spawning them from a poolable IMemoryPool, with generic overloads for zero through six spawn parameters.","tags":["dependency-injection","zenject","provider","memory-pool","third-party"],"complexity":"complex","languageNotes":"Arity-overloaded generics derive from PoolableMemoryPoolProviderBase and implement IValidatable for container validation support."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PoolableMemoryPoolProvider.cs:PoolableMemoryPoolProviderBase","type":"class","name":"PoolableMemoryPoolProviderBase","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PoolableMemoryPoolProvider.cs","lineRange":[7,45],"summary":"Abstract base for poolable memory-pool providers holding the container and shared instance-type resolution for the contract.","tags":["dependency-injection","provider","memory-pool","abstract-class","base-class"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PoolableMemoryPoolProvider.cs:PoolableMemoryPoolProvider","type":"class","name":"PoolableMemoryPoolProvider<...>","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PoolableMemoryPoolProvider.cs","lineRange":[49,365],"summary":"Generic provider overloads (0-6 parameters) that spawn TContract instances from a resolved IMemoryPool and validate spawn arguments during container validation.","tags":["dependency-injection","provider","memory-pool","generic","overloads"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/IPrefabInstantiator.cs","type":"file","name":"IPrefabInstantiator.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/IPrefabInstantiator.cs","summary":"Zenject abstraction defining how a prefab is resolved and instantiated into a GameObject with deferred dependency injection.","tags":["dependency-injection","zenject","interface","prefab","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/IPrefabInstantiator.cs:IPrefabInstantiator","type":"class","name":"IPrefabInstantiator","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/IPrefabInstantiator.cs","lineRange":[9,31],"summary":"Interface declaring GetPrefab and Instantiate, the contract for prefab-instantiation strategies used by Unity GameObject providers.","tags":["interface","dependency-injection","prefab","abstraction","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/PrefabInstantiator.cs","type":"file","name":"PrefabInstantiator.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/PrefabInstantiator.cs","summary":"Default IPrefabInstantiator that instantiates a prefab GameObject, applies game-object creation parameters, and prepares deferred injection of its components.","tags":["dependency-injection","zenject","prefab","unity","third-party"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/PrefabInstantiator.cs:PrefabInstantiator","type":"class","name":"PrefabInstantiator","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/PrefabInstantiator.cs","lineRange":[13,135],"summary":"IPrefabInstantiator implementation that resolves the prefab, instantiates it under the configured transform/group, and returns a deferred inject action over the new GameObject's components.","tags":["dependency-injection","prefab","unity","instantiation","lazy-injection"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/PrefabInstantiatorCached.cs","type":"file","name":"PrefabInstantiatorCached.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/PrefabInstantiatorCached.cs","summary":"Decorating IPrefabInstantiator that caches the GameObject produced by an inner instantiator so the prefab is only created once.","tags":["dependency-injection","zenject","prefab","caching","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/PrefabInstantiatorCached.cs:PrefabInstantiatorCached","type":"class","name":"PrefabInstantiatorCached","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/PrefabInstantiatorCached.cs","lineRange":[11,59],"summary":"IPrefabInstantiator wrapper that delegates to a sub-instantiator on first call and caches the resulting GameObject for subsequent resolutions.","tags":["dependency-injection","prefab","caching","decorator","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/IPrefabProvider.cs","type":"file","name":"IPrefabProvider.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/IPrefabProvider.cs","summary":"Zenject abstraction declaring how a prefab UnityEngine.Object is obtained from an inject context.","tags":["dependency-injection","zenject","interface","prefab","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/IPrefabProvider.cs:IPrefabProvider","type":"class","name":"IPrefabProvider","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/IPrefabProvider.cs","lineRange":[5,11],"summary":"Interface with a single GetPrefab method that returns the prefab object to instantiate for a given inject context.","tags":["interface","dependency-injection","prefab","abstraction","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProvider.cs","type":"file","name":"PrefabProvider.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProvider.cs","summary":"Zenject IPrefabProvider that returns a directly supplied prefab UnityEngine.Object regardless of inject context.","tags":["dependency-injection","zenject","prefab","unity","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProvider.cs:PrefabProvider","type":"class","name":"PrefabProvider","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProvider.cs","lineRange":[8,26],"summary":"IPrefabProvider implementation that holds a fixed prefab reference and returns it from GetPrefab.","tags":["dependency-injection","prefab","unity","provider"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProviderCustom.cs","type":"file","name":"PrefabProviderCustom.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProviderCustom.cs","summary":"Zenject IPrefabProvider that derives the prefab object lazily by invoking a context-dependent getter delegate.","tags":["dependency-injection","zenject","prefab","unity","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProviderCustom.cs:PrefabProviderCustom","type":"class","name":"PrefabProviderCustom","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProviderCustom.cs","lineRange":[10,28],"summary":"IPrefabProvider implementation that resolves the prefab by invoking a user-supplied Func getter.","tags":["dependency-injection","prefab","unity","provider","delegate"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProviderResource.cs","type":"file","name":"PrefabProviderResource.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProviderResource.cs","summary":"Zenject IPrefabProvider that loads the prefab object from a Unity Resources path on demand.","tags":["dependency-injection","zenject","prefab","unity","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProviderResource.cs:PrefabProviderResource","type":"class","name":"PrefabProviderResource","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProviderResource.cs","lineRange":[9,30],"summary":"IPrefabProvider implementation that resolves the prefab via Resources.Load using a configured resource path, asserting the load succeeds.","tags":["dependency-injection","prefab","unity","resources","provider"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ProviderUtil.cs","type":"file","name":"ProviderUtil.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ProviderUtil.cs","summary":"Small Zenject helper utility shared by providers for common provider-side logic.","tags":["dependency-injection","zenject","utility","helper","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ProviderUtil.cs:ProviderUtil","type":"class","name":"ProviderUtil","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ProviderUtil.cs","lineRange":[6,22],"summary":"Static utility class exposing a shared helper method used across Zenject provider implementations.","tags":["utility","dependency-injection","helper","static"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ResolveProvider.cs","type":"file","name":"ResolveProvider.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ResolveProvider.cs","summary":"Zenject DI provider that re-resolves a contract type (optionally by identifier) from the container, delegating to an existing binding.","tags":["dependency-injection","zenject","provider","resolution","third-party"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ResolveProvider.cs:ResolveProvider","type":"class","name":"ResolveProvider","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ResolveProvider.cs","lineRange":[7,72],"summary":"IProvider that forwards resolution back to the container for a given contract type and optional identifier, supporting matchAll and a fallback source type.","tags":["dependency-injection","provider","resolution","redirect"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ResourceProvider.cs","type":"file","name":"ResourceProvider.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ResourceProvider.cs","summary":"Zenject DI provider that loads instances of a concrete type from Unity Resources by path on resolution.","tags":["dependency-injection","zenject","provider","unity","third-party"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ResourceProvider.cs:ResourceProvider","type":"class","name":"ResourceProvider","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ResourceProvider.cs","lineRange":[11,74],"summary":"IProvider that loads UnityEngine.Object instances of a declared concrete type via Resources.Load from a configured resource path.","tags":["dependency-injection","provider","unity","resources"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ScriptableObjectInstanceProvider.cs","type":"file","name":"ScriptableObjectInstanceProvider.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ScriptableObjectInstanceProvider.cs","summary":"Zenject DI provider that instantiates and injects ScriptableObject instances from explicitly supplied template assets when resolving a binding.","tags":["dependency-injection","provider","scriptableobject","third-party","zenject"],"complexity":"moderate","languageNotes":"Vendored Zenject plugin code; uses ZenPools for allocation-free argument lists."},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ScriptableObjectResourceProvider.cs","type":"file","name":"ScriptableObjectResourceProvider.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ScriptableObjectResourceProvider.cs","summary":"Zenject DI provider that loads ScriptableObject assets from a Resources path, optionally instantiates copies, and injects them on resolution.","tags":["dependency-injection","provider","scriptableobject","resources","zenject"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/ISubContainerCreator.cs","type":"file","name":"ISubContainerCreator.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/ISubContainerCreator.cs","summary":"Zenject interface defining the contract for creating a sub-container (nested DI scope) from resolution arguments and an inject action.","tags":["dependency-injection","interface","sub-container","type-definition","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorBindInfo.cs","type":"file","name":"SubContainerCreatorBindInfo.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorBindInfo.cs","summary":"Zenject data holder describing how a sub-container should be bound, including the default parent name and optional kernel type/creation flag.","tags":["dependency-injection","data-model","sub-container","configuration","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstaller.cs","type":"file","name":"SubContainerCreatorByInstaller.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstaller.cs","summary":"Zenject sub-container creator that builds a nested scope by instantiating and running a specified Installer type with extra arguments.","tags":["dependency-injection","sub-container","installer","factory","zenject"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstance.cs","type":"file","name":"SubContainerCreatorByInstance.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstance.cs","summary":"Zenject sub-container creator that returns a pre-built DiContainer instance directly as the sub-container.","tags":["dependency-injection","sub-container","factory","zenject","third-party"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstanceGetter.cs","type":"file","name":"SubContainerCreatorByInstanceGetter.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstanceGetter.cs","summary":"Zenject sub-container creator that obtains the sub-container lazily via a getter delegate evaluated against the inject context.","tags":["dependency-injection","sub-container","factory","lazy","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByMethod.cs","type":"file","name":"SubContainerCreatorByMethod.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByMethod.cs","summary":"Zenject sub-container creators that install a nested scope via install-method delegates, with a base class and generic overloads for 0 through 10 typed parameters.","tags":["dependency-injection","sub-container","factory","generics","zenject"],"complexity":"complex","languageNotes":"Repeats a near-identical generic class per arity (TParam1..TParam10), validating each argument type with Assert.That before invoking the install method."},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewGameObjectDynamicContext.cs","type":"file","name":"SubContainerCreatorByNewGameObjectDynamicContext.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewGameObjectDynamicContext.cs","summary":"Zenject sub-container creators that spawn a new GameObject with a dynamic GameObjectContext and populate it via installer types or install-method delegates across parameter arities.","tags":["dependency-injection","sub-container","gameobject","factory","zenject"],"complexity":"complex","languageNotes":"Generic per-arity classes (TParam1..TParam10) wiring installers onto a freshly created GameObject context."},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewPrefab.cs","type":"file","name":"SubContainerCreatorByNewPrefab.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewPrefab.cs","summary":"Zenject sub-container creator that instantiates a prefab carrying a GameObjectContext and resolves its container as the sub-container.","tags":["dependency-injection","sub-container","prefab","factory","zenject"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewPrefabDynamicContext.cs","type":"file","name":"SubContainerCreatorByNewPrefabDynamicContext.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewPrefabDynamicContext.cs","summary":"Zenject sub-container creators that instantiate a prefab, attach a dynamic GameObjectContext, and install it via installer types or methods across parameter arities.","tags":["dependency-injection","sub-container","prefab","factory","zenject"],"complexity":"complex","languageNotes":"Generic per-arity classes pairing a prefab provider with dynamic context installation."},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewPrefabWithParams.cs","type":"file","name":"SubContainerCreatorByNewPrefabWithParams.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewPrefabWithParams.cs","summary":"Zenject sub-container creator that instantiates a prefab while matching extra constructor arguments to injectable members of the context via type analysis.","tags":["dependency-injection","sub-container","prefab","reflection","zenject"],"complexity":"moderate","languageNotes":"Uses TypeAnalyzer to resolve injectable members and binds extra args by closest inheritance delta."},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorCached.cs","type":"file","name":"SubContainerCreatorCached.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorCached.cs","summary":"Zenject decorator sub-container creator that lazily creates and caches the sub-container from a wrapped creator, returning the cached instance on later calls.","tags":["dependency-injection","sub-container","decorator","caching","zenject"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorDynamicContext.cs","type":"file","name":"SubContainerCreatorDynamicContext.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorDynamicContext.cs","summary":"Zenject abstract base for sub-container creators that build a GameObjectContext at runtime, deferring object creation and installer registration to subclasses.","tags":["dependency-injection","sub-container","abstract-base","gameobject","zenject"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorUtil.cs","type":"file","name":"SubContainerCreatorUtil.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorUtil.cs","summary":"Zenject helper that applies bind-info settings to a freshly created sub-container, including optional Kernel binding and default-parent installation.","tags":["dependency-injection","sub-container","utility","zenject","third-party"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerDependencyProvider.cs","type":"file","name":"SubContainerDependencyProvider.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerDependencyProvider.cs","summary":"Zenject provider that resolves a dependency by creating a sub-container via an ISubContainerCreator and resolving the requested type within it.","tags":["dependency-injection","provider","sub-container","zenject","third-party"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/TransientProvider.cs","type":"file","name":"TransientProvider.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/TransientProvider.cs","summary":"Zenject provider that creates a new transient instance of a concrete type on each resolution, instantiating and injecting via the container with extra arguments.","tags":["dependency-injection","provider","transient","zenject","third-party"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorIkHandlerManager.cs","type":"file","name":"AnimatorIkHandlerManager.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorIkHandlerManager.cs","summary":"Zenject MonoBehaviour that forwards Unity's OnAnimatorIK callback to all injected IAnimatorIkHandler implementations.","tags":["dependency-injection","unity","animator","event-handler","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorInstaller.cs","type":"file","name":"AnimatorInstaller.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorInstaller.cs","summary":"Zenject installer that binds the IK and Move handler managers as new components on the target Animator's GameObject.","tags":["dependency-injection","installer","unity","animator","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorMoveHandlerManager.cs","type":"file","name":"AnimatorMoveHandlerManager.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorMoveHandlerManager.cs","summary":"Zenject MonoBehaviour that forwards Unity's OnAnimatorMove callback to all injected IAnimatorMoveHandler implementations.","tags":["dependency-injection","unity","animator","event-handler","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/IAnimatorIkHandler.cs","type":"file","name":"IAnimatorIkHandler.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/IAnimatorIkHandler.cs","summary":"Zenject interface for receiving Unity OnAnimatorIK callbacks through dependency injection.","tags":["dependency-injection","interface","animator","type-definition","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/IAnimatorMoveHandler.cs","type":"file","name":"IAnimatorMoveHandler.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/IAnimatorMoveHandler.cs","summary":"Zenject interface for receiving Unity OnAnimatorMove callbacks through dependency injection.","tags":["dependency-injection","interface","animator","type-definition","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/DisposableManager.cs","type":"file","name":"DisposableManager.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/DisposableManager.cs","summary":"Zenject runtime manager that tracks IDisposable and ILateDisposable bindings by priority and disposes them in reverse order during container teardown.","tags":["dependency-injection","lifecycle","disposal","zenject","third-party"],"complexity":"moderate","languageNotes":"Orders disposables by priority descending and guards against duplicate registrations with Assert.That."},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/GuiRenderableManager.cs","type":"file","name":"GuiRenderableManager.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/GuiRenderableManager.cs","summary":"Zenject runtime manager that orders IGuiRenderable bindings by priority and invokes their GuiRender during the OnGUI pass.","tags":["dependency-injection","unity","ongui","lifecycle","zenject"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/GuiRenderer.cs","type":"file","name":"GuiRenderer.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/GuiRenderer.cs","summary":"Zenject MonoBehaviour that relays Unity's OnGUI callback to the injected GuiRenderableManager.","tags":["dependency-injection","unity","ongui","event-handler","zenject"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/ISubContainerCreator.cs:ISubContainerCreator","type":"class","name":"ISubContainerCreator","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/ISubContainerCreator.cs","lineRange":[6,9],"summary":"Interface declaring CreateSubContainer, the contract every Zenject sub-container creator implements to produce a nested DiContainer.","tags":["interface","sub-container","dependency-injection","type-definition"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorBindInfo.cs:SubContainerCreatorBindInfo","type":"class","name":"SubContainerCreatorBindInfo","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorBindInfo.cs","lineRange":[5,23],"summary":"Settings record carrying default parent name, kernel creation flag, and kernel type used when applying bind settings to a sub-container.","tags":["data-model","sub-container","configuration","dependency-injection"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstaller.cs:SubContainerCreatorByInstaller","type":"class","name":"SubContainerCreatorByInstaller","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstaller.cs","lineRange":[9,65],"summary":"Creates a sub-container, applies bind settings, instantiates the configured Installer with pooled extra args, runs its bindings, and resolves roots.","tags":["sub-container","installer","factory","dependency-injection"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstance.cs:SubContainerCreatorByInstance","type":"class","name":"SubContainerCreatorByInstance","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstance.cs","lineRange":[7,28],"summary":"Returns a pre-supplied DiContainer as the sub-container, asserting that no extra arguments were passed.","tags":["sub-container","factory","dependency-injection"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstanceGetter.cs:SubContainerCreatorByInstanceGetter","type":"class","name":"SubContainerCreatorByInstanceGetter","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstanceGetter.cs","lineRange":[7,29],"summary":"Resolves the sub-container lazily through a getter delegate evaluated against the inject context.","tags":["sub-container","factory","lazy","dependency-injection"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByMethod.cs:SubContainerCreatorByMethodBase","type":"class","name":"SubContainerCreatorByMethodBase","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByMethod.cs","lineRange":[9,31],"summary":"Abstract base providing CreateEmptySubContainer with applied bind settings for the install-method sub-container creator family.","tags":["sub-container","abstract-base","factory","dependency-injection"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewGameObjectDynamicContext.cs:SubContainerCreatorByNewGameObjectDynamicContext","type":"class","name":"SubContainerCreatorByNewGameObjectDynamicContext","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewGameObjectDynamicContext.cs","lineRange":[11,30],"summary":"Base creator that spawns an empty GameObject and builds a dynamic GameObjectContext to host the nested sub-container.","tags":["sub-container","gameobject","abstract-base","dependency-injection"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewPrefabDynamicContext.cs:SubContainerCreatorByNewPrefabDynamicContext","type":"class","name":"SubContainerCreatorByNewPrefabDynamicContext","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewPrefabDynamicContext.cs","lineRange":[11,41],"summary":"Base creator that instantiates a prefab via a prefab provider and attaches a dynamic GameObjectContext for the sub-container.","tags":["sub-container","prefab","gameobject","dependency-injection"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorCached.cs:SubContainerCreatorCached","type":"class","name":"SubContainerCreatorCached","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorCached.cs","lineRange":[7,59],"summary":"Decorator that delegates to a wrapped creator once, caches the produced sub-container, and returns the cached instance thereafter.","tags":["sub-container","decorator","caching","dependency-injection"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorUtil.cs:SubContainerCreatorUtil","type":"class","name":"SubContainerCreatorUtil","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorUtil.cs","lineRange":[9,42],"summary":"Static helper whose ApplyBindSettings binds the Kernel type and installs the default GameObject parent based on the bind-info.","tags":["sub-container","utility","dependency-injection"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerDependencyProvider.cs:SubContainerDependencyProvider","type":"class","name":"SubContainerDependencyProvider","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerDependencyProvider.cs","lineRange":[7,72],"summary":"IProvider that creates a sub-container through an ISubContainerCreator and resolves the requested dependency type from it.","tags":["provider","sub-container","dependency-injection"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/TransientProvider.cs:TransientProvider","type":"class","name":"TransientProvider","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/TransientProvider.cs","lineRange":[9,90],"summary":"IProvider that instantiates a fresh transient instance of a concrete type per resolution and injects it with pooled extra arguments.","tags":["provider","transient","dependency-injection"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorIkHandlerManager.cs:AnimatorIkHandlerManager","type":"class","name":"AnimatorIkHandlerManager","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorIkHandlerManager.cs","lineRange":[6,26],"summary":"MonoBehaviour that receives injected IAnimatorIkHandler list and dispatches Unity OnAnimatorIK to each handler.","tags":["unity","animator","event-handler","dependency-injection"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorInstaller.cs:AnimatorInstaller","type":"class","name":"AnimatorInstaller","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorInstaller.cs","lineRange":[5,19],"summary":"Installer binding the IK and Move handler managers as new components on the supplied Animator's GameObject.","tags":["installer","unity","animator","dependency-injection"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorMoveHandlerManager.cs:AnimatorMoveHandlerManager","type":"class","name":"AnimatorMoveHandlerManager","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorMoveHandlerManager.cs","lineRange":[6,26],"summary":"MonoBehaviour that receives injected IAnimatorMoveHandler list and dispatches Unity OnAnimatorMove to each handler.","tags":["unity","animator","event-handler","dependency-injection"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/IAnimatorIkHandler.cs:IAnimatorIkHandler","type":"class","name":"IAnimatorIkHandler","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/IAnimatorIkHandler.cs","lineRange":[3,6],"summary":"Interface declaring OnAnimatorIk for components that handle Unity IK animation callbacks via DI.","tags":["interface","animator","type-definition","dependency-injection"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/IAnimatorMoveHandler.cs:IAnimatorMoveHandler","type":"class","name":"IAnimatorMoveHandler","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/IAnimatorMoveHandler.cs","lineRange":[3,6],"summary":"Interface declaring OnAnimatorMove for components that handle Unity root-motion callbacks via DI.","tags":["interface","animator","type-definition","dependency-injection"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/DisposableManager.cs:DisposableManager","type":"class","name":"DisposableManager","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/DisposableManager.cs","lineRange":[9,155],"summary":"Tracks IDisposable and ILateDisposable instances with priorities and disposes them in reverse-priority order on container teardown.","tags":["lifecycle","disposal","dependency-injection"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/GuiRenderableManager.cs:GuiRenderableManager","type":"class","name":"GuiRenderableManager","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/GuiRenderableManager.cs","lineRange":[10,81],"summary":"Orders injected IGuiRenderable instances by priority and invokes GuiRender on each during OnGui, wrapped in profiler timing blocks.","tags":["unity","ongui","lifecycle","dependency-injection"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/GuiRenderer.cs:GuiRenderer","type":"class","name":"GuiRenderer","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/GuiRenderer.cs","lineRange":[5,19],"summary":"MonoBehaviour that forwards Unity OnGUI to the injected GuiRenderableManager.","tags":["unity","ongui","event-handler","dependency-injection"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/DisposableManager.cs:Dispose","type":"function","name":"Dispose","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/DisposableManager.cs","lineRange":[103,130],"summary":"Disposes all registered IDisposable instances in reverse-priority order, guarding against duplicate registrations and wrapping failures with context.","tags":["disposal","lifecycle","dependency-injection"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/DisposableManager.cs:LateDispose","type":"function","name":"LateDispose","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/DisposableManager.cs","lineRange":[74,101],"summary":"Disposes all registered ILateDisposable instances in reverse-priority order during the late teardown phase.","tags":["disposal","lifecycle","dependency-injection"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/CheatSheet.cs","type":"file","name":"CheatSheet.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/CheatSheet.cs","summary":"Documentation-only Zenject installer collecting commented binding examples that demonstrate the full range of container binding syntax.","tags":["zenject","documentation","examples","installer"],"complexity":"complex","languageNotes":"Reference cheat sheet of binding patterns; methods are illustrative rather than production code."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/CheatSheet.cs:CheatSheet","type":"class","name":"CheatSheet","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/CheatSheet.cs","lineRange":[9,437],"summary":"Installer holding several InstallBindings example methods that catalogue Zenject's binding API surface.","tags":["examples","zenject","installer","documentation"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/CheatSheet.cs:InstallBindings","type":"function","name":"InstallBindings","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/CheatSheet.cs","lineRange":[11,91],"summary":"Large example method demonstrating transient, singleton, factory, and conditional bindings.","tags":["examples","zenject","binding"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/CheatSheet.cs:InstallMore3","type":"function","name":"InstallMore3","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/CheatSheet.cs","lineRange":[232,306],"summary":"Example method illustrating advanced binding scenarios such as factories, sub-containers, and conditional resolution.","tags":["examples","zenject","binding"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/DefaultGameObjectParentInstaller.cs","type":"file","name":"DefaultGameObjectParentInstaller.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/DefaultGameObjectParentInstaller.cs","summary":"Installer that creates a named parent GameObject for instantiated objects and registers a disposer to clean it up with the container.","tags":["zenject","installer","unity","dependency-injection"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/DefaultGameObjectParentInstaller.cs:DefaultGameObjectParentInstaller","type":"class","name":"DefaultGameObjectParentInstaller","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/DefaultGameObjectParentInstaller.cs","lineRange":[8,52],"summary":"Parameterized Installer that sets up a default parent transform for spawned objects and binds a disposer to destroy it.","tags":["installer","zenject","unity"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/DisposeBlock.cs","type":"file","name":"DisposeBlock.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/DisposeBlock.cs","summary":"Pooled IDisposable aggregator that collects disposables and pooled objects, disposing them all and returning itself to its pool when disposed.","tags":["zenject","object-pool","disposable","utility"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/DisposeBlock.cs:DisposeBlock","type":"class","name":"DisposeBlock","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/DisposeBlock.cs","lineRange":[7,185],"summary":"Memory-pooled disposable scope accumulating disposables and spawned pool objects, releasing everything on Dispose.","tags":["disposable","object-pool","zenject"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ExecutionOrderInstaller.cs","type":"file","name":"ExecutionOrderInstaller.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ExecutionOrderInstaller.cs","summary":"Installer that binds initialize/tick/dispose execution-order priorities for a supplied ordered list of types.","tags":["zenject","installer","lifecycle","dependency-injection"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ExecutionOrderInstaller.cs:ExecutionOrderInstaller","type":"class","name":"ExecutionOrderInstaller","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ExecutionOrderInstaller.cs","lineRange":[6,27],"summary":"Parameterized Installer that registers execution-order priorities so tickables and initializables run in the configured sequence.","tags":["installer","lifecycle","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ProfileBlock.cs","type":"file","name":"ProfileBlock.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ProfileBlock.cs","summary":"Pooled IDisposable scope wrapping Unity Profiler sample begin/end so timed sections can be written as using-blocks.","tags":["zenject","profiling","disposable","utility"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ProfileBlock.cs:ProfileBlock","type":"class","name":"ProfileBlock","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ProfileBlock.cs","lineRange":[12,209],"summary":"IDisposable profiling scope that begins a profiler sample on creation and ends it on disposal, drawing instances from a memory pool.","tags":["profiling","disposable","object-pool","zenject"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ProfileTimers.cs","type":"file","name":"ProfileTimers.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ProfileTimers.cs","summary":"Static accumulator of named timed blocks used to measure and format Zenject startup/resolve timings.","tags":["zenject","profiling","diagnostics","utility"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ProfileTimers.cs:ProfileTimers","type":"class","name":"ProfileTimers","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ProfileTimers.cs","lineRange":[14,167],"summary":"Static class collecting named timer blocks and formatting their aggregated elapsed milliseconds for diagnostics.","tags":["profiling","diagnostics","zenject"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionInfoTypeInfoConverter.cs","type":"file","name":"ReflectionInfoTypeInfoConverter.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionInfoTypeInfoConverter.cs","summary":"Converts reflection-derived type metadata into Zenject's injectable type info, building compiled-expression factories and member setters where possible.","tags":["zenject","reflection","code-generation","dependency-injection"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionInfoTypeInfoConverter.cs:ReflectionInfoTypeInfoConverter","type":"class","name":"ReflectionInfoTypeInfoConverter","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionInfoTypeInfoConverter.cs","lineRange":[15,271],"summary":"Static converter producing factory delegates, action invokers, and field/property setters from reflection info using compiled expression trees.","tags":["reflection","code-generation","zenject","performance"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionInfoTypeInfoConverter.cs:TryCreateFactoryMethod","type":"function","name":"TryCreateFactoryMethod","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionInfoTypeInfoConverter.cs","lineRange":[56,98],"summary":"Attempts to build a constructor factory delegate, preferring a compiled-lambda expression and falling back to reflection.","tags":["reflection","factory","zenject"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionInfoTypeInfoConverter.cs:TryGetSetterAsCompiledExpression","type":"function","name":"TryGetSetterAsCompiledExpression","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionInfoTypeInfoConverter.cs","lineRange":[238,270],"summary":"Builds a compiled expression-tree setter for a field or property to avoid per-injection reflection cost.","tags":["reflection","code-generation","performance"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionTypeInfo.cs","type":"file","name":"ReflectionTypeInfo.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionTypeInfo.cs","summary":"Immutable data holder describing a type's injectable constructor, methods, fields, and properties as discovered via reflection.","tags":["zenject","reflection","data-model","dependency-injection"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionTypeInfo.cs:ReflectionTypeInfo","type":"class","name":"ReflectionTypeInfo","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionTypeInfo.cs","lineRange":[7,107],"summary":"Holds the reflected injection surface of a type including base type, constructor, methods, fields, and properties.","tags":["reflection","data-model","zenject"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionUtil.cs","type":"file","name":"ReflectionUtil.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionUtil.cs","summary":"Reflection helpers for building typed arrays and generic List instances from runtime element types and object collections.","tags":["zenject","reflection","utility","collections"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionUtil.cs:ReflectionUtil","type":"class","name":"ReflectionUtil","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionUtil.cs","lineRange":[8,114],"summary":"Static utility creating arrays and generic lists of a runtime-specified element type populated from object instances.","tags":["reflection","collections","utility","zenject"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/TypeAnalyzer.cs","type":"file","name":"TypeAnalyzer.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/TypeAnalyzer.cs","summary":"Caches and resolves Zenject injectable type info per type, choosing between reflection-baking and runtime reflection, with validation gating.","tags":["zenject","reflection","caching","dependency-injection"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/TypeAnalyzer.cs:TypeAnalyzer","type":"class","name":"TypeAnalyzer","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/TypeAnalyzer.cs","lineRange":[20,248],"summary":"Static analyzer that caches per-type injection info, falling back to reflection-built TypeInfo and enforcing validation rules.","tags":["reflection","caching","zenject","dependency-injection"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/TypeAnalyzer.cs:GetInfoInternal","type":"function","name":"GetInfoInternal","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/TypeAnalyzer.cs","lineRange":[157,215],"summary":"Resolves and caches the injectable TypeInfo for a type, preferring baked reflection data and falling back to runtime reflection.","tags":["reflection","caching","zenject"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/TypeAnalyzer.cs:TryGetInfo","type":"function","name":"TryGetInfo","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/TypeAnalyzer.cs","lineRange":[113,155],"summary":"Attempts to retrieve cached injection info for a type, handling generic and validation-excluded types.","tags":["reflection","caching","zenject"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/UnityUtil.cs","type":"file","name":"UnityUtil.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/UnityUtil.cs","summary":"Static Unity helpers for enumerating scenes and GameObject hierarchies and querying modifier-key input state.","tags":["unity","utility","scene-management","input"],"complexity":"moderate","languageNotes":"Lives in the ModestTree.Util namespace, a Zenject support library."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/UnityUtil.cs:UnityUtil","type":"class","name":"UnityUtil","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/UnityUtil.cs","lineRange":[10,138],"summary":"Static helper exposing scene enumeration, hierarchy traversal, and keyboard modifier-state checks for Unity.","tags":["unity","utility","scene-management","input"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ValidationUtil.cs","type":"file","name":"ValidationUtil.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ValidationUtil.cs","summary":"Minimal static helper exposing whether the editor is currently running Zenject validation.","tags":["zenject","validation","utility","editor"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ValidationUtil.cs:ValidationUtil","type":"class","name":"ValidationUtil","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ValidationUtil.cs","lineRange":[8,15],"summary":"Static utility reporting whether Zenject validation mode is active.","tags":["validation","zenject","utility"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/InitializableManager.cs","type":"file","name":"InitializableManager.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/InitializableManager.cs","summary":"Vendored Zenject runtime component that orders registered IInitializable instances by priority and invokes their Initialize once during container startup.","tags":["dependency-injection","lifecycle","zenject","third-party","service"],"complexity":"moderate","languageNotes":"Part of the bundled Zenject DI framework under Plugins; not Aspid's own MVVM code."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/InitializableManager.cs:InitializableManager","type":"class","name":"InitializableManager","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/InitializableManager.cs","lineRange":[11,98],"summary":"Collects IInitializable bindings with optional priorities and runs them in sorted order, asserting against duplicate registrations.","tags":["dependency-injection","lifecycle","zenject","service"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/InitializableManager.cs:Initialize","type":"function","name":"Initialize","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/InitializableManager.cs","lineRange":[51,85],"summary":"Sorts initializables by priority, checks for duplicates, and invokes each Initialize inside a profiling block exactly once.","tags":["lifecycle","initialization","zenject"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/DecoratableMonoKernel.cs","type":"file","name":"DecoratableMonoKernel.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/DecoratableMonoKernel.cs","summary":"Defines the IDecoratableMonoKernel contract, a default implementation delegating to the tick/init/dispose managers, and a base decorator that forwards to a wrapped kernel.","tags":["dependency-injection","kernel","decorator","zenject","lifecycle"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/DecoratableMonoKernel.cs:IDecoratableMonoKernel","type":"class","name":"IDecoratableMonoKernel","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/DecoratableMonoKernel.cs","lineRange":[3,12],"summary":"Interface exposing the kernel lifecycle hooks (initialize, update, fixed/late update, dispose, late dispose) that can be decorated.","tags":["interface","kernel","lifecycle","zenject"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/DecoratableMonoKernel.cs:DecoratableMonoKernel","type":"class","name":"DecoratableMonoKernel","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/DecoratableMonoKernel.cs","lineRange":[14,57],"summary":"Default IDecoratableMonoKernel that routes lifecycle calls to the injected TickableManager, InitializableManager, and DisposableManager.","tags":["kernel","lifecycle","zenject","service"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/DecoratableMonoKernel.cs:BaseMonoKernelDecorator","type":"class","name":"BaseMonoKernelDecorator","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/DecoratableMonoKernel.cs","lineRange":[59,71],"summary":"Abstract decorator that forwards every IDecoratableMonoKernel lifecycle call to the wrapped DecoratedMonoKernel.","tags":["decorator","kernel","zenject","lifecycle"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/DefaultGameObjectKernel.cs","type":"file","name":"DefaultGameObjectKernel.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/DefaultGameObjectKernel.cs","summary":"Trivial concrete MonoKernel attached to GameObjects so their bound tickables/initializables run with the standard Unity lifecycle.","tags":["kernel","zenject","unity","lifecycle"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/DefaultGameObjectKernel.cs:DefaultGameObjectKernel","type":"class","name":"DefaultGameObjectKernel","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/DefaultGameObjectKernel.cs","lineRange":[5,9],"summary":"Concrete MonoKernel subclass with no additional behavior, used as the default kernel for GameObject contexts.","tags":["kernel","zenject","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/Kernel.cs","type":"file","name":"Kernel.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/Kernel.cs","summary":"Non-MonoBehaviour kernel that wires the tickable, initializable, and disposable managers behind the standard Zenject lifecycle interfaces.","tags":["kernel","zenject","lifecycle","service"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/Kernel.cs:Kernel","type":"class","name":"Kernel","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/Kernel.cs","lineRange":[6,47],"summary":"Implements IInitializable/ITickable/ILateTickable/IFixedTickable/IDisposable/ILateDisposable by delegating each callback to the injected managers.","tags":["kernel","zenject","lifecycle","facade"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/MonoKernel.cs","type":"file","name":"MonoKernel.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/MonoKernel.cs","summary":"Abstract MonoBehaviour kernel that drives the injected managers from Unity's Start/Update/FixedUpdate/LateUpdate/OnDestroy, optionally delegating to a decoratable kernel.","tags":["kernel","zenject","unity","lifecycle","service"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/MonoKernel.cs:MonoKernel","type":"class","name":"MonoKernel","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/MonoKernel.cs","lineRange":[11,129],"summary":"Base MonoBehaviour kernel bridging Unity message methods to TickableManager, InitializableManager, and DisposableManager, with optional decoratable-kernel override.","tags":["kernel","zenject","unity","lifecycle"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/ProjectKernel.cs","type":"file","name":"ProjectKernel.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/ProjectKernel.cs","summary":"Project-context MonoKernel that tears down all scene contexts in reverse load order on application quit to guarantee deterministic disposal.","tags":["kernel","zenject","unity","lifecycle","teardown"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/ProjectKernel.cs:ProjectKernel","type":"class","name":"ProjectKernel","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/ProjectKernel.cs","lineRange":[10,86],"summary":"MonoKernel for the project container that force-unloads scenes and destroys their contexts in deterministic order when the application quits.","tags":["kernel","zenject","unity","teardown"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/SceneKernel.cs","type":"file","name":"SceneKernel.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/SceneKernel.cs","summary":"Scene-level MonoKernel that logs aggregated profiling results after the base Start completes.","tags":["kernel","zenject","unity","profiling"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/SceneKernel.cs:SceneKernel","type":"class","name":"SceneKernel","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/SceneKernel.cs","lineRange":[7,20],"summary":"Concrete MonoKernel for scene contexts that emits formatted profile timer results on Start.","tags":["kernel","zenject","unity","profiling"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/PoolableManager.cs","type":"file","name":"PoolableManager.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/PoolableManager.cs","summary":"Vendored Zenject manager with six arity-specific generic variants that order IPoolable bindings by priority and fire OnSpawned/OnDespawned with profiling.","tags":["dependency-injection","object-pool","zenject","lifecycle","third-party"],"complexity":"complex","languageNotes":"Six near-identical partial-arity overloads (0..5 spawn parameters) generated to support memory pools without boxing."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/PoolableManager.cs:PoolableManager","type":"class","name":"PoolableManager","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/PoolableManager.cs","lineRange":[9,484],"summary":"Family of generic PoolableManager classes (0 to 5 spawn args) that sort poolables by priority and dispatch OnSpawned/OnDespawned in profiled order.","tags":["object-pool","zenject","lifecycle","generics"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/SceneContextRegistry.cs","type":"file","name":"SceneContextRegistry.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/SceneContextRegistry.cs","summary":"Registry mapping Unity scenes to their SceneContext and DiContainer, with name- and scene-based lookups plus try-get variants.","tags":["zenject","registry","scene-management","service"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/SceneContextRegistry.cs:SceneContextRegistry","type":"class","name":"SceneContextRegistry","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/SceneContextRegistry.cs","lineRange":[7,92],"summary":"Keeps a scene-to-SceneContext map and resolves the SceneContext or DiContainer for a given scene or scene name.","tags":["registry","zenject","scene-management"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/SceneContextRegistryAdderAndRemover.cs","type":"file","name":"SceneContextRegistryAdderAndRemover.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/SceneContextRegistryAdderAndRemover.cs","summary":"Lifecycle helper that registers a SceneContext with the SceneContextRegistry on initialize and removes it on dispose.","tags":["zenject","lifecycle","scene-management","registry"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/SceneContextRegistryAdderAndRemover.cs:SceneContextRegistryAdderAndRemover","type":"class","name":"SceneContextRegistryAdderAndRemover","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/SceneContextRegistryAdderAndRemover.cs","lineRange":[5,27],"summary":"IInitializable/IDisposable that adds its SceneContext to the registry on init and removes it on dispose.","tags":["lifecycle","zenject","registry"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TaskUpdater.cs","type":"file","name":"TaskUpdater.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TaskUpdater.cs","summary":"Generic priority-ordered task scheduler plus concrete updaters for ITickable, ILateTickable, and IFixedTickable that invoke each task in priority ranges.","tags":["zenject","scheduler","tick","generics","lifecycle"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TaskUpdater.cs:TaskUpdater","type":"class","name":"TaskUpdater","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TaskUpdater.cs","lineRange":[9,145],"summary":"Abstract generic base that maintains a priority-sorted task list, queues additions, prunes removed tasks, and updates within priority ranges.","tags":["scheduler","zenject","generics","tick"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TaskUpdater.cs:TickablesTaskUpdater","type":"class","name":"TickablesTaskUpdater","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TaskUpdater.cs","lineRange":[147,161],"summary":"Concrete TaskUpdater for ITickable that calls Tick on each scheduled task.","tags":["scheduler","zenject","tick"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TaskUpdater.cs:LateTickablesTaskUpdater","type":"class","name":"LateTickablesTaskUpdater","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TaskUpdater.cs","lineRange":[163,177],"summary":"Concrete TaskUpdater for ILateTickable that calls LateTick on each scheduled task.","tags":["scheduler","zenject","tick"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TaskUpdater.cs:FixedTickablesTaskUpdater","type":"class","name":"FixedTickablesTaskUpdater","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TaskUpdater.cs","lineRange":[179,193],"summary":"Concrete TaskUpdater for IFixedTickable that calls FixedTick on each scheduled task.","tags":["scheduler","zenject","tick"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TickableManager.cs","type":"file","name":"TickableManager.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TickableManager.cs","summary":"Central manager that registers tickables/late-tickables/fixed-tickables with priorities and drives the corresponding TaskUpdaters each frame, honoring a pause flag.","tags":["zenject","tick","scheduler","lifecycle","service"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TickableManager.cs:TickableManager","type":"class","name":"TickableManager","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TickableManager.cs","lineRange":[12,231],"summary":"Builds priority-sorted tickable collections, owns the three TaskUpdaters, and dispatches Update/FixedUpdate/LateUpdate unless paused.","tags":["tick","scheduler","zenject","lifecycle"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TickableManager.cs:Update","type":"function","name":"Update","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TickableManager.cs","lineRange":[187,200],"summary":"Lazily initializes the tickables list and drives the standard-update TaskUpdater when not paused.","tags":["tick","scheduler","zenject"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ActionInstaller.cs","type":"file","name":"ActionInstaller.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ActionInstaller.cs","summary":"Tiny Zenject Installer that runs a supplied Action delegate as its InstallBindings body.","tags":["zenject","installer","dependency-injection","utility"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ActionInstaller.cs:ActionInstaller","type":"class","name":"ActionInstaller","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ActionInstaller.cs","lineRange":[5,18],"summary":"Installer subclass that invokes an injected install delegate against the container.","tags":["installer","zenject","dependency-injection"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenAutoInjecter.cs","type":"file","name":"ZenAutoInjecter.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenAutoInjecter.cs","summary":"Zenject DI utility MonoBehaviour that automatically injects its GameObject by looking up the appropriate scene or parent container on Awake.","tags":["dependency-injection","vendored","unity","utility","third-party"],"complexity":"moderate","languageNotes":"Vendored Zenject library code; resolves containers via SceneContextRegistry or parent Context components."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenAutoInjecter.cs:ZenAutoInjecter","type":"class","name":"ZenAutoInjecter","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenAutoInjecter.cs","lineRange":[6,72],"summary":"MonoBehaviour that auto-injects its GameObject from the resolved DI container, choosing the container source from the current scene or a parent Context.","tags":["dependency-injection","monobehaviour","vendored","utility"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenjectException.cs","type":"file","name":"ZenjectException.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenjectException.cs","summary":"Defines the framework-specific exception type thrown by Zenject for dependency-injection errors.","tags":["exception","dependency-injection","vendored","third-party"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenjectSceneLoader.cs","type":"file","name":"ZenjectSceneLoader.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenjectSceneLoader.cs","summary":"Zenject scene loading helper that prepares DI bindings before loading scenes synchronously or asynchronously via Unity's SceneManager.","tags":["dependency-injection","scene-loading","vendored","unity","third-party"],"complexity":"moderate","languageNotes":"Tree-sitter did not capture the class wrapper; methods LoadScene/LoadSceneAsync/PrepareForLoadScene drive container-aware scene loading."},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenjectStateMachineBehaviourAutoInjecter.cs","type":"file","name":"ZenjectStateMachineBehaviourAutoInjecter.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenjectStateMachineBehaviourAutoInjecter.cs","summary":"MonoBehaviour that injects all StateMachineBehaviour instances attached to an Animator using the resolved Zenject container.","tags":["dependency-injection","monobehaviour","animator","vendored","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenjectStateMachineBehaviourAutoInjecter.cs:ZenjectStateMachineBehaviourAutoInjecter","type":"class","name":"ZenjectStateMachineBehaviourAutoInjecter","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenjectStateMachineBehaviourAutoInjecter.cs","lineRange":[6,39],"summary":"Receives the DI container via Construct and injects each StateMachineBehaviour on the Animator during Start.","tags":["dependency-injection","monobehaviour","animator","vendored"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenPools.cs","type":"file","name":"ZenPools.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenPools.cs","summary":"Static object-pooling helper that spawns and despawns reusable Zenject internals (InjectContext, BindInfo, BindStatement, collections, arrays) to minimize allocations.","tags":["object-pool","performance","dependency-injection","vendored","utility"],"complexity":"complex","languageNotes":"Vendored Zenject pooling layer wrapping generic StaticMemoryPool/ListPool/ArrayPool primitives."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenPools.cs:ZenPools","type":"class","name":"ZenPools","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenPools.cs","lineRange":[6,199],"summary":"Static pool facade providing Spawn/Despawn methods for InjectContext, lists, hashsets, dictionaries, arrays, and Zenject bind metadata objects.","tags":["object-pool","performance","static","vendored"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs","type":"file","name":"ZenReflectionTypeAnalyzer.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs","summary":"Reflection-based type analyzer that discovers inject constructors, methods, fields, and properties for Zenject's runtime dependency resolution.","tags":["reflection","dependency-injection","type-analysis","vendored","third-party"],"complexity":"complex","languageNotes":"Vendored Zenject reflection backend; scans members carrying registered inject-attribute types."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs:ReflectionTypeAnalyzer","type":"class","name":"ReflectionTypeAnalyzer","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs","lineRange":[12,260],"summary":"Builds ReflectionTypeInfo by reflecting over a type's inject-marked constructors, methods, fields, and properties, with WP8 generated-constructor filtering.","tags":["reflection","dependency-injection","type-analysis","vendored"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs:GetReflectionInfo","type":"function","name":"GetReflectionInfo","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs","lineRange":[34,49],"summary":"Assembles a complete ReflectionTypeInfo for a type by gathering its inject constructor, methods, fields, and properties.","tags":["reflection","dependency-injection","vendored"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs:GetMethodInfos","type":"function","name":"GetMethodInfos","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs","lineRange":[68,98],"summary":"Collects inject-marked instance methods and converts their parameters into InjectableInfo entries.","tags":["reflection","dependency-injection","vendored"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs:TryGetInjectConstructor","type":"function","name":"TryGetInjectConstructor","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs","lineRange":[181,236],"summary":"Selects the constructor to use for injection, preferring an inject-attributed constructor, otherwise the sole public or smallest-arity constructor, with Component/abstract guards.","tags":["reflection","dependency-injection","constructor-selection","vendored"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs:CreateInjectableInfoForParam","type":"function","name":"CreateInjectableInfoForParam","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs","lineRange":[115,147],"summary":"Builds an InjectableInfo descriptor for a constructor/method parameter from its inject attribute metadata.","tags":["reflection","dependency-injection","vendored"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs:GetInjectableInfoForMember","type":"function","name":"GetInjectableInfoForMember","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs","lineRange":[149,179],"summary":"Builds an InjectableInfo descriptor for an inject-marked field or property member.","tags":["reflection","dependency-injection","vendored"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenUtilInternal.cs","type":"file","name":"ZenUtilInternal.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenUtilInternal.cs","summary":"Internal Zenject utility class with scene/GameObject traversal, injectable MonoBehaviour discovery, inheritance-delta computation, and null/delegate comparison helpers.","tags":["dependency-injection","utility","scene-traversal","vendored","third-party"],"complexity":"complex","languageNotes":"Vendored Zenject internals; several methods are conditionally compiled and not captured as top-level by tree-sitter."},{"id":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenUtilInternal.cs:ZenUtilInternal","type":"class","name":"ZenUtilInternal","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenUtilInternal.cs","lineRange":[13,271],"summary":"Static helper for locating scene contexts, gathering injectable MonoBehaviours under GameObjects, adding StateMachineBehaviour auto-injecters, and computing type inheritance depth.","tags":["dependency-injection","utility","scene-traversal","static","vendored"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenUtilInternal.cs:GetInheritanceDelta","type":"function","name":"GetInheritanceDelta","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenUtilInternal.cs","lineRange":[46,71],"summary":"Computes the number of inheritance steps between a derived type and a parent type or interface.","tags":["reflection","type-analysis","utility","vendored"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Validation/IValidatable.cs","type":"file","name":"IValidatable.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Validation/IValidatable.cs","summary":"Interface marking Zenject installers/objects as validatable so the container can verify bindings without resolving them.","tags":["interface","validation","dependency-injection","vendored","type-definition"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Validation/ValidationMarker.cs","type":"file","name":"ValidationMarker.cs","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/Source/Validation/ValidationMarker.cs","summary":"Sentinel value substituted for real instances during Zenject validation runs, recording the marked type and whether instantiation failed.","tags":["validation","dependency-injection","data-model","vendored"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Assets/Plugins/Zenject/zenject.asmdef","type":"config","name":"zenject.asmdef","filePath":"Aspid.MVVM/Assets/Plugins/Zenject/zenject.asmdef","summary":"Unity assembly definition that compiles the vendored Zenject plugin source into its own assembly.","tags":["configuration","assembly-definition","unity","vendored","build-system"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/AuthenticationBase.cs","type":"file","name":"AuthenticationBase.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/AuthenticationBase.cs","summary":"Abstract base for Asset Store authentication strategies that builds the shared form content and parses the authentication HTTP response.","tags":["authentication","abstract-base","asset-store","vendored","api-handler"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/AuthenticationBase.cs:AuthenticationBase","type":"class","name":"AuthenticationBase","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/AuthenticationBase.cs","lineRange":[12,47],"summary":"Abstract IAuthenticationType implementation supplying common auth form content (license/hardware hashes) and response parsing for concrete auth types.","tags":["authentication","abstract-base","asset-store","vendored"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/IAssetStoreApi.cs","type":"file","name":"IAssetStoreApi.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/IAssetStoreApi.cs","summary":"Interface declaring the Asset Store API surface: authentication, package and category retrieval, thumbnails, metadata refresh, and uploads.","tags":["interface","asset-store","api-schema","vendored","type-definition"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/IAssetStoreClient.cs","type":"file","name":"IAssetStoreClient.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/IAssetStoreClient.cs","summary":"Interface for the low-level Asset Store HTTP client abstracting session handling and Get/Post/Put/Send requests.","tags":["interface","http-client","asset-store","vendored","type-definition"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/IAuthenticationType.cs","type":"file","name":"IAuthenticationType.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/IAuthenticationType.cs","summary":"Interface defining a single Authenticate method for pluggable Asset Store authentication strategies.","tags":["interface","authentication","asset-store","vendored","type-definition"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/IPackageUploader.cs","type":"file","name":"IPackageUploader.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/IPackageUploader.cs","summary":"Interface defining the package upload contract used by the Asset Store API to publish packages.","tags":["interface","upload","asset-store","vendored","type-definition"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/PackageUploaderBase.cs","type":"file","name":"PackageUploaderBase.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/PackageUploaderBase.cs","summary":"Abstract base for package uploaders providing chunked-upload helpers, success validation, and polling for upload completion with timeout.","tags":["upload","abstract-base","asset-store","vendored","api-handler"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/PackageUploaderBase.cs:PackageUploaderBase","type":"class","name":"PackageUploaderBase","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/PackageUploaderBase.cs","lineRange":[10,58],"summary":"Abstract IPackageUploader implementation with shared response validation and a polling loop that waits for the server to finish processing the upload.","tags":["upload","abstract-base","asset-store","vendored"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/PackageUploaderBase.cs:WaitForUploadCompletion","type":"function","name":"WaitForUploadCompletion","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/PackageUploaderBase.cs","lineRange":[30,57],"summary":"Polls the upload response stream, reporting progress and throwing a TimeoutException if the server does not respond within the configured window.","tags":["upload","polling","timeout","vendored"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/ApiUtility.cs","type":"file","name":"ApiUtility.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/ApiUtility.cs","summary":"Static helpers for the Asset Store API: building query URIs, combining main/extra/category package data, and producing license and hardware hashes.","tags":["utility","asset-store","uri-builder","vendored","static"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/ApiUtility.cs:ApiUtility","type":"class","name":"ApiUtility","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/ApiUtility.cs","lineRange":[10,75],"summary":"Static utility class assembling Asset Store request URIs, merging package metadata sources, and deriving auth-token-based hashes.","tags":["utility","asset-store","static","vendored"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/ApiUtility.cs:CreateUri","type":"function","name":"CreateUri","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/ApiUtility.cs","lineRange":[13,38],"summary":"Builds a Uri from a base URL plus query parameters, optionally appending the default Asset Store query and URL-escaping values.","tags":["uri-builder","asset-store","utility","vendored"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/ApiUtility.cs:CombinePackageData","type":"function","name":"CombinePackageData","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/ApiUtility.cs","lineRange":[40,64],"summary":"Merges main package data with extra package data and category lookups into a single enriched package model.","tags":["data-merge","asset-store","utility","vendored"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs","type":"file","name":"AssetStoreApi.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs","summary":"Concrete Asset Store API client orchestrating authentication, package/category retrieval, thumbnail and metadata fetching, and package uploads over the HTTP client.","tags":["api-handler","asset-store","http-client","vendored","service"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs:AssetStoreApi","type":"class","name":"AssetStoreApi","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs","lineRange":[11,267],"summary":"IAssetStoreApi implementation that wraps IAssetStoreClient to authenticate, fetch packages/categories/thumbnails, refresh metadata, and upload packages, returning typed response objects.","tags":["api-handler","asset-store","http-client","vendored","service"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs:GetPackages","type":"function","name":"GetPackages","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs","lineRange":[68,93],"summary":"Fetches main and extra package data plus categories and combines them via ApiUtility into a single PackagesDataResponse.","tags":["api-handler","asset-store","data-fetch","vendored"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs:RefreshPackageMetadata","type":"function","name":"RefreshPackageMetadata","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs","lineRange":[189,227],"summary":"Refreshes a single package's metadata by re-fetching its extra data and category, returning a deep-cloned updated Package model.","tags":["api-handler","asset-store","data-fetch","vendored"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs:Authenticate","type":"function","name":"Authenticate","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs","lineRange":[41,61],"summary":"Runs the supplied authentication strategy and, on success, stores the returned session id on the HTTP client.","tags":["authentication","asset-store","api-handler","vendored"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs:GetLatestAssetStoreToolsVersion","type":"function","name":"GetLatestAssetStoreToolsVersion","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs","lineRange":[20,39],"summary":"Queries the Asset Store endpoint for the latest tools version and returns a typed version response.","tags":["api-handler","asset-store","data-fetch","vendored"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs:GetPackageThumbnail","type":"function","name":"GetPackageThumbnail","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs","lineRange":[164,187],"summary":"Downloads a package's thumbnail image bytes from its icon URL and wraps them in a thumbnail response.","tags":["api-handler","asset-store","data-fetch","vendored"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs:GetCategories","type":"function","name":"GetCategories","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs","lineRange":[141,162],"summary":"Retrieves the list of Asset Store package categories and returns a typed category response.","tags":["api-handler","asset-store","data-fetch","vendored"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs:GetPackageUploadedVersions","type":"function","name":"GetPackageUploadedVersions","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs","lineRange":[229,250],"summary":"Fetches the Unity versions a package has already been uploaded under, returning a typed version data response.","tags":["api-handler","asset-store","data-fetch","vendored"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs:UploadPackage","type":"function","name":"UploadPackage","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs","lineRange":[252,266],"summary":"Delegates to an IPackageUploader to perform the upload and wraps the outcome in a PackageUploadResponse.","tags":["api-handler","asset-store","upload","vendored"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreClient.cs","type":"file","name":"AssetStoreClient.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreClient.cs","summary":"Thin HttpClient wrapper implementing the Asset Store client contract with session-id header management and Get/Post/Put/Send helpers.","tags":["http-client","asset-store","vendored","service"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreClient.cs:AssetStoreClient","type":"class","name":"AssetStoreClient","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreClient.cs","lineRange":[9,54],"summary":"IAssetStoreClient implementation that configures an HttpClient, manages the session-id default header, and exposes Get/Post/Put/Send request methods.","tags":["http-client","asset-store","vendored","service"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/CloudTokenAuthentication.cs","type":"file","name":"CloudTokenAuthentication.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/CloudTokenAuthentication.cs","summary":"Authentication strategy that logs into the Asset Store using a Unity cloud token via the shared authentication base.","tags":["authentication","asset-store","vendored","api-handler"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/CloudTokenAuthentication.cs:CloudTokenAuthentication","type":"class","name":"CloudTokenAuthentication","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/CloudTokenAuthentication.cs","lineRange":[8,24],"summary":"AuthenticationBase subclass that posts a cloud-token credential to the login endpoint and parses the response.","tags":["authentication","asset-store","vendored"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/CredentialsAuthentication.cs","type":"file","name":"CredentialsAuthentication.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/CredentialsAuthentication.cs","summary":"Authentication strategy that logs into the Asset Store using email and password credentials via the shared authentication base.","tags":["authentication","asset-store","vendored","api-handler"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/CredentialsAuthentication.cs:CredentialsAuthentication","type":"class","name":"CredentialsAuthentication","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/CredentialsAuthentication.cs","lineRange":[8,25],"summary":"AuthenticationBase subclass that posts email/password credentials to the login endpoint and parses the response.","tags":["authentication","asset-store","vendored"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Models/Category.cs","type":"file","name":"Category.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Models/Category.cs","summary":"Data model for an Asset Store category with custom JSON property resolvers mapping snake_case API fields to C# properties.","tags":["data-model","asset-store","serialization","vendored"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Models/Category.cs:Category","type":"class","name":"Category","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Models/Category.cs","lineRange":[6,57],"summary":"POCO representing an Asset Store category (Id, Name, Status) with nested contract resolvers for JSON deserialization.","tags":["data-model","asset-store","serialization","vendored"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Models/Package.cs","type":"file","name":"Package.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Models/Package.cs","summary":"Data model for an Asset Store package with identity, status, paths, size, and icon fields plus custom JSON property resolvers.","tags":["data-model","asset-store","serialization","vendored"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Models/Package.cs:Package","type":"class","name":"Package","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Models/Package.cs","lineRange":[6,79],"summary":"POCO describing an Asset Store package (ids, name, status, category, paths, size, icon URL) with nested resolvers mapping snake_case JSON to properties.","tags":["data-model","asset-store","serialization","vendored"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Models/PackageAdditionalData.cs","type":"file","name":"PackageAdditionalData.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Models/PackageAdditionalData.cs","summary":"Supplementary Asset Store package data model (category id, modified time, size) merged into the primary Package model.","tags":["data-model","asset-store","serialization","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Models/PackageAdditionalData.cs:PackageAdditionalData","type":"class","name":"PackageAdditionalData","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Models/PackageAdditionalData.cs","lineRange":[6,40],"summary":"POCO holding extra package fields (CategoryId, Modified, Size) with a nested JSON contract resolver.","tags":["data-model","asset-store","serialization","vendored"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Models/User.cs","type":"file","name":"User.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Models/User.cs","summary":"Data model for an authenticated Asset Store user (id, session, publisher info) with a debug ToString and JSON property resolver.","tags":["data-model","asset-store","serialization","vendored"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Models/User.cs:User","type":"class","name":"User","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Models/User.cs","lineRange":[6,50],"summary":"POCO representing an authenticated Asset Store user with identity and publisher fields, a diagnostic ToString override, and a JSON contract resolver.","tags":["data-model","asset-store","serialization","vendored"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/AssetStoreResponse.cs","type":"file","name":"AssetStoreResponse.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/AssetStoreResponse.cs","summary":"Base Asset Store API response model that captures success/cancel/exception state and validates raw JSON for error and status fields.","tags":["data-model","serialization","api-handler","validation","editor-tooling"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/AssetStoreResponse.cs:AssetStoreResponse","type":"class","name":"AssetStoreResponse","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/AssetStoreResponse.cs","lineRange":[10,44],"summary":"Base response type exposing Success/Cancelled/Exception state with a ValidateAssetStoreResponse helper that throws on API error/status payloads.","tags":["data-model","validation","serialization","api-handler"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/AssetStoreResponse.cs:ValidateAssetStoreResponse","type":"function","name":"ValidateAssetStoreResponse","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/AssetStoreResponse.cs","lineRange":[23,43],"summary":"Deserializes the JSON body and throws an Exception when the response contains an error or a non-OK status message.","tags":["validation","serialization","error-handling"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/AssetStoreToolsVersionResponse.cs","type":"file","name":"AssetStoreToolsVersionResponse.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/AssetStoreToolsVersionResponse.cs","summary":"Response model that parses the latest Asset Store Tools version string from the API payload for update checks.","tags":["data-model","serialization","api-handler","editor-tooling"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/AssetStoreToolsVersionResponse.cs:AssetStoreToolsVersionResponse","type":"class","name":"AssetStoreToolsVersionResponse","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/AssetStoreToolsVersionResponse.cs","lineRange":[7,37],"summary":"Parses the tools version from JSON, reusing base validation and exposing the resolved Version property.","tags":["data-model","serialization","validation"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/AuthenticationResponse.cs","type":"file","name":"AuthenticationResponse.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/AuthenticationResponse.cs","summary":"Authentication response model that deserializes login user data and validates required login and publisher fields.","tags":["data-model","serialization","validation","security","api-handler"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/AuthenticationResponse.cs:AuthenticationResponse","type":"class","name":"AuthenticationResponse","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/AuthenticationResponse.cs","lineRange":[9,73],"summary":"Holds the deserialized User and validates login credentials and publisher presence, throwing on incomplete authentication data.","tags":["data-model","serialization","validation","security"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/CategoryDataResponse.cs","type":"file","name":"CategoryDataResponse.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/CategoryDataResponse.cs","summary":"Response model that deserializes the Asset Store category list from a JSON array into typed Category objects.","tags":["data-model","serialization","api-handler","editor-tooling"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/CategoryDataResponse.cs:CategoryDataResponse","type":"class","name":"CategoryDataResponse","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/CategoryDataResponse.cs","lineRange":[9,42],"summary":"Parses a JSON array of categories into a populated Categories list using a Json.NET serializer.","tags":["data-model","serialization","collection"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackagesAdditionalDataResponse.cs","type":"file","name":"PackagesAdditionalDataResponse.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackagesAdditionalDataResponse.cs","summary":"Response model parsing per-package extra metadata (latest version id, modified date, size) from the Asset Store packages payload.","tags":["data-model","serialization","api-handler","editor-tooling"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackagesAdditionalDataResponse.cs:PackagesAdditionalDataResponse","type":"class","name":"PackagesAdditionalDataResponse","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackagesAdditionalDataResponse.cs","lineRange":[9,58],"summary":"Validates and parses the packages JSON, extracting each package's latest version metadata into a list of PackageAdditionalData.","tags":["data-model","serialization","validation"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackagesAdditionalDataResponse.cs:ParseExtraData","type":"function","name":"ParseExtraData","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackagesAdditionalDataResponse.cs","lineRange":[31,57],"summary":"Reads the packages array from JSON and projects each entry's latest version id, modified timestamp, and size into PackageAdditionalData items.","tags":["serialization","parsing","data-model"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackagesDataResponse.cs","type":"file","name":"PackagesDataResponse.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackagesDataResponse.cs","summary":"Response model parsing the publisher's main package listing from the Asset Store packages JSON into typed Package objects.","tags":["data-model","serialization","api-handler","editor-tooling"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackagesDataResponse.cs:PackagesDataResponse","type":"class","name":"PackagesDataResponse","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackagesDataResponse.cs","lineRange":[9,58],"summary":"Validates and iterates the packages JSON object, deserializing each property value into a Package and collecting them into the Packages list.","tags":["data-model","serialization","validation"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackagesDataResponse.cs:ParseMainData","type":"function","name":"ParseMainData","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackagesDataResponse.cs","lineRange":[31,57],"summary":"Deserializes each package property of the JSON object into Package instances, skipping entries with empty identifiers.","tags":["serialization","parsing","data-model"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackageThumbnailResponse.cs","type":"file","name":"PackageThumbnailResponse.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackageThumbnailResponse.cs","summary":"Response model that loads downloaded thumbnail bytes into a Unity Texture2D for display in the uploader UI.","tags":["data-model","api-handler","unity","editor-tooling"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackageUploadedUnityVersionDataResponse.cs","type":"file","name":"PackageUploadedUnityVersionDataResponse.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackageUploadedUnityVersionDataResponse.cs","summary":"Response model parsing the list of Unity versions a package was uploaded under from the API content payload.","tags":["data-model","serialization","api-handler","editor-tooling"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackageUploadedUnityVersionDataResponse.cs:PackageUploadedUnityVersionDataResponse","type":"class","name":"PackageUploadedUnityVersionDataResponse","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackageUploadedUnityVersionDataResponse.cs","lineRange":[8,43],"summary":"Validates the response and extracts the unity_versions array from the content object into the UnityVersions list.","tags":["data-model","serialization","validation"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/RefreshedPackageDataResponse.cs","type":"file","name":"RefreshedPackageDataResponse.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/RefreshedPackageDataResponse.cs","summary":"Lightweight response wrapper holding a single refreshed Package result returned by the Asset Store API.","tags":["data-model","api-handler","editor-tooling"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/UploadResponse.cs","type":"file","name":"UploadResponse.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/UploadResponse.cs","summary":"Response model for a package upload carrying the resulting UploadStatus after validating the API payload.","tags":["data-model","serialization","api-handler","editor-tooling"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/SessionAuthentication.cs","type":"file","name":"SessionAuthentication.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/SessionAuthentication.cs","summary":"Authentication strategy that authenticates against the Asset Store API using a previously issued session id.","tags":["security","api-handler","service","editor-tooling"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/SessionAuthentication.cs:SessionAuthentication","type":"class","name":"SessionAuthentication","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/SessionAuthentication.cs","lineRange":[8,24],"summary":"Builds session-id authentication content and posts it to the API client, parsing the response asynchronously.","tags":["security","api-handler","service"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/UnityPackageUploader.cs","type":"file","name":"UnityPackageUploader.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/UnityPackageUploader.cs","summary":"Uploads a built .unitypackage to the Asset Store via the API, streaming the file with progress reporting and polling for completion.","tags":["service","api-handler","upload","editor-tooling"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/UnityPackageUploader.cs:UnityPackageUploader","type":"class","name":"UnityPackageUploader","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/UnityPackageUploader.cs","lineRange":[20,98],"summary":"Validates upload settings, PUTs the package stream to the upload URI, and returns a PackageUploadResponse reflecting success, cancellation, or failure.","tags":["service","api-handler","upload","validation"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/UnityPackageUploader.cs:UploadTask","type":"function","name":"UploadTask","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/UnityPackageUploader.cs","lineRange":[67,97],"summary":"Streams the package file as StreamContent over HTTP PUT, waits for completion, and maps the API result or exceptions to a PackageUploadResponse.","tags":["upload","api-handler","async","error-handling"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/UploadStatus.cs","type":"file","name":"UploadStatus.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/UploadStatus.cs","summary":"Enum defining the possible outcome states of a package upload operation.","tags":["type-definition","enum","api-handler","editor-tooling"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/AssemblyInfo.cs","type":"file","name":"AssemblyInfo.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/AssemblyInfo.cs","summary":"Assembly-level metadata declaration exposing internal types of the Asset Store Tools editor assembly to related assemblies.","tags":["configuration","assembly-metadata","editor-tooling"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/AssetStoreTools.cs","type":"file","name":"AssetStoreTools.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/AssetStoreTools.cs","summary":"Editor menu entry point exposing commands to open the uploader, validator, preview generator, settings, and external portals.","tags":["entry-point","editor-tooling","menu","ui"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/AssetStoreTools.cs:AssetStoreTools","type":"class","name":"AssetStoreTools","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/AssetStoreTools.cs","lineRange":[13,81],"summary":"Static facade with MenuItem-driven methods that resolve and show the various Asset Store Tools editor windows and open documentation URLs.","tags":["entry-point","editor-tooling","menu","ui"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/AssetStoreToolsWindow.cs","type":"file","name":"AssetStoreToolsWindow.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/AssetStoreToolsWindow.cs","summary":"Abstract base EditorWindow for Asset Store Tools windows providing a default title and an Init lifecycle hook.","tags":["component","editor-tooling","ui","base-class"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/AssetStoreToolsWindow.cs:AssetStoreToolsWindow","type":"class","name":"AssetStoreToolsWindow","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/AssetStoreToolsWindow.cs","lineRange":[6,22],"summary":"Base EditorWindow that sets a default window title on enable and defines an abstract Init for derived tool windows.","tags":["component","editor-tooling","ui","base-class"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Constants.cs","type":"file","name":"Constants.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Constants.cs","summary":"Central constants for the Asset Store Tools: API endpoints, query defaults, URLs, and a command-line argument resolver.","tags":["configuration","constants","editor-tooling","api-handler"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Constants.cs:Constants","type":"class","name":"Constants","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Constants.cs","lineRange":[10,177],"summary":"Static container of nested constant groups (API URLs, default queries, project paths) plus a GetArgument helper for reading command-line overrides.","tags":["configuration","constants","editor-tooling"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/IPackageExporter.cs","type":"file","name":"IPackageExporter.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/IPackageExporter.cs","summary":"Interface defining the package exporter contract with an Export method and exporter Settings.","tags":["type-definition","interface","editor-tooling","exporter"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/IPackageExporter.cs:IPackageExporter","type":"class","name":"IPackageExporter","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/IPackageExporter.cs","lineRange":[5,10],"summary":"Contract for package exporters exposing an Export operation and the active exporter Settings.","tags":["type-definition","interface","exporter"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/IPreviewInjector.cs","type":"file","name":"IPreviewInjector.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/IPreviewInjector.cs","summary":"Interface for injecting generated asset previews into an exported package via an Inject method.","tags":["type-definition","interface","editor-tooling","exporter"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/PackageExporterBase.cs","type":"file","name":"PackageExporterBase.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/PackageExporterBase.cs","summary":"Abstract base exporter implementing IPackageExporter with shared settings validation, asset path gathering, and GUID resolution from .meta files.","tags":["base-class","exporter","editor-tooling","validation"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/PackageExporterBase.cs:PackageExporterBase","type":"class","name":"PackageExporterBase","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/PackageExporterBase.cs","lineRange":[11,133],"summary":"Abstract exporter providing the Export template, settings validation, recursive asset path collection, and GUID resolution (including plugin-folder GUID generation), delegating actual export to ExportImpl.","tags":["base-class","exporter","validation","template-method"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/PackageExporterBase.cs:GetAssetGuid","type":"function","name":"GetAssetGuid","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/PackageExporterBase.cs","lineRange":[77,122],"summary":"Resolves an asset's GUID via AssetDatabase, generating a new one for plugin folders or scraping it from the .meta file when needed.","tags":["exporter","asset-database","unity"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/PackageExporterBase.cs:GetAssetPaths","type":"function","name":"GetAssetPaths","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/PackageExporterBase.cs","lineRange":[56,75],"summary":"Recursively walks a root directory to collect all file and subdirectory asset paths with normalized separators.","tags":["exporter","file-system","recursion"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/PackageExporterSettings.cs","type":"file","name":"PackageExporterSettings.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/PackageExporterSettings.cs","summary":"Abstract base settings type for package exporters defining the output filename.","tags":["data-model","configuration","exporter","base-class"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultExporterSettings.cs","type":"file","name":"DefaultExporterSettings.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultExporterSettings.cs","summary":"Settings for the default exporter specifying export paths, dependencies, and the preview generator to use.","tags":["data-model","configuration","exporter"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultPackageExporter.cs","type":"file","name":"DefaultPackageExporter.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultPackageExporter.cs","summary":"Default exporter that builds a temp package structure, generates and injects previews, and compresses it into a .unitypackage via an external 7-Zip process.","tags":["exporter","editor-tooling","build-system","serialization"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultPackageExporter.cs:DefaultPackageExporter","type":"class","name":"DefaultPackageExporter","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultPackageExporter.cs","lineRange":[16,303],"summary":"Concrete PackageExporterBase that assembles a temporary package tree with manifests, generates and injects asset previews, and archives the result via platform-specific 7-Zip invocations.","tags":["exporter","build-system","serialization","process"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultPackageExporter.cs:Export","type":"function","name":"Export","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultPackageExporter.cs","lineRange":[40,78],"summary":"Orchestrates the export pipeline: saves assets, builds the temp structure, generates and injects previews, archives the package, and reveals the result.","tags":["exporter","build-system","pipeline"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultPackageExporter.cs:CreateTempPackageStructure","type":"function","name":"CreateTempPackageStructure","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultPackageExporter.cs","lineRange":[85,154],"summary":"Lays out the Unity-package temp directory: copies each asset and its .meta by GUID, writes pathname files, and emits package manifest JSON.","tags":["exporter","file-system","serialization"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultPackageExporter.cs:CreateUnityPackageUniversal","type":"function","name":"CreateUnityPackageUniversal","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultPackageExporter.cs","lineRange":[228,249],"summary":"Tars and gzips the temp package directory by invoking the bundled 7-Zip executable in two passes, throwing on non-zero exit codes.","tags":["exporter","process","compression"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultPackageExporter.cs:StartProcess","type":"function","name":"StartProcess","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultPackageExporter.cs","lineRange":[272,293],"summary":"Launches an external process with the given arguments and working directory, sets environment variables, and waits for it to exit.","tags":["process","exporter","system"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/LegacyExporterSettings.cs","type":"file","name":"LegacyExporterSettings.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/LegacyExporterSettings.cs","summary":"Settings for the legacy exporter specifying export paths and whether to include dependencies.","tags":["data-model","configuration","exporter"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/LegacyPackageExporter.cs","type":"file","name":"LegacyPackageExporter.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/LegacyPackageExporter.cs","summary":"Legacy exporter that delegates packaging to Unity's internal AssetExportPackage method via reflection and waits for the output file.","tags":["exporter","editor-tooling","reflection","build-system"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/LegacyPackageExporter.cs:LegacyPackageExporter","type":"class","name":"LegacyPackageExporter","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/LegacyPackageExporter.cs","lineRange":[11,108],"summary":"Concrete PackageExporterBase that resolves and invokes Unity's internal package export method by reflection, collecting GUIDs and polling for the produced file.","tags":["exporter","reflection","build-system"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/LegacyPackageExporter.cs:Export","type":"function","name":"Export","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/LegacyPackageExporter.cs","lineRange":[36,83],"summary":"Collects asset GUIDs, reflectively invokes Unity's AssetExportPackage method, then polls until the output package file exists before returning the result.","tags":["exporter","reflection","build-system"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/LegacyPackageExporter.cs:GetGuids","type":"function","name":"GetGuids","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/LegacyPackageExporter.cs","lineRange":[85,107],"summary":"Resolves the GUIDs for the configured export paths, optionally restricting to folders, by reusing the base asset path and GUID helpers.","tags":["exporter","asset-database","unity"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/ISceneScreenshotter.cs","type":"file","name":"ISceneScreenshotter.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/ISceneScreenshotter.cs","summary":"Interface defining scene screenshotting capability with Settings and overloaded Screenshot methods.","tags":["interface","type-definition","screenshot","preview"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/ISceneScreenshotter.cs:ISceneScreenshotter","type":"class","name":"ISceneScreenshotter","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/ISceneScreenshotter.cs","lineRange":[5,11],"summary":"Contract exposing Settings plus Screenshot overloads for capturing a scene or a positioned target to an output path.","tags":["interface","screenshot","preview"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/MaterialScreenshotter.cs","type":"file","name":"MaterialScreenshotter.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/MaterialScreenshotter.cs","summary":"Scene screenshotter that frames the camera around a material preview target using its renderer bounds.","tags":["screenshot","preview","material","camera"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/MaterialScreenshotter.cs:MaterialScreenshotter","type":"class","name":"MaterialScreenshotter","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/MaterialScreenshotter.cs","lineRange":[5,31],"summary":"Concrete SceneScreenshotterBase that positions the camera around a material preview sphere by computing global bounds and orbiting the view.","tags":["screenshot","material","camera"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/MaterialScreenshotter.cs:PositionCamera","type":"function","name":"PositionCamera","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/MaterialScreenshotter.cs","lineRange":[9,30],"summary":"Computes the target's global bounds and orbits the camera to frame the material preview for a screenshot.","tags":["camera","screenshot","material"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/MeshScreenshotter.cs","type":"file","name":"MeshScreenshotter.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/MeshScreenshotter.cs","summary":"Scene screenshotter that frames the camera around a mesh/model preview target using its combined renderer bounds.","tags":["screenshot","preview","mesh","camera"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/MeshScreenshotter.cs:MeshScreenshotter","type":"class","name":"MeshScreenshotter","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/MeshScreenshotter.cs","lineRange":[5,32],"summary":"Concrete SceneScreenshotterBase that positions the camera around a mesh/model preview by computing global bounds and orbiting the view.","tags":["screenshot","mesh","camera"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/MeshScreenshotter.cs:PositionCamera","type":"function","name":"PositionCamera","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/MeshScreenshotter.cs","lineRange":[9,31],"summary":"Computes the target's global bounds and orbits the camera to frame the mesh preview for a screenshot.","tags":["camera","screenshot","mesh"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/SceneScreenshotterBase.cs","type":"file","name":"SceneScreenshotterBase.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/SceneScreenshotterBase.cs","summary":"Abstract base implementing ISceneScreenshotter: validates settings, acquires a camera, positions lighting, captures the scene, and writes the resized texture to disk.","tags":["screenshot","preview","camera","abstract-class"],"complexity":"moderate","languageNotes":"Defines a template-method flow where subclasses only override PositionCamera while base handles capture, resize, conversion, and file output."},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/SceneScreenshotterBase.cs:SceneScreenshotterBase","type":"class","name":"SceneScreenshotterBase","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/SceneScreenshotterBase.cs","lineRange":[10,123],"summary":"Abstract ISceneScreenshotter implementation providing camera acquisition, settings validation, lighting setup, bounds normalization, and texture capture/write; subclasses supply PositionCamera.","tags":["screenshot","camera","abstract-class"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/SceneScreenshotterBase.cs:Screenshot","type":"function","name":"Screenshot","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/SceneScreenshotterBase.cs","lineRange":[56,71],"summary":"Validates settings, captures the camera into a texture, resizes and converts it to the requested format, and writes the bytes to the output path.","tags":["screenshot","texture","file-io"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/SceneScreenshotterBase.cs:GetGlobalBounds","type":"function","name":"GetGlobalBounds","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/SceneScreenshotterBase.cs","lineRange":[92,110],"summary":"Encapsulates all renderer bounds into a single combined Bounds for camera framing.","tags":["camera","bounds","utility"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/SceneScreenshotterBase.cs:ValidateSettings","type":"function","name":"ValidateSettings","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/SceneScreenshotterBase.cs","lineRange":[36,52],"summary":"Throws ArgumentException when screenshot settings (dimensions, depth, format) are invalid before capture.","tags":["validation","screenshot","settings"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/SceneScreenshotterSettings.cs","type":"file","name":"SceneScreenshotterSettings.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/SceneScreenshotterSettings.cs","summary":"Settings data class supplying width/height/depth, native dimensions, and format to scene screenshotters.","tags":["data-model","settings","screenshot","configuration"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/SceneScreenshotterSettings.cs:SceneScreenshotterSettings","type":"class","name":"SceneScreenshotterSettings","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/SceneScreenshotterSettings.cs","lineRange":[5,15],"summary":"Holds Width, Height, Depth, NativeWidth, NativeHeight, and Format consumed by SceneScreenshotterBase during capture.","tags":["data-model","settings","screenshot"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypeGeneratorSettings.cs","type":"file","name":"AudioTypeGeneratorSettings.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypeGeneratorSettings.cs","summary":"Settings data class supplying texture dimensions, waveform sample/background colors, and format to the audio preview generator.","tags":["data-model","settings","audio","configuration"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypeGeneratorSettings.cs:AudioTypeGeneratorSettings","type":"class","name":"AudioTypeGeneratorSettings","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypeGeneratorSettings.cs","lineRange":[6,14],"summary":"Holds Width, Height, SampleColor, BackgroundColor, and Format used by AudioTypePreviewGenerator to render waveform previews.","tags":["data-model","settings","audio"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs","type":"file","name":"AudioTypePreviewGenerator.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs","summary":"Type preview generator that collects audio clips and renders a waveform texture per clip, writing it out as a preview image.","tags":["preview","audio","generator","waveform"],"complexity":"complex","languageNotes":"Reads raw PCM samples via AudioClip.GetData, builds AudioChannel waveforms, and paints them column-by-column onto a Texture2D."},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs:AudioTypePreviewGenerator","type":"class","name":"AudioTypePreviewGenerator","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs","lineRange":[13,206],"summary":"TypePreviewGeneratorBase subclass that collects supported AudioClips, decodes their samples into AudioChannels, and draws waveform previews onto a texture written to disk.","tags":["preview","audio","generator","waveform"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs:CollectAssets","type":"function","name":"CollectAssets","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs","lineRange":[36,59],"summary":"Finds AudioClip assets in the input paths, filtering to main assets with a supported load type.","tags":["asset-database","audio","collection"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs:GenerateImpl","type":"function","name":"GenerateImpl","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs","lineRange":[69,91],"summary":"Iterates collected audio clips, generates a waveform texture for each, converts and writes it, and reports progress via OnAssetProcessed.","tags":["preview","audio","generator","async"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs:GenerateAudioClipTexture","type":"function","name":"GenerateAudioClipTexture","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs","lineRange":[93,119],"summary":"Loads audio data, (re)initializes the texture, fills background and waveform foreground, applies pixels, then unloads the clip.","tags":["audio","texture","waveform"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs:CreateChannels","type":"function","name":"CreateChannels","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs","lineRange":[142,158],"summary":"Splits per-channel samples into vertically partitioned AudioChannel instances for stacked waveform drawing.","tags":["audio","waveform","factory"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs:GetChannelSamples","type":"function","name":"GetChannelSamples","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs","lineRange":[160,182],"summary":"Reads interleaved PCM data from the AudioClip and de-interleaves it into per-channel sample lists.","tags":["audio","pcm","samples"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/ITypePreviewGenerator.cs","type":"file","name":"ITypePreviewGenerator.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/ITypePreviewGenerator.cs","summary":"Interface for type-specific preview generators exposing Settings and a Generate method.","tags":["interface","type-definition","generator","preview"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/ITypePreviewGenerator.cs:ITypePreviewGenerator","type":"class","name":"ITypePreviewGenerator","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/ITypePreviewGenerator.cs","lineRange":[8,15],"summary":"Contract exposing Settings and Generate() implemented by the concrete type preview generators.","tags":["interface","generator","preview"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/MaterialTypePreviewGenerator.cs","type":"file","name":"MaterialTypePreviewGenerator.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/MaterialTypePreviewGenerator.cs","summary":"Scene-based type preview generator that applies each material to a primitive sphere and screenshots it, skipping materials with invalid shaders.","tags":["preview","material","generator","screenshot"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/MaterialTypePreviewGenerator.cs:MaterialTypePreviewGenerator","type":"class","name":"MaterialTypePreviewGenerator","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/MaterialTypePreviewGenerator.cs","lineRange":[11,84],"summary":"TypePreviewGeneratorFromScene subclass that collects valid materials, applies them to a sphere primitive, and captures a screenshot via the configured Screenshotter.","tags":["preview","material","generator"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/MaterialTypePreviewGenerator.cs:GeneratePreviewsInScene","type":"function","name":"GeneratePreviewsInScene","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/MaterialTypePreviewGenerator.cs","lineRange":[42,72],"summary":"Creates a primitive sphere, assigns each material to it, screenshots the result, and records preview metadata while yielding between assets.","tags":["preview","material","screenshot","async"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/MaterialTypePreviewGenerator.cs:CollectAssets","type":"function","name":"CollectAssets","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/MaterialTypePreviewGenerator.cs","lineRange":[17,40],"summary":"Finds Material assets in the input paths, keeping main assets whose shaders are valid.","tags":["asset-database","material","collection"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/ModelTypePreviewGenerator.cs","type":"file","name":"ModelTypePreviewGenerator.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/ModelTypePreviewGenerator.cs","summary":"Scene-based type preview generator that instantiates each model, swaps in a default shader, and screenshots it for a preview image.","tags":["preview","model","generator","screenshot"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/ModelTypePreviewGenerator.cs:ModelTypePreviewGenerator","type":"class","name":"ModelTypePreviewGenerator","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/ModelTypePreviewGenerator.cs","lineRange":[11,85],"summary":"TypePreviewGeneratorFromScene subclass that collects renderable models, instantiates them with a default shader, screenshots each, and emits preview metadata.","tags":["preview","model","generator"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/ModelTypePreviewGenerator.cs:GeneratePreviewsInScene","type":"function","name":"GeneratePreviewsInScene","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/ModelTypePreviewGenerator.cs","lineRange":[40,69],"summary":"Instantiates each model, replaces its shaders with the default, screenshots it via the Screenshotter, then destroys it and records metadata.","tags":["preview","model","screenshot","async"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/ModelTypePreviewGenerator.cs:ReplaceShaders","type":"function","name":"ReplaceShaders","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/ModelTypePreviewGenerator.cs","lineRange":[71,84],"summary":"Swaps every renderer's materials on the instantiated model to use the provided default shader.","tags":["model","shader","rendering"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/PrefabTypePreviewGenerator.cs","type":"file","name":"PrefabTypePreviewGenerator.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/PrefabTypePreviewGenerator.cs","summary":"Scene-based type preview generator that instantiates each prefab, fixes missing shaders, simulates particle systems, and screenshots the result.","tags":["preview","prefab","generator","screenshot"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/PrefabTypePreviewGenerator.cs:PrefabTypePreviewGenerator","type":"class","name":"PrefabTypePreviewGenerator","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/PrefabTypePreviewGenerator.cs","lineRange":[11,112],"summary":"TypePreviewGeneratorFromScene subclass that instantiates renderable prefabs, repairs missing object/particle shaders, simulates particle systems, screenshots, and records metadata.","tags":["preview","prefab","generator"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/PrefabTypePreviewGenerator.cs:GeneratePreviewsInScene","type":"function","name":"GeneratePreviewsInScene","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/PrefabTypePreviewGenerator.cs","lineRange":[40,72],"summary":"Instantiates each prefab, replaces missing shaders, handles particle systems, screenshots it, then destroys the instance and records preview metadata.","tags":["preview","prefab","screenshot","async"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/PrefabTypePreviewGenerator.cs:ReplaceMissingShaders","type":"function","name":"ReplaceMissingShaders","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/PrefabTypePreviewGenerator.cs","lineRange":[74,96],"summary":"Detects renderers with missing/error shaders and reassigns them the appropriate default object or particle shader.","tags":["prefab","shader","rendering"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/PrefabTypePreviewGenerator.cs:HandleParticleSystems","type":"function","name":"HandleParticleSystems","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/PrefabTypePreviewGenerator.cs","lineRange":[98,111],"summary":"Stops, clears, and simulates each particle system on the instantiated prefab so previews show a representative frame.","tags":["prefab","particle-system","simulation"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TextureTypeGeneratorSettings.cs","type":"file","name":"TextureTypeGeneratorSettings.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TextureTypeGeneratorSettings.cs","summary":"Settings data class supplying maximum width/height and format for texture preview generation.","tags":["data-model","settings","texture","configuration"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TextureTypeGeneratorSettings.cs:TextureTypeGeneratorSettings","type":"class","name":"TextureTypeGeneratorSettings","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TextureTypeGeneratorSettings.cs","lineRange":[5,10],"summary":"Holds MaxWidth, MaxHeight, and Format used by the texture preview generator to downscale source textures.","tags":["data-model","settings","texture"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/PackageExporterResult.cs","type":"file","name":"PackageExporterResult.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/PackageExporterResult.cs","summary":"Plain data class carrying the outcome of an Asset Store package export, including success flag, exported path, preview-generation result, and any thrown exception.","tags":["data-model","exporter","asset-store","result"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/PackageExporterResult.cs:PackageExporterResult","type":"class","name":"PackageExporterResult","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/PackageExporterResult.cs","lineRange":[6,12],"summary":"Holds Success, ExportedPath, PreviewGenerationResult, and Exception describing the result of a package export operation.","tags":["data-model","result","exporter"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/PreviewInjector.cs","type":"file","name":"PreviewInjector.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/PreviewInjector.cs","summary":"Copies generated preview files into the matching GUID folders of a temporary export package so previews ship alongside their assets.","tags":["exporter","asset-store","file-io","preview"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/PreviewInjector.cs:PreviewInjector","type":"class","name":"PreviewInjector","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/PreviewInjector.cs","lineRange":[8,40],"summary":"Wraps a PackageExporterResult and injects each existing preview file into the corresponding asset GUID folder within the temporary package path.","tags":["exporter","file-io","preview"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/PreviewInjector.cs:InjectFilesIntoGuidFolders","type":"function","name":"InjectFilesIntoGuidFolders","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/PreviewInjector.cs","lineRange":[26,39],"summary":"Enumerates GUID subfolders of the temporary package and copies the preview file matching each GUID into place.","tags":["file-io","preview","exporter"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/CustomPreviewGenerationSettings.cs","type":"file","name":"CustomPreviewGenerationSettings.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/CustomPreviewGenerationSettings.cs","summary":"Settings data class describing custom preview generation parameters such as dimensions, native size, and audio waveform colors.","tags":["data-model","settings","preview","configuration"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/CustomPreviewGenerationSettings.cs:CustomPreviewGenerationSettings","type":"class","name":"CustomPreviewGenerationSettings","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/CustomPreviewGenerationSettings.cs","lineRange":[5,18],"summary":"Carries width/height/depth, native dimensions, and audio sample/background colors used when generating custom previews.","tags":["data-model","settings","preview"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/FileNameFormat.cs","type":"file","name":"FileNameFormat.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/FileNameFormat.cs","summary":"Enum defining the naming convention used for generated preview files.","tags":["enum","type-definition","preview"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/GenerationType.cs","type":"file","name":"GenerationType.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/GenerationType.cs","summary":"Enum distinguishing the available preview generation strategies (e.g. native vs custom).","tags":["enum","type-definition","preview"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/NativePreviewGenerationSettings.cs","type":"file","name":"NativePreviewGenerationSettings.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/NativePreviewGenerationSettings.cs","summary":"Settings data class for native (Editor built-in) preview generation, including chunked loading and wait options.","tags":["data-model","settings","preview","configuration"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/NativePreviewGenerationSettings.cs:NativePreviewGenerationSettings","type":"class","name":"NativePreviewGenerationSettings","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/NativePreviewGenerationSettings.cs","lineRange":[3,9],"summary":"Holds GenerationType, WaitForPreviews, ChunkedPreviewLoading, and ChunkSize controlling native preview generation behavior.","tags":["data-model","settings","preview"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/PreviewDatabase.cs","type":"file","name":"PreviewDatabase.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/PreviewDatabase.cs","summary":"Container holding the collection of PreviewMetadata entries describing generated previews.","tags":["data-model","preview","collection"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/PreviewFormat.cs","type":"file","name":"PreviewFormat.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/PreviewFormat.cs","summary":"Enum listing the supported output image formats for generated previews.","tags":["enum","type-definition","preview"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/PreviewGenerationResult.cs","type":"file","name":"PreviewGenerationResult.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/PreviewGenerationResult.cs","summary":"Result data class reporting the outcome of a preview generation run, including success flag, generated and resulting previews, and any exception.","tags":["data-model","result","preview"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/PreviewGenerationResult.cs:PreviewGenerationResult","type":"class","name":"PreviewGenerationResult","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/PreviewGenerationResult.cs","lineRange":[6,13],"summary":"Captures GenerationType, Success, generated and resulting Previews lists, and any Exception from a preview generation operation.","tags":["data-model","result","preview"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/PreviewGenerationSettings.cs","type":"file","name":"PreviewGenerationSettings.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/PreviewGenerationSettings.cs","summary":"Base settings data class describing input paths, output path, format, file naming, and overwrite policy for preview generation.","tags":["data-model","settings","preview","configuration"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/PreviewGenerationSettings.cs:PreviewGenerationSettings","type":"class","name":"PreviewGenerationSettings","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/PreviewGenerationSettings.cs","lineRange":[3,11],"summary":"Holds GenerationType, InputPaths, OutputPath, Format, PreviewFileNamingFormat, and OverwriteExisting configuration for a generation run.","tags":["data-model","settings","preview"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/PreviewMetadata.cs","type":"file","name":"PreviewMetadata.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/PreviewMetadata.cs","summary":"Describes a single generated preview by asset type, GUID, name, and file path, with an Exists check for the file on disk.","tags":["data-model","preview","metadata"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/PreviewMetadata.cs:PreviewMetadata","type":"class","name":"PreviewMetadata","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/PreviewMetadata.cs","lineRange":[5,16],"summary":"Holds Type, Guid, Name, and Path for a generated preview and exposes Exists() to verify the file is present.","tags":["data-model","preview","metadata"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/AudioChannel.cs","type":"file","name":"AudioChannel.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/AudioChannel.cs","summary":"Represents one channel of audio sample data and downsamples it into per-column min/max coordinates for waveform rendering.","tags":["audio","preview","waveform","utility"],"complexity":"moderate","languageNotes":"Uses max-amplitude downsampling to compress thousands of samples into a fixed pixel-width coordinate set."},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/AudioChannel.cs:AudioChannel","type":"class","name":"AudioChannel","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/AudioChannel.cs","lineRange":[7,96],"summary":"Holds channel sample data with min/max/baseline/amplitude and produces AudioChannelCoordinate points by chunking and max-downsampling samples to a desired width.","tags":["audio","waveform","preview"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/AudioChannel.cs:GetCoordinateData","type":"function","name":"GetCoordinateData","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/AudioChannel.cs","lineRange":[28,55],"summary":"Splits samples into chunks sized to the desired pixel width and emits one above-baseline and one below-baseline coordinate per chunk.","tags":["audio","waveform","downsampling"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/AudioChannel.cs:DownsampleMax","type":"function","name":"DownsampleMax","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/AudioChannel.cs","lineRange":[71,90],"summary":"Finds the maximum positive and negative excursions within a sample chunk for waveform peak rendering.","tags":["audio","downsampling","utility"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/AudioChannelCoordinate.cs","type":"file","name":"AudioChannelCoordinate.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/AudioChannelCoordinate.cs","summary":"Lightweight struct holding the x/y coordinates of a single waveform point used when drawing audio previews.","tags":["data-model","audio","waveform","type-definition"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TextureTypePreviewGenerator.cs","type":"file","name":"TextureTypePreviewGenerator.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TextureTypePreviewGenerator.cs","summary":"Type-specific preview generator that collects texture assets and renders resized preview thumbnails (handling normal maps separately), writing them to disk.","tags":["editor-tooling","preview-generation","texture","asset-store-tools","factory"],"complexity":"moderate","languageNotes":"Third-party Unity Asset Store Tools package code; subclass of TypePreviewGeneratorBase."},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TextureTypePreviewGenerator.cs:TextureTypePreviewGenerator","type":"class","name":"TextureTypePreviewGenerator","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TextureTypePreviewGenerator.cs","lineRange":[13,115],"summary":"Generator that gathers Texture assets via AssetDatabase, resizes them respecting normal-map encoding, and emits preview metadata files.","tags":["preview-generation","texture","editor-tooling","asset-pipeline"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TextureTypePreviewGenerator.cs:CollectAssets","type":"function","name":"CollectAssets","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TextureTypePreviewGenerator.cs","lineRange":[35,52],"summary":"Finds all Texture assets under the configured input paths and returns the main-asset textures to generate previews for.","tags":["asset-discovery","texture","asset-database"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TextureTypePreviewGenerator.cs:GenerateImpl","type":"function","name":"GenerateImpl","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TextureTypePreviewGenerator.cs","lineRange":[54,89],"summary":"Resizes each texture (normal-map aware), converts it to the output format, writes the preview to disk, and reports progress per asset.","tags":["preview-generation","texture","io","async"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TextureTypePreviewGenerator.cs:CalculateTextureSize","type":"function","name":"CalculateTextureSize","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TextureTypePreviewGenerator.cs","lineRange":[91,114],"summary":"Computes the target preview dimensions for a texture preserving aspect ratio within the configured maximum size.","tags":["texture","math","aspect-ratio","utility"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypeGeneratorSettings.cs","type":"file","name":"TypeGeneratorSettings.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypeGeneratorSettings.cs","summary":"Plain settings DTO carrying input paths, ignored GUIDs, output path and preview file naming format for a type-specific preview generator.","tags":["data-model","configuration","preview-generation","asset-store-tools"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorBase.cs","type":"file","name":"TypePreviewGeneratorBase.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorBase.cs","summary":"Abstract base for type-specific preview generators providing settings validation, ignored-asset filtering, output path building and metadata creation.","tags":["preview-generation","abstract-base","editor-tooling","asset-pipeline"],"complexity":"moderate","languageNotes":"Implements ITypePreviewGenerator (not in this batch)."},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorBase.cs:TypePreviewGeneratorBase","type":"class","name":"TypePreviewGeneratorBase","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorBase.cs","lineRange":[12,125],"summary":"Abstract template defining the asset collection / filter / generate workflow plus shared helpers for output path resolution and preview metadata.","tags":["abstract-base","preview-generation","template-method","asset-pipeline"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorBase.cs:ValidateSettings","type":"function","name":"ValidateSettings","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorBase.cs","lineRange":[23,37],"summary":"Validates that the configured output path is a valid project folder and the file naming format is set, throwing ArgumentException otherwise.","tags":["validation","preview-generation","guard-clause"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorBase.cs:Generate","type":"function","name":"Generate","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorBase.cs","lineRange":[39,51],"summary":"Orchestrates the generation flow: validates settings, collects assets, filters ignored GUIDs, then delegates to GenerateImpl.","tags":["preview-generation","orchestration","template-method","async"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorBase.cs:FilterIgnoredAssets","type":"function","name":"FilterIgnoredAssets","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorBase.cs","lineRange":[55,73],"summary":"Removes assets whose GUID appears in the settings' ignore list, returning only the assets that should receive previews.","tags":["filtering","asset-pipeline","preview-generation"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorBase.cs:ObjectToMetadata","type":"function","name":"ObjectToMetadata","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorBase.cs","lineRange":[77,89],"summary":"Builds a PreviewMetadata record for an asset and its generated preview path, resolving the asset's GUID.","tags":["serialization","metadata","preview-generation"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorBase.cs:PrepareOutputFolder","type":"function","name":"PrepareOutputFolder","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorBase.cs","lineRange":[109,124],"summary":"Ensures the output directory exists, optionally cleaning it by deleting and recreating it before previews are written.","tags":["io","filesystem","preview-generation"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorFromScene.cs","type":"file","name":"TypePreviewGeneratorFromScene.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorFromScene.cs","summary":"Abstract scene-based preview generator that opens a dedicated preview scene, guards against scene changes, and resolves default shaders per render pipeline.","tags":["preview-generation","abstract-base","scene","render-pipeline","editor-tooling"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorFromScene.cs:TypePreviewGeneratorFromScene","type":"class","name":"TypePreviewGeneratorFromScene","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorFromScene.cs","lineRange":[13,110],"summary":"Abstract base for preview generators that render assets inside a temporary preview scene, with cancellation on external scene changes and pipeline-aware default shaders.","tags":["abstract-base","preview-generation","scene","render-pipeline"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorFromScene.cs:GenerateImpl","type":"function","name":"GenerateImpl","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorFromScene.cs","lineRange":[32,50],"summary":"Opens a preview scene for the current render pipeline, generates previews within it under a cancellation token, then restores the original scene.","tags":["preview-generation","scene","async","cancellation"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorFromScene.cs:GetDefaultObjectShader","type":"function","name":"GetDefaultObjectShader","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorFromScene.cs","lineRange":[66,79],"summary":"Returns the default lit object shader matching the active render pipeline (Built-in, URP, or HDRP).","tags":["render-pipeline","shader","preview-generation"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorFromScene.cs:GetDefaultParticleShader","type":"function","name":"GetDefaultParticleShader","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorFromScene.cs","lineRange":[81,94],"summary":"Returns the default particle shader matching the active render pipeline.","tags":["render-pipeline","shader","preview-generation"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorFromScene.cs:GetDefaultTextureShader","type":"function","name":"GetDefaultTextureShader","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorFromScene.cs","lineRange":[96,109],"summary":"Returns the default unlit/texture shader matching the active render pipeline.","tags":["render-pipeline","shader","preview-generation"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorFromSceneSettings.cs","type":"file","name":"TypePreviewGeneratorFromSceneSettings.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorFromSceneSettings.cs","summary":"Settings DTO for scene-based generators that adds the screenshotter component used to capture previews in the preview scene.","tags":["data-model","configuration","preview-generation","scene"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs","type":"file","name":"CustomPreviewGenerator.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs","summary":"Top-level preview generator that composes per-type sub-generators (audio, material, model, prefab, texture) and aggregates their output with progress reporting and reuse of existing previews.","tags":["preview-generation","factory","orchestration","editor-tooling","asset-store-tools"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs:CustomPreviewGenerator","type":"class","name":"CustomPreviewGenerator","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs","lineRange":[13,212],"summary":"Concrete PreviewGeneratorBase that builds and runs a set of type-specific generators, reusing cached previews and reporting combined progress.","tags":["preview-generation","factory","orchestration","composite"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs:Validate","type":"function","name":"Validate","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs","lineRange":[25,43],"summary":"Validates the custom generation settings (output path, naming format, screenshotter and related options), throwing ArgumentException on missing values.","tags":["validation","preview-generation","guard-clause"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs:GenerateImpl","type":"function","name":"GenerateImpl","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs","lineRange":[45,94],"summary":"Builds the per-type generators, runs each one with progress reporting, refreshes the AssetDatabase, and aggregates newly generated and reused previews.","tags":["preview-generation","orchestration","async","asset-pipeline"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs:GetExistingPreviews","type":"function","name":"GetExistingPreviews","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs","lineRange":[96,106],"summary":"Queries the cached preview database for previously generated custom previews whose source assets are within the current input paths.","tags":["caching","preview-generation","query"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs:CreateGenerators","type":"function","name":"CreateGenerators","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs","lineRange":[108,122],"summary":"Instantiates the audio, material, model, prefab and texture sub-generators, passing the GUIDs that already have previews so they are skipped.","tags":["factory","preview-generation","composite"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs:CreateTexturePreviewGenerator","type":"function","name":"CreateTexturePreviewGenerator","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs","lineRange":[160,174],"summary":"Builds the texture-specific settings and constructs a TextureTypePreviewGenerator instance.","tags":["factory","preview-generation","texture"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/IPreviewGenerator.cs","type":"file","name":"IPreviewGenerator.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/IPreviewGenerator.cs","summary":"Interface for preview generators exposing the Settings property and the asynchronous Generate operation.","tags":["type-definition","interface","preview-generation"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/IPreviewGenerator.cs:IPreviewGenerator","type":"class","name":"IPreviewGenerator","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/IPreviewGenerator.cs","lineRange":[7,14],"summary":"Contract for preview generators: a Settings accessor and a Generate method returning a preview generation result.","tags":["interface","type-definition","preview-generation"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs","type":"file","name":"NativePreviewGenerator.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs","summary":"Preview generator that drives Unity's built-in AssetPreview API, waiting frame-by-frame for previews to render and writing resized thumbnails to disk in chunks.","tags":["preview-generation","editor-tooling","asset-pipeline","async","asset-store-tools"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:NativePreviewGenerator","type":"class","name":"NativePreviewGenerator","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs","lineRange":[15,361],"summary":"Concrete PreviewGeneratorBase using Unity's native AssetPreview system to render and persist preview textures, with chunking and end-of-frame waiting.","tags":["preview-generation","asset-pipeline","async","unity-editor"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:GenerateImpl","type":"function","name":"GenerateImpl","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs","lineRange":[42,95],"summary":"Collects objects needing previews, filters reusable cached ones, then writes previews (immediately or after waiting) and aggregates the results.","tags":["preview-generation","orchestration","async"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:GetObjectsRequiringPreviews","type":"function","name":"GetObjectsRequiringPreviews","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs","lineRange":[97,116],"summary":"Scans the input paths for assets that should have previews and returns metadata entries for them.","tags":["asset-discovery","preview-generation","asset-database"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:FilterObjects","type":"function","name":"FilterObjects","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs","lineRange":[118,142],"summary":"Splits candidate objects into those needing new previews and those whose cached previews can be reused.","tags":["filtering","caching","preview-generation"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:ShouldHavePreview","type":"function","name":"ShouldHavePreview","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs","lineRange":[144,167],"summary":"Determines whether an asset is eligible for a native preview (main asset, renderable, etc.).","tags":["filtering","preview-generation","predicate"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:WritePreviewToDisk","type":"function","name":"WritePreviewToDisk","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs","lineRange":[169,186],"summary":"Resizes a rendered preview texture, converts it to the output format and writes the file to disk.","tags":["io","texture","preview-generation"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:WritePreviewsWithoutWaiting","type":"function","name":"WritePreviewsWithoutWaiting","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs","lineRange":[188,201],"summary":"Writes previews for objects whose native preview is already available without waiting for additional frames.","tags":["preview-generation","io","fast-path"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:GetAssetPreviewFromGuid","type":"function","name":"GetAssetPreviewFromGuid","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs","lineRange":[203,209],"summary":"Uses reflection to invoke Unity's internal AssetPreview-by-GUID method to obtain a preview texture.","tags":["reflection","preview-generation","unity-editor"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:WaitAndWritePreviewsChunked","type":"function","name":"WaitAndWritePreviewsChunked","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs","lineRange":[211,235],"summary":"Processes pending objects in chunks, waiting for and writing each chunk's previews to bound memory usage.","tags":["preview-generation","async","batching"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:WaitAndWritePreviews","type":"function","name":"WaitAndWritePreviews","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs","lineRange":[237,288],"summary":"Repeatedly waits for end-of-frame and writes previews until all are produced or a timeout/loop limit is hit, warning about any that failed.","tags":["preview-generation","async","polling"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:WaitAndWritePreviewIteration","type":"function","name":"WaitAndWritePreviewIteration","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs","lineRange":[290,336],"summary":"Single pass over pending objects: requests native previews, writes ready ones to disk, reports progress and removes completed entries.","tags":["preview-generation","async","iteration"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/PreviewGeneratorBase.cs","type":"file","name":"PreviewGeneratorBase.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/PreviewGeneratorBase.cs","summary":"Abstract base implementing IPreviewGenerator: provides the validate/generate/cache template and resolves the caching service from the service provider.","tags":["abstract-base","preview-generation","template-method","editor-tooling"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/PreviewGeneratorBase.cs:PreviewGeneratorBase","type":"class","name":"PreviewGeneratorBase","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/PreviewGeneratorBase.cs","lineRange":[8,44],"summary":"Abstract IPreviewGenerator implementation defining the Generate template (validate, GenerateImpl, cache metadata) and abstract validation/generation hooks.","tags":["abstract-base","template-method","preview-generation"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/AssetPreviewElement.cs","type":"file","name":"AssetPreviewElement.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/AssetPreviewElement.cs","summary":"UIToolkit VisualElement that displays a single asset preview thumbnail and label, lazily loading its image and pinging the source asset on click.","tags":["ui-element","uitoolkit","view","preview-generation","editor-tooling"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/AssetPreviewElement.cs:AssetPreviewElement","type":"class","name":"AssetPreviewElement","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/AssetPreviewElement.cs","lineRange":[9,82],"summary":"VisualElement rendering a preview image and label, binding to an IAssetPreview source and supporting click-to-ping behaviour.","tags":["ui-element","uitoolkit","view","preview-generation"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/AssetPreviewElement.cs:SetSource","type":"function","name":"SetSource","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/AssetPreviewElement.cs","lineRange":[64,81],"summary":"Binds the element to an asset preview, triggering image loading and updating the displayed label with the asset file name.","tags":["ui-element","data-binding","preview-generation"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/GridListElement.cs","type":"file","name":"GridListElement.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/GridListElement.cs","summary":"Virtualized grid list VisualElement that renders only visible rows of fixed-size items based on scroll position and viewport size.","tags":["ui-element","uitoolkit","virtualization","view","performance"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/GridListElement.cs:GridListElement","type":"class","name":"GridListElement","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/GridListElement.cs","lineRange":[9,139],"summary":"Scroll-driven virtualized grid that lays out a configurable number of fixed-size items per row, redrawing only visible rows with make/bind callbacks.","tags":["ui-element","uitoolkit","virtualization","view"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/GridListElement.cs:Redraw","type":"function","name":"Redraw","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/GridListElement.cs","lineRange":[52,99],"summary":"Recomputes which rows are visible and rebuilds the scroll view, creating and binding item elements only for rows in view plus a headroom margin.","tags":["virtualization","ui-element","rendering","performance"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/GridListElement.cs:IsRowVisible","type":"function","name":"IsRowVisible","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/GridListElement.cs","lineRange":[101,117],"summary":"Determines whether a given row index falls within the visible scroll viewport including the visibility headroom.","tags":["virtualization","predicate","ui-element"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewCollectionElement.cs","type":"file","name":"PreviewCollectionElement.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewCollectionElement.cs","summary":"VisualElement that presents a collection of asset previews in a virtualized grid, with a header label and subscription to scene changes for refresh.","tags":["ui-element","uitoolkit","view","preview-generation","event-handler"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewCollectionElement.cs:PreviewCollectionElement","type":"class","name":"PreviewCollectionElement","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewCollectionElement.cs","lineRange":[12,115],"summary":"Binds an IAssetPreviewCollection to a GridListElement, populating AssetPreviewElements, showing a count label and refreshing on scene changes.","tags":["ui-element","uitoolkit","view","data-binding"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewCollectionElement.cs:RefreshList","type":"function","name":"RefreshList","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewCollectionElement.cs","lineRange":[70,82],"summary":"Updates the header label with the generation type and preview count, then triggers a redraw of the underlying grid list.","tags":["ui-element","rendering","preview-generation"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewCollectionElement.cs:SubscribeToSceneChanges","type":"function","name":"SubscribeToSceneChanges","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewCollectionElement.cs","lineRange":[95,114],"summary":"Wires up scene-open callbacks so the preview collection element refreshes its contents when the active scene changes.","tags":["event-handler","scene","ui-element"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGenerateButtonElement.cs","type":"file","name":"PreviewGenerateButtonElement.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGenerateButtonElement.cs","summary":"VisualElement wrapping the generate button, enabling it only when generation paths are configured and raising an event when clicked.","tags":["ui-element","uitoolkit","view","event-handler","preview-generation"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGenerateButtonElement.cs:PreviewGenerateButtonElement","type":"class","name":"PreviewGenerateButtonElement","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGenerateButtonElement.cs","lineRange":[7,49],"summary":"VisualElement hosting the preview generation button, toggling its enabled state based on configured paths and exposing an OnGenerate event.","tags":["ui-element","uitoolkit","view","event-handler"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorPathsElement.cs","type":"file","name":"PreviewGeneratorPathsElement.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorPathsElement.cs","summary":"VisualElement for managing the list of generation input paths, with a folder browser, validation feedback and per-path remove buttons.","tags":["ui-element","uitoolkit","view","path-management","preview-generation"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorPathsElement.cs:PreviewGeneratorPathsElement","type":"class","name":"PreviewGeneratorPathsElement","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorPathsElement.cs","lineRange":[8,121],"summary":"VisualElement that lets the user browse/add/remove generation paths against the settings model, rebuilding the path list when input paths change.","tags":["ui-element","uitoolkit","view","path-management"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorPathsElement.cs:Create","type":"function","name":"Create","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorPathsElement.cs","lineRange":[27,65],"summary":"Builds the path-selection UI: label, help image, scrollable path box and the add-extra-paths button wired to the folder browser.","tags":["ui-element","uitoolkit","layout"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorPathsElement.cs:BrowsePath","type":"function","name":"BrowsePath","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorPathsElement.cs","lineRange":[88,104],"summary":"Opens a folder picker, converts the selection to a project-relative path, validates it, and adds it to the settings or shows an error dialog.","tags":["ui-element","path-management","validation"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorPathsElement.cs:CreateSinglePathElement","type":"function","name":"CreateSinglePathElement","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorPathsElement.cs","lineRange":[67,86],"summary":"Builds a single path row VisualElement showing the folder path label and a remove button bound to RemoveGenerationPath.","tags":["ui-element","uitoolkit","path-management"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorSettingsElement.cs","type":"file","name":"PreviewGeneratorSettingsElement.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorSettingsElement.cs","summary":"Top-level settings VisualElement combining the generation-type dropdown and the input-paths element, synced to the settings model.","tags":["ui-element","uitoolkit","view","preview-generation","composite"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorSettingsElement.cs:PreviewGeneratorSettingsElement","type":"class","name":"PreviewGeneratorSettingsElement","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorSettingsElement.cs","lineRange":[9,98],"summary":"VisualElement composing the generation-type toolbar menu and the PreviewGeneratorPathsElement, reflecting and updating the settings model.","tags":["ui-element","uitoolkit","view","composite"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorSettingsElement.cs:CreateGenerationType","type":"function","name":"CreateGenerationType","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorSettingsElement.cs","lineRange":[41,75],"summary":"Builds the generation-type selection UI with a toolbar menu populated from the available generation types, updating the settings on selection.","tags":["ui-element","uitoolkit","layout","configuration"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/Caching/CachingService.cs","type":"file","name":"CachingService.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/Caching/CachingService.cs","summary":"Service that serializes preview metadata to a JSON cache in the temp cache folder and reconciles the cached preview database on update.","tags":["caching","serialization","preview-generation","service"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/Caching/CachingService.cs:CachingService","type":"class","name":"CachingService","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/Caching/CachingService.cs","lineRange":[12,86],"summary":"ICachingService implementation that reads/writes the preview database JSON via Newtonsoft and merges new previews, pruning stale entries.","tags":["caching","serialization","json","service"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/Caching/CachingService.cs:CacheMetadata","type":"function","name":"CacheMetadata","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/Caching/CachingService.cs","lineRange":[14,26],"summary":"Updates the preview database with the supplied previews and serializes it as JSON into the temp cache file.","tags":["caching","serialization","json"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/Caching/CachingService.cs:GetCachedMetadata","type":"function","name":"GetCachedMetadata","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/Caching/CachingService.cs","lineRange":[28,49],"summary":"Reads and deserializes the cached preview database JSON from the temp cache, returning an empty database when absent.","tags":["caching","deserialization","json"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/Caching/CachingService.cs:UpdatePreviewDatabase","type":"function","name":"UpdatePreviewDatabase","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/Caching/CachingService.cs","lineRange":[51,85],"summary":"Merges new previews into the cached database, removing missing/duplicate entries and sorting by GUID then type.","tags":["caching","reconciliation","data-model"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/Caching/ICachingService.cs","type":"file","name":"ICachingService.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/Caching/ICachingService.cs","summary":"Interface for the preview caching service, exposing CacheMetadata and GetCachedMetadata operations.","tags":["type-definition","interface","caching","service"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/Caching/ICachingService.cs:ICachingService","type":"class","name":"ICachingService","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/Caching/ICachingService.cs","lineRange":[6,10],"summary":"Contract for caching preview metadata and retrieving the cached preview database.","tags":["interface","type-definition","caching"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/IPreviewService.cs","type":"file","name":"IPreviewService.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/IPreviewService.cs","summary":"Marker interface for preview services registered with the preview service provider.","tags":["type-definition","interface","marker","service"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/PreviewServiceProvider.cs","type":"file","name":"PreviewServiceProvider.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/PreviewServiceProvider.cs","summary":"Service-locator singleton for preview services that registers the caching service implementation against its interface.","tags":["service-locator","singleton","dependency-injection","preview-generation"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/PreviewServiceProvider.cs:PreviewServiceProvider","type":"class","name":"PreviewServiceProvider","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/PreviewServiceProvider.cs","lineRange":[5,16],"summary":"ServiceProvider singleton registering ICachingService -> CachingService for the previews subsystem.","tags":["service-locator","singleton","dependency-injection"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/AssetPreview.cs","type":"file","name":"AssetPreview.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/AssetPreview.cs","summary":"View-model wrapper around a single preview's metadata that lazily loads the preview image texture and resolves the source asset and its path.","tags":["view-model","data-model","preview-generation","lazy-loading"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/AssetPreview.cs:AssetPreview","type":"class","name":"AssetPreview","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/AssetPreview.cs","lineRange":[10,55],"summary":"IAssetPreview implementation caching the source asset, its path, and a Texture2D lazily loaded from the preview file on disk.","tags":["view-model","data-model","lazy-loading","texture"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/AssetPreview.cs:LoadImage","type":"function","name":"LoadImage","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/AssetPreview.cs","lineRange":[32,54],"summary":"Asynchronously loads the preview image bytes from disk into a Texture2D and invokes the success callback, logging exceptions.","tags":["lazy-loading","io","texture","async"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/AssetPreviewCollection.cs","type":"file","name":"AssetPreviewCollection.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/AssetPreviewCollection.cs","summary":"Observable collection of AssetPreview view-models for a given generation type, raising a change event when refreshed from preview metadata.","tags":["view-model","collection","observable","preview-generation"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/AssetPreviewCollection.cs:AssetPreviewCollection","type":"class","name":"AssetPreviewCollection","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/AssetPreviewCollection.cs","lineRange":[7,45],"summary":"IAssetPreviewCollection holding AssetPreview items, rebuilding them on Refresh and notifying listeners via OnCollectionChanged.","tags":["view-model","collection","observable"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/AssetPreviewCollection.cs:Refresh","type":"function","name":"Refresh","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/AssetPreviewCollection.cs","lineRange":[29,44],"summary":"Clears and rebuilds the collection from the given generation type and preview entries, creating AssetPreview items for existing previews and raising the change event.","tags":["collection","observable","preview-generation"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/IAssetPreview.cs","type":"file","name":"IAssetPreview.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/IAssetPreview.cs","summary":"Interface for a single asset preview view-model exposing the source asset, its path, and asynchronous image loading.","tags":["type-definition","interface","view-model","preview-generation"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/IAssetPreviewCollection.cs","type":"file","name":"IAssetPreviewCollection.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/IAssetPreviewCollection.cs","summary":"Interface for a collection of asset preview view-models exposing generation type access, preview enumeration and refresh.","tags":["type-definition","interface","collection","preview-generation"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/IPreviewGeneratorSettings.cs","type":"file","name":"IPreviewGeneratorSettings.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/IPreviewGeneratorSettings.cs","summary":"Interface for the preview generator settings model: generation type selection, generation path management, validation and generator creation.","tags":["type-definition","interface","configuration","preview-generation"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/IPreviewGeneratorSettings.cs:IPreviewGeneratorSettings","type":"class","name":"IPreviewGeneratorSettings","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/IPreviewGeneratorSettings.cs","lineRange":[8,26],"summary":"Contract for the settings model driving the preview generator UI, covering generation type, input paths, path validation and generator factory.","tags":["interface","type-definition","configuration"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs","type":"file","name":"PreviewGeneratorSettings.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs","summary":"Settings model backing the preview generator UI: manages generation type, input path add/remove/validate logic, and builds the native or custom generator.","tags":["data-model","configuration","factory","preview-generation"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs:PreviewGeneratorSettings","type":"class","name":"PreviewGeneratorSettings","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs","lineRange":[12,211],"summary":"IPreviewGeneratorSettings implementation holding the selected generation type and input paths, validating paths and constructing native/custom generators with their settings.","tags":["data-model","configuration","factory","validation"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs:LoadSettings","type":"function","name":"LoadSettings","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs","lineRange":[32,53],"summary":"Initializes the model from a persisted settings object, populating input paths and generation type and raising change events.","tags":["configuration","initialization","event-handler"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs:AddGenerationPath","type":"function","name":"AddGenerationPath","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs","lineRange":[76,103],"summary":"Adds a generation path, deduplicating and collapsing nested paths under a common parent, then raises the paths-changed event.","tags":["configuration","path-management","validation"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs:IsGenerationPathValid","type":"function","name":"IsGenerationPathValid","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs","lineRange":[125,158],"summary":"Validates that a candidate generation path exists, is within Assets/Packages, and contains no reserved name segments, returning an error message on failure.","tags":["validation","path-management","configuration"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs:CreateGenerator","type":"function","name":"CreateGenerator","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs","lineRange":[160,171],"summary":"Dispatches on the selected generation type to build either the native or custom preview generator.","tags":["factory","preview-generation","configuration"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs:CreateNativeGenerator","type":"function","name":"CreateNativeGenerator","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs","lineRange":[173,188],"summary":"Builds the native preview generation settings from the current input paths and constructs a NativePreviewGenerator.","tags":["factory","preview-generation"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs:CreateCustomGenerator","type":"function","name":"CreateCustomGenerator","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs","lineRange":[190,210],"summary":"Builds the custom preview generation settings from the current input paths and constructs a CustomPreviewGenerator.","tags":["factory","preview-generation"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewWindowDescriptionElement.cs","type":"file","name":"PreviewWindowDescriptionElement.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewWindowDescriptionElement.cs","summary":"UIToolkit VisualElement for the preview generator window that renders a collapsible description with show-more/show-less toggling between simple and full text.","tags":["unity-editor","ui-toolkit","component","asset-store-tools"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewWindowDescriptionElement.cs:PreviewWindowDescriptionElement","type":"class","name":"PreviewWindowDescriptionElement","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewWindowDescriptionElement.cs","lineRange":[5,86],"summary":"VisualElement subclass that builds a simple and full description block and switches visibility between them via show-more and show-less buttons.","tags":["unity-editor","ui-toolkit","component","visual-element"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/PreviewGeneratorWindow.cs","type":"file","name":"PreviewGeneratorWindow.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/PreviewGeneratorWindow.cs","summary":"EditorWindow entry point for the preview generator tool that loads style sheets, resolves the caching service, and hosts the PreviewListView.","tags":["unity-editor","editor-window","entry-point","asset-store-tools"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/PreviewGeneratorWindow.cs:PreviewGeneratorWindow","type":"class","name":"PreviewGeneratorWindow","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/PreviewGeneratorWindow.cs","lineRange":[11,50],"summary":"EditorWindow that initializes the preview generator UI, wires the caching service from PreviewServiceProvider, and forwards loaded settings to its PreviewListView.","tags":["unity-editor","editor-window","entry-point","asset-store-tools"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Views/PreviewListView.cs","type":"file","name":"PreviewListView.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Views/PreviewListView.cs","summary":"Main view of the preview generator window that assembles the description, settings, generate button, and preview collection, and orchestrates async preview generation and list refresh.","tags":["unity-editor","ui-toolkit","view","asset-store-tools"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Views/PreviewListView.cs:PreviewListView","type":"class","name":"PreviewListView","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Views/PreviewListView.cs","lineRange":[13,141],"summary":"Composite VisualElement that builds the preview generator UI sections, runs the configured generator with progress reporting, and refreshes the displayed preview list from cached metadata.","tags":["unity-editor","ui-toolkit","view","orchestration"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Views/PreviewListView.cs:GeneratePreviews","type":"function","name":"GeneratePreviews","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Views/PreviewListView.cs","lineRange":[75,104],"summary":"Disables UI, runs the configured preview generator with progress display, handles exceptions via a dialog, then re-enables UI and refreshes the list.","tags":["async","generation","error-handling","ui-state"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Views/PreviewListView.cs:RefreshPreviewList","type":"function","name":"RefreshPreviewList","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Views/PreviewListView.cs","lineRange":[116,140],"summary":"Rebuilds the preview database from cached metadata and generation paths, filtering displayed previews by existence and generation type before refreshing the collection.","tags":["data-refresh","filtering","asset-database"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/GraphicsUtility.cs","type":"file","name":"GraphicsUtility.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/GraphicsUtility.cs","summary":"Static graphics helpers that capture a camera render into a Texture2D and resize textures, including normal-map-aware resizing.","tags":["unity-editor","utility","graphics","texture"],"complexity":"moderate","languageNotes":"Uses RenderTexture.GetTemporary / ReleaseTemporary pooling and Graphics.Blit for GPU-side resizing."},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/GraphicsUtility.cs:GraphicsUtility","type":"class","name":"GraphicsUtility","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/GraphicsUtility.cs","lineRange":[5,95],"summary":"Static utility exposing GetTextureFromCamera, ResizeTexture, and ResizeTextureNormalMap for preview image capture and processing.","tags":["utility","graphics","texture","static"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/GraphicsUtility.cs:GetTextureFromCamera","type":"function","name":"GetTextureFromCamera","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/GraphicsUtility.cs","lineRange":[7,35],"summary":"Renders a camera into a temporary RenderTexture and reads it back into a new Texture2D at the requested size and depth.","tags":["graphics","camera","texture","render"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/GraphicsUtility.cs:ResizeTextureNormalMap","type":"function","name":"ResizeTextureNormalMap","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/GraphicsUtility.cs","lineRange":[60,94],"summary":"Resizes a texture via Graphics.Blit then per-pixel reconstructs normal-map channels to preserve correct normal encoding.","tags":["graphics","texture","normal-map","resize"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/PreviewConvertUtility.cs","type":"file","name":"PreviewConvertUtility.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/PreviewConvertUtility.cs","summary":"Static helpers that convert asset paths into normalized preview filenames and encode textures to JPG or PNG based on the requested image format.","tags":["unity-editor","utility","conversion","serialization"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/PreviewConvertUtility.cs:PreviewConvertUtility","type":"class","name":"PreviewConvertUtility","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/PreviewConvertUtility.cs","lineRange":[7,71],"summary":"Static utility for deriving preview filenames/extensions from asset GUIDs and encoding Texture2D output into the selected image format.","tags":["utility","conversion","texture-encoding","static"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/PreviewConvertUtility.cs:ConvertFilename","type":"function","name":"ConvertFilename","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/PreviewConvertUtility.cs","lineRange":[9,37],"summary":"Builds a stable preview filename from an asset's GUID and asset-path-derived name, stripping Assets/Packages prefixes and sanitizing separators.","tags":["utility","conversion","asset-database","filename"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/PreviewSceneUtility.cs","type":"file","name":"PreviewSceneUtility.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/PreviewSceneUtility.cs","summary":"Static utility that creates a dedicated preview scene with camera and lighting tailored to the active render pipeline (BiRP, URP, or HDRP) for capturing asset previews.","tags":["unity-editor","utility","scene","render-pipeline"],"complexity":"moderate","languageNotes":"Branches on the active render pipeline and adds pipeline-specific camera/light components (UniversalAdditionalCameraData, HDAdditionalLightData, HDRP Volume profile)."},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/PreviewSceneUtility.cs:PreviewSceneUtility","type":"class","name":"PreviewSceneUtility","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/PreviewSceneUtility.cs","lineRange":[16,195],"summary":"Builds preview scenes per render pipeline, creating camera and directional lighting plus an HDRP volume profile, with async waits for editor updates and lighting settling.","tags":["utility","scene","render-pipeline","async"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/PreviewSceneUtility.cs:OpenPreviewSceneForCurrentPipeline","type":"function","name":"OpenPreviewSceneForCurrentPipeline","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/PreviewSceneUtility.cs","lineRange":[22,45],"summary":"Detects the current render pipeline and dispatches to the matching BiRP/URP/HDRP preview-scene builder, throwing for unsupported pipelines.","tags":["scene","render-pipeline","dispatch","async"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/PreviewSceneUtility.cs:WaitForEditorUpdate","type":"function","name":"WaitForEditorUpdate","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/PreviewSceneUtility.cs","lineRange":[47,71],"summary":"Awaits editor update ticks using Task.Delay loops so scene setup proceeds after Unity has processed pending updates.","tags":["async","editor","scene"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/RenderPipeline.cs","type":"file","name":"RenderPipeline.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/RenderPipeline.cs","summary":"Enum enumerating the supported Unity render pipelines (Built-in, URP, HDRP) used to branch preview scene construction.","tags":["unity-editor","type-definition","enum","render-pipeline"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/RenderPipelineUtility.cs","type":"file","name":"RenderPipelineUtility.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/RenderPipelineUtility.cs","summary":"Static utility that inspects GraphicsSettings to determine which render pipeline (BiRP, URP, or HDRP) is currently active.","tags":["unity-editor","utility","render-pipeline"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Styles/Style.uss","type":"file","name":"Style.uss","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Styles/Style.uss","summary":"Primary UIToolkit stylesheet defining layout and visual rules for the preview generator window elements.","tags":["unity-editor","ui-toolkit","stylesheet","styling"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Styles/ThemeDark.uss","type":"file","name":"ThemeDark.uss","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Styles/ThemeDark.uss","summary":"Dark-theme color and variable overrides for the preview generator UIToolkit stylesheet.","tags":["unity-editor","ui-toolkit","stylesheet","theme"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Styles/ThemeLight.uss","type":"file","name":"ThemeLight.uss","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Styles/ThemeLight.uss","summary":"Light-theme color and variable overrides for the preview generator UIToolkit stylesheet.","tags":["unity-editor","ui-toolkit","stylesheet","theme"],"complexity":"simple"},{"id":"config:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Unity.AssetStoreTools.Editor.asmdef","type":"config","name":"Unity.AssetStoreTools.Editor.asmdef","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Unity.AssetStoreTools.Editor.asmdef","summary":"Unity assembly definition that scopes the Asset Store Tools editor code into the Unity.AssetStoreTools.Editor assembly with its referenced dependencies.","tags":["unity-editor","configuration","assembly-definition","build-system"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/IPackage.cs","type":"file","name":"IPackage.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/IPackage.cs","summary":"Interface describing an Asset Store package's metadata (id, version, name, status, paths, icon) and operations to update data, update icon, and produce a model.","tags":["unity-editor","type-definition","interface","data-model"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/IPackage.cs:IPackage","type":"class","name":"IPackage","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/IPackage.cs","lineRange":[7,33],"summary":"Contract for package metadata and lifecycle operations consumed by the uploader workflows and views.","tags":["interface","data-model","contract"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/IPackageContent.cs","type":"file","name":"IPackageContent.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/IPackageContent.cs","summary":"Interface for package content that exposes the active workflow, the set of available workflows, and a setter to switch the active one.","tags":["unity-editor","type-definition","interface","data-model"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/IPackageGroup.cs","type":"file","name":"IPackageGroup.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/IPackageGroup.cs","summary":"Interface for a named group of packages supporting sorting and filtering operations.","tags":["unity-editor","type-definition","interface","data-model"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/IWorkflow.cs","type":"file","name":"IWorkflow.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/IWorkflow.cs","summary":"Interface defining an upload workflow: path resolution, validation, package export, version checks, upload, abort, reset, and refresh.","tags":["unity-editor","type-definition","interface","workflow"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/IWorkflow.cs:IWorkflow","type":"class","name":"IWorkflow","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/IWorkflow.cs","lineRange":[11,35],"summary":"Contract for an Asset Store upload workflow covering validation, export, upload lifecycle, and package refresh.","tags":["interface","workflow","contract"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/IWorkflowServices.cs","type":"file","name":"IWorkflowServices.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/IWorkflowServices.cs","summary":"Interface abstracting backend services a workflow needs: fetching uploaded versions, uploading, stopping uploads, sending analytics, and updating package data.","tags":["unity-editor","type-definition","interface","service"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/WorkflowBase.cs","type":"file","name":"WorkflowBase.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/WorkflowBase.cs","summary":"Abstract base implementing IWorkflow shared logic: preview generator creation, package validation/size checks, upload with progress and analytics, abort, and refresh.","tags":["unity-editor","abstract-base","workflow","upload"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/WorkflowBase.cs:WorkflowBase","type":"class","name":"WorkflowBase","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/WorkflowBase.cs","lineRange":[20,252],"summary":"Abstract IWorkflow implementation centralizing preview generator selection, package validation/size limits, upload orchestration with analytics and progress, and template-method hooks for subclasses.","tags":["abstract-base","workflow","upload","template-method"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/WorkflowBase.cs:CreatePreviewGenerator","type":"function","name":"CreatePreviewGenerator","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/WorkflowBase.cs","lineRange":[65,111],"summary":"Builds either a native or custom preview generator from input paths depending on the high-quality-previews setting.","tags":["factory","preview","workflow"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/WorkflowBase.cs:UploadPackage","type":"function","name":"UploadPackage","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/WorkflowBase.cs","lineRange":[171,195],"summary":"Validates the package then uploads it via the workflow services, reporting progress and sending analytics on completion.","tags":["upload","async","analytics","workflow"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/WorkflowBase.cs:SendAnalytics","type":"function","name":"SendAnalytics","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/WorkflowBase.cs","lineRange":[204,223],"summary":"Assembles a package upload analytic record including file size and outcome and forwards it through the workflow services.","tags":["analytics","upload","workflow"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/AssetsWorkflow.cs","type":"file","name":"AssetsWorkflow.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/AssetsWorkflow.cs","summary":"WorkflowBase subclass for exporting/uploading assets from the current project, managing main export path, dependencies, special folders, validation, exporter selection, and state serialization.","tags":["unity-editor","workflow","upload","serialization"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/AssetsWorkflow.cs:AssetsWorkflow","type":"class","name":"AssetsWorkflow","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/AssetsWorkflow.cs","lineRange":[16,328],"summary":"Concrete workflow that uploads a folder of project assets, handling include-dependencies, special folders, path validation, legacy/default exporter selection, and persisting/restoring its state.","tags":["workflow","upload","serialization","asset-export"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/AssetsWorkflow.cs:CreateExporter","type":"function","name":"CreateExporter","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/AssetsWorkflow.cs","lineRange":[202,240],"summary":"Assembles export paths and dependencies, then constructs either a legacy or default package exporter wired with a preview generator.","tags":["factory","asset-export","workflow"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/AssetsWorkflow.cs:GetAvailableSpecialFolders","type":"function","name":"GetAvailableSpecialFolders","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/AssetsWorkflow.cs","lineRange":[154,174],"summary":"Computes which extra asset folders are available as special folders given the current main export path.","tags":["asset-export","filtering","workflow"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/AssetsWorkflow.cs:Deserialize","type":"function","name":"Deserialize","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/AssetsWorkflow.cs","lineRange":[266,288],"summary":"Restores the workflow's main path, special folders, include-dependencies flag, and dependency list from persisted state data.","tags":["serialization","state","workflow"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/HybridPackageWorkflow.cs","type":"file","name":"HybridPackageWorkflow.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/HybridPackageWorkflow.cs","summary":"WorkflowBase subclass for exporting/uploading a UPM (hybrid) package, resolving package info from manifest, gathering dependencies, validating paths, and serializing state.","tags":["unity-editor","workflow","upload","upm-package"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/HybridPackageWorkflow.cs:HybridPackageWorkflow","type":"class","name":"HybridPackageWorkflow","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/HybridPackageWorkflow.cs","lineRange":[17,250],"summary":"Concrete workflow that packages a UPM package by manifest, resolves registry dependencies, validates the manifest path, builds a default exporter, and persists/restores its state.","tags":["workflow","upload","upm-package","serialization"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/HybridPackageWorkflow.cs:GetAvailableDependencies","type":"function","name":"GetAvailableDependencies","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/HybridPackageWorkflow.cs","lineRange":[88,108],"summary":"Resolves the selected package's manifest dependencies into concrete PackageInfo entries available for inclusion.","tags":["upm-package","dependencies","workflow"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/HybridPackageWorkflow.cs:DeserializeFromUploadedDataByPackageGuid","type":"function","name":"DeserializeFromUploadedDataByPackageGuid","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/HybridPackageWorkflow.cs","lineRange":[232,249],"summary":"Resolves a previously uploaded package by its root GUID, validating the manifest path before restoring it as the active package.","tags":["serialization","upm-package","state"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Package.cs","type":"file","name":"Package.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Package.cs","summary":"IPackage implementation wrapping a package source, exposing metadata, formatted size/date, icon updates with change events, and conversion to a PackageModel.","tags":["unity-editor","data-model","package","event-handler"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Package.cs:Package","type":"class","name":"Package","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Package.cs","lineRange":[7,90],"summary":"Concrete IPackage that stores package metadata, formats size and modified date for display, raises icon/update events, and maps itself to a PackageModel.","tags":["data-model","package","event-handler"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/PackageContent.cs","type":"file","name":"PackageContent.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/PackageContent.cs","summary":"IPackageContent implementation holding the available workflows, tracking the active workflow with change notifications, and persisting the selection via the caching service.","tags":["unity-editor","data-model","workflow","event-handler"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/PackageContent.cs:PackageContent","type":"class","name":"PackageContent","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/PackageContent.cs","lineRange":[9,67],"summary":"Concrete IPackageContent that exposes available workflows, switches the active workflow with an event, and serializes the choice through the caching service.","tags":["data-model","workflow","event-handler"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/PackageGroup.cs","type":"file","name":"PackageGroup.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/PackageGroup.cs","summary":"IPackageGroup implementation that holds a named set of filtered packages and supports sorting (by name, date, category) and text filtering with change events.","tags":["unity-editor","data-model","sorting","filtering"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/PackageGroup.cs:PackageGroup","type":"class","name":"PackageGroup","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/PackageGroup.cs","lineRange":[7,63],"summary":"Concrete IPackageGroup wrapping packages in FilteredPackage entries, sorting them by the requested criterion and filtering by name with sorted/filtered events.","tags":["data-model","sorting","filtering","event-handler"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/PackageSorting.cs","type":"file","name":"PackageSorting.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/PackageSorting.cs","summary":"Enum defining the available package sorting criteria (name, date, category) used by PackageGroup sorting.","tags":["unity-editor","type-definition","enum","sorting"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/AssetPath.cs","type":"file","name":"AssetPath.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/AssetPath.cs","summary":"Serializable value that holds an asset path plus resolved GUID, normalizing separators and resolving GUID/path bidirectionally against the AssetDatabase.","tags":["unity-editor","serialization","asset-database","data-model"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/AssetPath.cs:AssetPath","type":"class","name":"AssetPath","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/AssetPath.cs","lineRange":[8,58],"summary":"Serializable asset reference that normalizes a path, resolves its GUID via the AssetDatabase, and rehydrates the path on ToString to survive asset moves.","tags":["serialization","asset-database","data-model"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/AssetsWorkflowStateData.cs","type":"file","name":"AssetsWorkflowStateData.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/AssetsWorkflowStateData.cs","summary":"Serializable state container for the Assets-based upload workflow, persisting the main asset path, dependency list, special folders and an include-dependencies flag for the Asset Store Tools uploader.","tags":["data-model","serialization","asset-store-tools","unity-editor"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/AssetsWorkflowStateData.cs:AssetsWorkflowState","type":"class","name":"AssetsWorkflowState","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/AssetsWorkflowStateData.cs","lineRange":[6,76],"summary":"Holds serialized state for the assets upload workflow with getter/setter pairs that convert between AssetPath objects and plain strings for persistence.","tags":["data-model","serialization","state"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/HybridPackageWorkflowState.cs","type":"file","name":"HybridPackageWorkflowState.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/HybridPackageWorkflowState.cs","summary":"Serializable state container for the hybrid (UPM + assets) upload workflow, storing the package name and its dependency list.","tags":["data-model","serialization","asset-store-tools","unity-editor"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/HybridPackageWorkflowState.cs:HybridPackageWorkflowState","type":"class","name":"HybridPackageWorkflowState","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/HybridPackageWorkflowState.cs","lineRange":[6,40],"summary":"Persists the package name and package dependency list for the hybrid upload workflow.","tags":["data-model","serialization","state"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/UnityPackageWorkflowStateData.cs","type":"file","name":"UnityPackageWorkflowStateData.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/UnityPackageWorkflowStateData.cs","summary":"Serializable state container for the .unitypackage upload workflow, persisting the package path as an AssetPath.","tags":["data-model","serialization","asset-store-tools","unity-editor"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/UnityPackageWorkflowStateData.cs:UnityPackageWorkflowState","type":"class","name":"UnityPackageWorkflowState","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/UnityPackageWorkflowStateData.cs","lineRange":[5,24],"summary":"Stores and serializes the package path for the .unitypackage upload workflow.","tags":["data-model","serialization","state"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/WorkflowStateData.cs","type":"file","name":"WorkflowStateData.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/WorkflowStateData.cs","summary":"Aggregate serializable state for a package upload, holding the package id, active workflow type and the three per-workflow state objects (assets, unitypackage, hybrid).","tags":["data-model","serialization","aggregate","asset-store-tools"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/WorkflowStateData.cs:WorkflowStateData","type":"class","name":"WorkflowStateData","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/WorkflowStateData.cs","lineRange":[6,67],"summary":"Composite state object that owns the package id, the active workflow selector and instances of the assets, unitypackage and hybrid workflow states.","tags":["data-model","serialization","aggregate"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/UnityPackageWorkflow.cs","type":"file","name":"UnityPackageWorkflow.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/UnityPackageWorkflow.cs","summary":"Implements the .unitypackage upload workflow: validates the chosen package path, builds a validator and uploader, and serializes/deserializes its path through the workflow state.","tags":["service","workflow","asset-store-tools","validation"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/UnityPackageWorkflow.cs:UnityPackageWorkflow","type":"class","name":"UnityPackageWorkflow","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/UnityPackageWorkflow.cs","lineRange":[13,134],"summary":"Drives the .unitypackage upload flow, exposing path validation, validator/uploader creation and state serialization while raising an OnChanged event on path changes.","tags":["service","workflow","validation","factory"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/WorkflowServices.cs","type":"file","name":"WorkflowServices.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/WorkflowServices.cs","summary":"Facade that bundles the downloading, uploading and analytics services and exposes the upload-related operations workflows need (version lookup, upload, stop, metadata update, analytics).","tags":["service","facade","asset-store-tools"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/WorkflowServices.cs:WorkflowServices","type":"class","name":"WorkflowServices","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/WorkflowServices.cs","lineRange":[12,52],"summary":"Delegating facade over the downloading, uploading and analytics services used by upload workflows.","tags":["service","facade","delegation"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/AnalyticsService.cs","type":"file","name":"AnalyticsService.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/AnalyticsService.cs","summary":"Analytics service that registers and sends Asset Store Tools editor analytic events through Unity's EditorAnalytics API with version-gated registration.","tags":["service","analytics","asset-store-tools","unity-editor"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/AnalyticsService.cs:AnalyticsService","type":"class","name":"AnalyticsService","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/AnalyticsService.cs","lineRange":[10,44],"summary":"Sends and registers analytic events via Unity EditorAnalytics, implementing the IAnalyticsService contract.","tags":["service","analytics","event-handler"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/AuthenticationAnalytic.cs","type":"file","name":"AuthenticationAnalytic.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/AuthenticationAnalytic.cs","summary":"Analytic event payload describing an authentication event (type and publisher id), built on the BaseAnalytic base class.","tags":["data-model","analytics","asset-store-tools","serialization"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/AuthenticationAnalytic.cs:AuthenticationAnalytic","type":"class","name":"AuthenticationAnalytic","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/AuthenticationAnalytic.cs","lineRange":[10,45],"summary":"Concrete BaseAnalytic carrying authentication-event data (auth type, publisher id) with a fixed event name and version.","tags":["data-model","analytics","event-handler"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/BaseAnalytic.cs","type":"file","name":"BaseAnalytic.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/BaseAnalytic.cs","summary":"Abstract base for analytic events exposing event name, version and lazily-gathered data, implementing IAssetStoreAnalytic.","tags":["data-model","analytics","base-class","asset-store-tools"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/BaseAnalytic.cs:BaseAnalytic","type":"class","name":"BaseAnalytic","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/BaseAnalytic.cs","lineRange":[8,34],"summary":"Abstract analytic-event base defining EventName, EventVersion and a Data accessor that throws when gathering fails.","tags":["data-model","analytics","base-class"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/IAssetStoreAnalytic.cs","type":"file","name":"IAssetStoreAnalytic.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/IAssetStoreAnalytic.cs","summary":"Interface for Asset Store analytic events exposing event name, version and serialized data; conditionally compiled for Unity 2023.2+.","tags":["type-definition","analytics","interface","asset-store-tools"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/IAssetStoreAnalyticData.cs","type":"file","name":"IAssetStoreAnalyticData.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/IAssetStoreAnalyticData.cs","summary":"Marker interface for the payload data carried by an Asset Store analytic event; conditionally compiled for Unity 2023.2+.","tags":["type-definition","analytics","interface","asset-store-tools"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/PackageUploadAnalytic.cs","type":"file","name":"PackageUploadAnalytic.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/PackageUploadAnalytic.cs","summary":"Analytic event payload describing a package upload (id, category, validator/validation results, finish reason, timing, size, workflow), built on BaseAnalytic.","tags":["data-model","analytics","serialization","asset-store-tools"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/PackageUploadAnalytic.cs:PackageUploadAnalytic","type":"class","name":"PackageUploadAnalytic","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/PackageUploadAnalytic.cs","lineRange":[11,71],"summary":"Concrete BaseAnalytic capturing package upload metrics and embedding serialized validation results via ValidationResultsSerializer.","tags":["data-model","analytics","event-handler"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/ValidationResultsSerializer.cs","type":"file","name":"ValidationResultsSerializer.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/ValidationResultsSerializer.cs","summary":"Static helper that serializes package validation settings and per-test outcomes into a JSON string for analytics, using a custom Json.NET contract resolver.","tags":["serialization","analytics","validation","asset-store-tools"],"complexity":"moderate","languageNotes":"Uses a custom Newtonsoft.Json DefaultContractResolver to remap property names during serialization."},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/ValidationResultsSerializer.cs:ValidationResultsSerializer","type":"class","name":"ValidationResultsSerializer","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/ValidationResultsSerializer.cs","lineRange":[9,90],"summary":"Builds a JSON representation of validation paths and test outcomes for inclusion in upload analytics.","tags":["serialization","validation","utility"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/IAnalyticsService.cs","type":"file","name":"IAnalyticsService.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/IAnalyticsService.cs","summary":"Service contract for sending Asset Store Tools analytic events.","tags":["type-definition","analytics","interface","asset-store-tools"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/AuthenticationService.cs","type":"file","name":"AuthenticationService.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/AuthenticationService.cs","summary":"Authenticates the publisher against the Asset Store API via credentials, session token or cloud token, caching the session token and emitting authentication analytics.","tags":["service","authentication","api-handler","asset-store-tools"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/AuthenticationService.cs:AuthenticationService","type":"class","name":"AuthenticationService","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/AuthenticationService.cs","lineRange":[13,99],"summary":"Implements IAuthenticationService: orchestrates the three login strategies, handles login responses, caches the session token and reports auth analytics.","tags":["service","authentication","api-handler"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/IAuthenticationService.cs","type":"file","name":"IAuthenticationService.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/IAuthenticationService.cs","summary":"Service contract for publisher authentication, defining credential/session/cloud login methods and the current user accessor.","tags":["type-definition","authentication","interface","asset-store-tools"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/IPackageDownloadingService.cs","type":"file","name":"IPackageDownloadingService.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/IPackageDownloadingService.cs","summary":"Service contract for retrieving and refreshing package metadata, thumbnails and uploaded versions from the Asset Store API.","tags":["type-definition","api-handler","interface","asset-store-tools"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/IPackageUploadingService.cs","type":"file","name":"IPackageUploadingService.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/IPackageUploadingService.cs","summary":"Service contract for uploading packages and managing in-progress uploads, exposing an IsUploading flag.","tags":["type-definition","api-handler","interface","asset-store-tools"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/PackageDownloadingService.cs","type":"file","name":"PackageDownloadingService.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/PackageDownloadingService.cs","summary":"Fetches package metadata, thumbnails and uploaded versions from the Asset Store API with caching and concurrent/cancellable downloads.","tags":["service","api-handler","caching","asset-store-tools"],"complexity":"moderate","languageNotes":"Uses CancellationTokenSource and Task.WhenAny timeouts for cancellable async downloads."},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/PackageDownloadingService.cs:PackageDownloadingService","type":"class","name":"PackageDownloadingService","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/PackageDownloadingService.cs","lineRange":[9,108],"summary":"Implements IPackageDownloadingService: retrieves and caches package data and thumbnails and resolves uploaded versions with timeout-bounded async calls.","tags":["service","api-handler","caching"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/PackageUploadingService.cs","type":"file","name":"PackageUploadingService.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/PackageUploadingService.cs","summary":"Uploads packages to the Asset Store API while tracking in-progress uploads, locking assembly reloads and blocking play-mode entry during an active upload.","tags":["service","api-handler","upload","asset-store-tools"],"complexity":"moderate","languageNotes":"Locks assembly reloading and intercepts EditorApplication play-mode changes to keep uploads safe in the Unity Editor."},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/PackageUploadingService.cs:PackageUploadingService","type":"class","name":"PackageUploadingService","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/PackageUploadingService.cs","lineRange":[12,102],"summary":"Implements IPackageUploadingService: drives package uploads, tracks each in-progress upload with a cancellation token and guards against play-mode entry mid-upload.","tags":["service","api-handler","upload"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Caching/CachingService.cs","type":"file","name":"CachingService.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Caching/CachingService.cs","summary":"Caches uploader window state, session tokens, package metadata, thumbnails and workflow state across the editor temp and persistent caches and EditorPrefs.","tags":["service","caching","serialization","asset-store-tools"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Caching/CachingService.cs:CachingService","type":"class","name":"CachingService","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Caching/CachingService.cs","lineRange":[15,156],"summary":"Implements ICachingService: persists and retrieves session tokens, package metadata/thumbnails and workflow state via temp/persistent caches and EditorPrefs with JSON serialization.","tags":["service","caching","serialization"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Caching/ICachingService.cs","type":"file","name":"ICachingService.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Caching/ICachingService.cs","summary":"Service contract for caching uploader window state, session tokens, package metadata/thumbnails and workflow state.","tags":["type-definition","caching","interface","asset-store-tools"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/IUploaderService.cs","type":"file","name":"IUploaderService.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/IUploaderService.cs","summary":"Empty marker interface that all Asset Store Tools uploader services implement.","tags":["type-definition","interface","marker","asset-store-tools"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/PackageFactory/IPackageFactoryService.cs","type":"file","name":"IPackageFactoryService.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/PackageFactory/IPackageFactoryService.cs","summary":"Service contract for constructing packages, package groups, package content and the three workflow types from package models.","tags":["type-definition","factory","interface","asset-store-tools"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/PackageFactory/PackageFactoryService.cs","type":"file","name":"PackageFactoryService.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/PackageFactory/PackageFactoryService.cs","summary":"Factory that assembles packages, package groups, package content and the assets/unitypackage/hybrid workflows, wiring in caching and shared workflow services.","tags":["service","factory","asset-store-tools","workflow"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/PackageFactory/PackageFactoryService.cs:PackageFactoryService","type":"class","name":"PackageFactoryService","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/PackageFactory/PackageFactoryService.cs","lineRange":[10,94],"summary":"Implements IPackageFactoryService: builds packages and their workflows from cached or freshly-created workflow state, sharing a WorkflowServices facade across workflows.","tags":["service","factory","workflow"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/UploaderServiceProvider.cs","type":"file","name":"UploaderServiceProvider.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/UploaderServiceProvider.cs","summary":"Singleton service locator for the Asset Store uploader that wires up authentication, caching, analytics, downloading, uploading and package-factory services. Part of Unity's vendored com.unity.asset-store-tools package, not Aspid framework code.","tags":["service","singleton","dependency-injection"],"complexity":"simple","languageNotes":"Service-locator pattern registering interface→implementation pairs."},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/UploaderServiceProvider.cs:UploaderServiceProvider","type":"class","name":"UploaderServiceProvider","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/UploaderServiceProvider.cs","lineRange":[8,25],"summary":"Registers and resolves the uploader subsystem services through a lazy singleton instance.","tags":["service","singleton","factory"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/Abstractions/ValidationElementBase.cs","type":"file","name":"ValidationElementBase.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/Abstractions/ValidationElementBase.cs","summary":"Abstract base UIToolkit element rendering the package-validation row, results box, and status icons/labels shared by the uploader's validation workflows. Part of Unity's vendored com.unity.asset-store-tools package, not Aspid framework code.","tags":["component","abstraction","validation"],"complexity":"moderate","languageNotes":"Abstract VisualElement subclass; UIToolkit imperative UI construction."},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/Abstractions/ValidationElementBase.cs:ValidationElementBase","type":"class","name":"ValidationElementBase","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/Abstractions/ValidationElementBase.cs","lineRange":[9,169],"summary":"Abstract validation UI element that runs the workflow validator and renders pass/warning/fail results.","tags":["component","abstraction","validation"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/Abstractions/WorkflowElementBase.cs","type":"file","name":"WorkflowElementBase.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/Abstractions/WorkflowElementBase.cs","summary":"Abstract base UIToolkit element for package-upload workflows, providing path selection, preview generation, validation and upload sub-elements plus missing-meta-file handling. Part of Unity's vendored com.unity.asset-store-tools package, not Aspid framework code.","tags":["component","abstraction","workflow"],"complexity":"moderate","languageNotes":"Abstract VisualElement with abstract BrowsePath/Deserialize hooks for subclasses."},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/Abstractions/WorkflowElementBase.cs:WorkflowElementBase","type":"class","name":"WorkflowElementBase","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/Abstractions/WorkflowElementBase.cs","lineRange":[10,150],"summary":"Abstract workflow UI element composing path/preview/validation/upload sub-elements and enabling or disabling interaction.","tags":["component","abstraction","workflow"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/AccountToolbar.cs","type":"file","name":"AccountToolbar.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/AccountToolbar.cs","summary":"Toolbar UIToolkit element showing the logged-in Asset Store user with refresh and logout buttons. Part of Unity's vendored com.unity.asset-store-tools package, not Aspid framework code.","tags":["component","event-handler","ui"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/AccountToolbar.cs:AccountToolbar","type":"class","name":"AccountToolbar","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/AccountToolbar.cs","lineRange":[8,101],"summary":"Account toolbar element exposing the current user plus refresh and logout actions.","tags":["component","event-handler","ui"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/AssetsWorkflowElement.cs","type":"file","name":"AssetsWorkflowElement.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/AssetsWorkflowElement.cs","summary":"Workflow element for uploading from project Assets, adding dependency, special-folder and main-path selection on top of the base workflow. Part of Unity's vendored com.unity.asset-store-tools package, not Aspid framework code.","tags":["component","workflow","event-handler"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/AssetsWorkflowElement.cs:AssetsWorkflowElement","type":"class","name":"AssetsWorkflowElement","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/AssetsWorkflowElement.cs","lineRange":[12,214],"summary":"Assets-folder upload workflow with dependency toggles, special-folder selection and path browsing.","tags":["component","workflow","event-handler"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/CurrentProjectValidationElement.cs","type":"file","name":"CurrentProjectValidationElement.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/CurrentProjectValidationElement.cs","summary":"Validation element specialization that runs validation against the current Unity project and links to the validator report window. Part of Unity's vendored com.unity.asset-store-tools package, not Aspid framework code.","tags":["component","validation"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/CurrentProjectValidationElement.cs:CurrentProjectValidationElement","type":"class","name":"CurrentProjectValidationElement","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/CurrentProjectValidationElement.cs","lineRange":[6,30],"summary":"In-project validation element that opens the Asset Store Tools validator report.","tags":["component","validation"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/ExternalProjectValidationElement.cs","type":"file","name":"ExternalProjectValidationElement.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/ExternalProjectValidationElement.cs","summary":"Validation element that copies the package into a throwaway external project and opens or saves it for isolated validation. Part of Unity's vendored com.unity.asset-store-tools package, not Aspid framework code.","tags":["component","validation"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/ExternalProjectValidationElement.cs:ExternalProjectValidationElement","type":"class","name":"ExternalProjectValidationElement","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/ExternalProjectValidationElement.cs","lineRange":[11,91],"summary":"External-project validation element offering open/save of a standalone validation project.","tags":["component","validation"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/HybridPackageWorkflowElement.cs","type":"file","name":"HybridPackageWorkflowElement.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/HybridPackageWorkflowElement.cs","summary":"Workflow element for uploading a UPM hybrid package, adding package dependency selection on top of the base workflow. Part of Unity's vendored com.unity.asset-store-tools package, not Aspid framework code.","tags":["component","workflow","event-handler"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/HybridPackageWorkflowElement.cs:HybridPackageWorkflowElement","type":"class","name":"HybridPackageWorkflowElement","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/HybridPackageWorkflowElement.cs","lineRange":[11,115],"summary":"Hybrid (UPM) package upload workflow with dependency selection and manifest path browsing.","tags":["component","workflow","event-handler"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/LoadingSpinner.cs","type":"file","name":"LoadingSpinner.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/LoadingSpinner.cs","summary":"Animated loading-spinner UIToolkit element that cycles Unity's built-in WaitSpin icons on a timer. Part of Unity's vendored com.unity.asset-store-tools package, not Aspid framework code.","tags":["component","ui","animation"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/LoadingSpinner.cs:LoadingSpinner","type":"class","name":"LoadingSpinner","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/LoadingSpinner.cs","lineRange":[6,51],"summary":"Spinner element animating Unity WaitSpin icons while async work is in progress.","tags":["component","ui","animation"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/MultiToggleSelectionElement.cs","type":"file","name":"MultiToggleSelectionElement.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/MultiToggleSelectionElement.cs","summary":"Reusable UIToolkit element rendering a filterable, select-all/none list of toggles used to pick dependencies and special folders. Part of Unity's vendored com.unity.asset-store-tools package, not Aspid framework code.","tags":["component","ui","event-handler"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/MultiToggleSelectionElement.cs:MultiToggleSelectionElement","type":"class","name":"MultiToggleSelectionElement","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/MultiToggleSelectionElement.cs","lineRange":[9,186],"summary":"Filterable multi-toggle selection list with select-all/unselect-all and change notifications.","tags":["component","ui","event-handler"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageContentElement.cs","type":"file","name":"PackageContentElement.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageContentElement.cs","summary":"Element hosting the workflow selector dropdown and instantiating the appropriate Assets/UnityPackage/Hybrid workflow element for a package. Part of Unity's vendored com.unity.asset-store-tools package, not Aspid framework code.","tags":["component","workflow","factory"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageContentElement.cs:PackageContentElement","type":"class","name":"PackageContentElement","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageContentElement.cs","lineRange":[9,136],"summary":"Package content panel that switches between available upload workflows via a toolbar menu.","tags":["component","workflow","factory"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageElement.cs","type":"file","name":"PackageElement.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageElement.cs","summary":"Foldout element representing a single Asset Store package row with thumbnail, metadata, upload progress bar and lazily-created content. Part of Unity's vendored com.unity.asset-store-tools package, not Aspid framework code.","tags":["component","ui","data-model"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageElement.cs:PackageElement","type":"class","name":"PackageElement","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageElement.cs","lineRange":[13,214],"summary":"Expandable package row showing thumbnail, name, size/date, progress bar and on-demand content.","tags":["component","ui","data-model"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageGroupElement.cs","type":"file","name":"PackageGroupElement.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageGroupElement.cs","summary":"Collapsible group header element that bundles PackageElements by status and supports search filtering and sorting. Part of Unity's vendored com.unity.asset-store-tools package, not Aspid framework code.","tags":["component","ui","event-handler"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageGroupElement.cs:PackageGroupElement","type":"class","name":"PackageGroupElement","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageGroupElement.cs","lineRange":[9,148],"summary":"Expandable package group that holds package rows and refreshes/filters them.","tags":["component","ui","event-handler"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageListToolbar.cs","type":"file","name":"PackageListToolbar.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageListToolbar.cs","summary":"Toolbar element providing a search field and sort dropdown that drives filtering across package groups. Part of Unity's vendored com.unity.asset-store-tools package, not Aspid framework code.","tags":["component","ui","event-handler"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageListToolbar.cs:PackageListToolbar","type":"class","name":"PackageListToolbar","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageListToolbar.cs","lineRange":[8,57],"summary":"Search-and-sort toolbar that filters and orders the displayed package groups.","tags":["component","ui","event-handler"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageUploadElement.cs","type":"file","name":"PackageUploadElement.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageUploadElement.cs","summary":"Element driving package export and upload, including version conflict prompts, progress reporting, cancellation and status colors. Part of Unity's vendored com.unity.asset-store-tools package, not Aspid framework code.","tags":["component","workflow","event-handler"],"complexity":"complex","languageNotes":"Async export/upload orchestration with EditorUtility dialogs and progress callbacks."},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageUploadElement.cs:PackageUploadElement","type":"class","name":"PackageUploadElement","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageUploadElement.cs","lineRange":[19,320],"summary":"Export/upload control with progress bar, cancel button, version validation and status styling.","tags":["component","workflow","event-handler"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PathSelectionElement.cs","type":"file","name":"PathSelectionElement.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PathSelectionElement.cs","summary":"Element pairing a read-only path text field with a browse button and an OnBrowse callback. Part of Unity's vendored com.unity.asset-store-tools package, not Aspid framework code.","tags":["component","ui","event-handler"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PathSelectionElement.cs:PathSelectionElement","type":"class","name":"PathSelectionElement","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PathSelectionElement.cs","lineRange":[6,62],"summary":"Labeled path field with a browse button raising an OnBrowse event.","tags":["component","ui","event-handler"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PreviewGenerationElement.cs","type":"file","name":"PreviewGenerationElement.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PreviewGenerationElement.cs","summary":"Element toggling package preview generation and opening the Asset Store Tools preview generator window. Part of Unity's vendored com.unity.asset-store-tools package, not Aspid framework code.","tags":["component","ui","event-handler"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PreviewGenerationElement.cs:PreviewGenerationElement","type":"class","name":"PreviewGenerationElement","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PreviewGenerationElement.cs","lineRange":[9,108],"summary":"Preview-generation toggle and viewer launcher for the active upload workflow.","tags":["component","ui","event-handler"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/UnityPackageWorkflowElement.cs","type":"file","name":"UnityPackageWorkflowElement.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/UnityPackageWorkflowElement.cs","summary":"Workflow element for uploading a pre-built .unitypackage file, using external-project validation. Part of Unity's vendored com.unity.asset-store-tools package, not Aspid framework code.","tags":["component","workflow","event-handler"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/UnityPackageWorkflowElement.cs:UnityPackageWorkflowElement","type":"class","name":"UnityPackageWorkflowElement","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/UnityPackageWorkflowElement.cs","lineRange":[7,57],"summary":".unitypackage upload workflow that browses a package file and validates it in an external project.","tags":["component","workflow","event-handler"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Views/LoginView.cs","type":"file","name":"LoginView.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Views/LoginView.cs","summary":"Login screen view offering Unity Cloud token login and email/password credential login, with error display and session-token auto-login. Part of Unity's vendored com.unity.asset-store-tools package, not Aspid framework code.","tags":["component","view","authentication"],"complexity":"complex","languageNotes":"Loads themed USS stylesheets; async authentication against the authentication service."},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Views/LoginView.cs:LoginView","type":"class","name":"LoginView","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Views/LoginView.cs","lineRange":[11,283],"summary":"Asset Store login view handling cloud, session-token and credential authentication flows.","tags":["component","view","authentication"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Views/PackageListView.cs","type":"file","name":"PackageListView.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Views/PackageListView.cs","summary":"Main view that loads the user's packages, groups them by status, populates the list, and downloads thumbnails. Part of Unity's vendored com.unity.asset-store-tools package, not Aspid framework code.","tags":["component","view","data-model"],"complexity":"complex","languageNotes":"Loads themed USS stylesheets; async package data loading via the downloading service."},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Views/PackageListView.cs:PackageListView","type":"class","name":"PackageListView","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Views/PackageListView.cs","lineRange":[18,248],"summary":"Package list view that loads, groups, sorts and renders the account's Asset Store packages.","tags":["component","view","data-model"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/LoginView/Style.uss","type":"file","name":"Style.uss","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/LoginView/Style.uss","summary":"Base USS stylesheet defining layout and visuals for the Asset Store login view.","tags":["stylesheet","ui","theming"],"complexity":"moderate","languageNotes":"Unity USS (UIToolkit) stylesheet."},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/LoginView/ThemeDark.uss","type":"file","name":"ThemeDark.uss","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/LoginView/ThemeDark.uss","summary":"Dark-theme USS overrides for the Asset Store login view.","tags":["stylesheet","ui","theming"],"complexity":"simple","languageNotes":"Unity USS dark-theme variant."},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/LoginView/ThemeLight.uss","type":"file","name":"ThemeLight.uss","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/LoginView/ThemeLight.uss","summary":"Light-theme USS overrides for the Asset Store login view.","tags":["stylesheet","ui","theming"],"complexity":"simple","languageNotes":"Unity USS light-theme variant."},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/PackageListView/Style.uss","type":"file","name":"Style.uss","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/PackageListView/Style.uss","summary":"Base USS stylesheet defining layout and visuals for the package list view and its elements.","tags":["stylesheet","ui","theming"],"complexity":"complex","languageNotes":"Unity USS (UIToolkit) stylesheet."},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/PackageListView/ThemeDark.uss","type":"file","name":"ThemeDark.uss","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/PackageListView/ThemeDark.uss","summary":"Dark-theme USS overrides for the package list view.","tags":["stylesheet","ui","theming"],"complexity":"moderate","languageNotes":"Unity USS dark-theme variant."},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/Styles/Updater/Style.uss","type":"file","name":"Style.uss","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/Styles/Updater/Style.uss","summary":"Base USS stylesheet for the Asset Store Tools updater window, styling the version info, spinner, and update buttons.","tags":["stylesheet","uss","editor-ui","asset-store-tools"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/Styles/Updater/ThemeDark.uss","type":"file","name":"ThemeDark.uss","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/Styles/Updater/ThemeDark.uss","summary":"Dark-theme override USS stylesheet for the Asset Store Tools updater window.","tags":["stylesheet","uss","editor-ui","asset-store-tools"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/Styles/Updater/ThemeLight.uss","type":"file","name":"ThemeLight.uss","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/Styles/Updater/ThemeLight.uss","summary":"Light-theme override USS stylesheet for the Asset Store Tools updater window.","tags":["stylesheet","uss","editor-ui","asset-store-tools"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/StyleSelector.cs","type":"file","name":"StyleSelector.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/StyleSelector.cs","summary":"Static stylesheet resolver that loads window USS assets by path and picks the Light/Dark theme variant based on the current editor skin, grouped per editor window.","tags":["utility","stylesheet","theming","editor-ui"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/SymlinkUtil.cs","type":"file","name":"SymlinkUtil.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/SymlinkUtil.cs","summary":"Utility for resolving symlinked folders to a relative project path by walking and comparing directory contents, supporting symlink-based package layouts.","tags":["utility","symlink","file-io","asset-store-tools"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Categories/CategoryEvaluator.cs","type":"file","name":"CategoryEvaluator.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Categories/CategoryEvaluator.cs","summary":"Holds a validation category and evaluates a validation test against it by delegating to the test definition’s category filter to produce a pass/warning/fail status.","tags":["validator","evaluation","asset-store-tools"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Categories/ValidatorCategory.cs","type":"file","name":"ValidatorCategory.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Categories/ValidatorCategory.cs","summary":"Category filter model that maps a validation result to Fail/Warning/Pass status based on inclusive/exclusive filter membership and fail-filter configuration.","tags":["validator","filter","data-model","asset-store-tools"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/CurrentProjectValidator.cs","type":"file","name":"CurrentProjectValidator.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/CurrentProjectValidator.cs","summary":"Concrete validator (extends ValidatorBase) that validates the currently open Unity project against configured paths and assembles a validation result from the test definitions.","tags":["validator","project-validation","asset-store-tools"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/CurrentProjectValidationSettings.cs","type":"file","name":"CurrentProjectValidationSettings.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/CurrentProjectValidationSettings.cs","summary":"Validation settings (extends ValidationSettings) for the current project, carrying the validation paths and validation type with value-based equality.","tags":["validator","settings","data-model","asset-store-tools"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/ExternalProjectValidationSettings.cs","type":"file","name":"ExternalProjectValidationSettings.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/ExternalProjectValidationSettings.cs","summary":"Validation settings (extends ValidationSettings) for an external project, carrying the package path to validate.","tags":["validator","settings","data-model","asset-store-tools"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/MessageActions/HighlightObjectAction.cs","type":"file","name":"HighlightObjectAction.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/MessageActions/HighlightObjectAction.cs","summary":"Message action (implements IMessageAction) that pings and selects a target Unity object in the editor to highlight it for the user.","tags":["validator","message-action","editor","asset-store-tools"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/MessageActions/IMessageAction.cs","type":"file","name":"IMessageAction.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/MessageActions/IMessageAction.cs","summary":"Interface for validation message actions that expose a tooltip and an executable Execute() side-effect for surfacing fixes or navigation in the editor.","tags":["validator","interface","message-action","asset-store-tools"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/StyleSelector.cs:StyleSelector","type":"class","name":"StyleSelector","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/StyleSelector.cs","lineRange":[8,54],"summary":"Static resolver that loads window USS stylesheets and selects the active editor theme variant.","tags":["stylesheet","theming"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/SymlinkUtil.cs:SymlinkUtil","type":"class","name":"SymlinkUtil","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/SymlinkUtil.cs","lineRange":[5,66],"summary":"Utility for resolving symlinked folders to relative project paths.","tags":["symlink","file-io"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/SymlinkUtil.cs:FindSymlinkFolderRelative","type":"function","name":"FindSymlinkFolderRelative","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/SymlinkUtil.cs","lineRange":[9,38],"summary":"Walks the project tree to locate the relative path of a symlinked absolute folder by content comparison.","tags":["symlink","file-io"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Categories/CategoryEvaluator.cs:CategoryEvaluator","type":"class","name":"CategoryEvaluator","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Categories/CategoryEvaluator.cs","lineRange":[6,51],"summary":"Evaluates a validation test against its current category via the test definition’s filter.","tags":["validator","evaluation"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Categories/CategoryEvaluator.cs:Evaluate","type":"function","name":"Evaluate","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Categories/CategoryEvaluator.cs","lineRange":[31,43],"summary":"Delegates to the validation’s category filter to compute the result status for the current category.","tags":["validator","evaluation"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Categories/ValidatorCategory.cs:ValidatorCategory","type":"class","name":"ValidatorCategory","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Categories/ValidatorCategory.cs","lineRange":[7,37],"summary":"Category filter model mapping validation results to Fail/Warning/Pass status.","tags":["validator","filter","data-model"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Categories/ValidatorCategory.cs:EvaluateByFilter","type":"function","name":"EvaluateByFilter","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Categories/ValidatorCategory.cs","lineRange":[15,36],"summary":"Computes the result status for a category from inclusive/exclusive filter membership and fail-filter flags.","tags":["validator","filter"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/CurrentProjectValidator.cs:CurrentProjectValidator","type":"class","name":"CurrentProjectValidator","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/CurrentProjectValidator.cs","lineRange":[8,70],"summary":"ValidatorBase subclass that validates the current Unity project and builds a result.","tags":["validator","project-validation"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/CurrentProjectValidator.cs:ValidateSettings","type":"function","name":"ValidateSettings","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/CurrentProjectValidator.cs","lineRange":[17,35],"summary":"Validates the configured settings, throwing when null and routing to package-specific checks.","tags":["validator","validation"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/CurrentProjectValidator.cs:GenerateValidationResult","type":"function","name":"GenerateValidationResult","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/CurrentProjectValidator.cs","lineRange":[50,69],"summary":"Aggregates the test outcomes into a single validation result for the project.","tags":["validator"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/CurrentProjectValidationSettings.cs:CurrentProjectValidationSettings","type":"class","name":"CurrentProjectValidationSettings","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/CurrentProjectValidationSettings.cs","lineRange":[6,32],"summary":"ValidationSettings subclass holding current-project paths and type with value equality.","tags":["validator","settings","data-model"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/CurrentProjectValidationSettings.cs:Equals","type":"function","name":"Equals","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/CurrentProjectValidationSettings.cs","lineRange":[22,31],"summary":"Value-based equality comparing validation paths and validation type.","tags":["data-model","equality"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/MessageActions/HighlightObjectAction.cs:HighlightObjectAction","type":"class","name":"HighlightObjectAction","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/MessageActions/HighlightObjectAction.cs","lineRange":[7,30],"summary":"IMessageAction that pings and selects a target object to highlight it in the editor.","tags":["validator","message-action","editor"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/MessageActions/IMessageAction.cs:IMessageAction","type":"class","name":"IMessageAction","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/MessageActions/IMessageAction.cs","lineRange":[6,15],"summary":"Interface for validation message actions exposing a tooltip and an Execute() side-effect.","tags":["validator","interface","message-action"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/PackageListView/ThemeLight.uss","type":"file","name":"ThemeLight.uss","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/PackageListView/ThemeLight.uss","summary":"Light-theme USS stylesheet for the Asset Store uploader package-list view, defining colors, borders, and layout for list rows and toolbar elements.","tags":["stylesheet","uss","editor-ui","asset-store-tools"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/Style.uss","type":"file","name":"Style.uss","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/Style.uss","summary":"Base (theme-agnostic) USS stylesheet for the Asset Store uploader window layout and shared element styling.","tags":["stylesheet","uss","editor-ui","asset-store-tools"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/ThemeDark.uss","type":"file","name":"ThemeDark.uss","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/ThemeDark.uss","summary":"Dark-theme override USS stylesheet for the Asset Store uploader window.","tags":["stylesheet","uss","editor-ui","asset-store-tools"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/ThemeLight.uss","type":"file","name":"ThemeLight.uss","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/ThemeLight.uss","summary":"Light-theme override USS stylesheet for the Asset Store uploader window.","tags":["stylesheet","uss","editor-ui","asset-store-tools"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/UploaderWindow.cs","type":"file","name":"UploaderWindow.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/UploaderWindow.cs","summary":"Editor window for the Asset Store uploader: bootstraps DI services, builds the login/package-list views, drives authentication, and handles refresh, logout, and shutdown lifecycle.","tags":["editor-window","ui","asset-store-tools","lifecycle","authentication"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASDebug.cs","type":"file","name":"ASDebug.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASDebug.cs","summary":"Conditional debug logging helper that prefixes Asset Store Tools messages and gates output behind a debug-mode flag persisted in EditorPrefs.","tags":["utility","logging","editor","asset-store-tools"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsPreferences.cs","type":"file","name":"ASToolsPreferences.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsPreferences.cs","summary":"Singleton settings model for Asset Store Tools (update checks, symlink support, legacy exporting) with EditorPrefs persistence, plus a SettingsProvider that renders the preferences UI.","tags":["settings","editor-preferences","singleton","asset-store-tools"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsUpdater.cs","type":"file","name":"ASToolsUpdater.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsUpdater.cs","summary":"Editor window that checks for newer Asset Store Tools releases, fetches version info, renders the update/changelog UI with a loading spinner, and offers an auto-update-check toggle.","tags":["editor-window","updater","version-check","asset-store-tools"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/CacheUtil.cs","type":"file","name":"CacheUtil.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/CacheUtil.cs","summary":"Static cache helper that reads, creates, and deletes files in the temp and persistent cache roots for the Asset Store Tools package.","tags":["utility","caching","file-io","asset-store-tools"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/FileUtility.cs","type":"file","name":"FileUtility.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/FileUtility.cs","summary":"Static file-system helper providing absolute/relative path conversion, recursive directory copy, and Unity .meta file detection and generation for asset packaging.","tags":["utility","file-io","meta-files","asset-store-tools"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/LegacyToolsRemover.cs","type":"file","name":"LegacyToolsRemover.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/LegacyToolsRemover.cs","summary":"Startup routine that detects and removes legacy Asset Store Tools installations and prunes the empty folders left behind, gated by a user preference.","tags":["utility","cleanup","migration","asset-store-tools"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/PackageUtility.cs","type":"file","name":"PackageUtility.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/PackageUtility.cs","summary":"Static helper wrapping the Unity Package Manager to enumerate local and registry packages, resolve packages by manifest path or name, and read samples and Unity version metadata.","tags":["utility","package-manager","metadata","asset-store-tools"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ServiceProvider.cs","type":"file","name":"ServiceProvider.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ServiceProvider.cs","summary":"Lightweight generic service-locator/DI container that registers service initializers by interface type and lazily instantiates concrete service implementations on first resolve.","tags":["service-locator","dependency-injection","factory","asset-store-tools"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/UploaderWindow.cs:UploaderWindow","type":"class","name":"UploaderWindow","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/UploaderWindow.cs","lineRange":[18,231],"summary":"Asset Store uploader EditorWindow that wires up DI services and view lifecycle.","tags":["editor-window","ui","lifecycle"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/UploaderWindow.cs:SetupWindow","type":"function","name":"SetupWindow","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/UploaderWindow.cs","lineRange":[60,89],"summary":"Configures the window: applies stylesheets, registers services, and builds the initial view tree.","tags":["ui","initialization"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/UploaderWindow.cs:CheckForDebugMode","type":"function","name":"CheckForDebugMode","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/UploaderWindow.cs","lineRange":[211,228],"summary":"Toggles Asset Store Tools debug mode via a hidden key sequence and logs the new state.","tags":["debug","event-handler"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASDebug.cs:ASDebug","type":"class","name":"ASDebug","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASDebug.cs","lineRange":[6,64],"summary":"Static conditional logger for Asset Store Tools messages gated by a debug-mode flag.","tags":["logging","utility"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASDebug.cs:LogMessage","type":"function","name":"LogMessage","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASDebug.cs","lineRange":[43,63],"summary":"Formats and emits a message to the Unity console at the requested log severity.","tags":["logging"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsPreferences.cs:ASToolsPreferences","type":"class","name":"ASToolsPreferences","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsPreferences.cs","lineRange":[9,74],"summary":"Singleton preferences model persisted to EditorPrefs.","tags":["settings","singleton"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsPreferences.cs:ASToolsPreferencesProvider","type":"class","name":"ASToolsPreferencesProvider","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsPreferences.cs","lineRange":[76,133],"summary":"SettingsProvider rendering the Asset Store Tools preferences UI in Project Settings.","tags":["settings","editor-ui"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsPreferences.cs:Save","type":"function","name":"Save","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsPreferences.cs","lineRange":[31,43],"summary":"Persists preference values to EditorPrefs and optionally raises a settings-changed signal.","tags":["settings","persistence"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsPreferences.cs:OnGUI","type":"function","name":"OnGUI","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsPreferences.cs","lineRange":[99,118],"summary":"Draws the preferences settings panel and writes edited values back to the singleton.","tags":["settings","editor-ui"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsUpdater.cs:ASToolsUpdater","type":"class","name":"ASToolsUpdater","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsUpdater.cs","lineRange":[11,249],"summary":"Updater EditorWindow that checks releases, fetches versions, and renders the update UI.","tags":["editor-window","updater","version-check"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsUpdater.cs:CheckForUpdates","type":"function","name":"CheckForUpdates","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsUpdater.cs","lineRange":[69,96],"summary":"Fetches the current and latest tool versions and invokes the supplied callback with the result.","tags":["version-check","async"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsUpdater.cs:AddDescriptionLabels","type":"function","name":"AddDescriptionLabels","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsUpdater.cs","lineRange":[145,179],"summary":"Builds the changelog/description label UI comparing current and latest versions.","tags":["editor-ui"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsUpdater.cs:LoadingSpinLoop","type":"function","name":"LoadingSpinLoop","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsUpdater.cs","lineRange":[228,243],"summary":"Animates the loading spinner while version info is being retrieved.","tags":["editor-ui","animation"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/CacheUtil.cs:CacheUtil","type":"class","name":"CacheUtil","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/CacheUtil.cs","lineRange":[6,265],"summary":"Static helper for temp/persistent cache file get/create/delete operations.","tags":["caching","file-io"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/CacheUtil.cs:CreateCacheFile","type":"function","name":"CreateCacheFile","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/CacheUtil.cs","lineRange":[39,70],"summary":"Writes content to a cache file under the given root, honoring an overwrite flag and creating directories.","tags":["caching","file-io"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/FileUtility.cs:FileUtility","type":"class","name":"FileUtility","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/FileUtility.cs","lineRange":[8,206],"summary":"Static file-system helper for path conversion, copying, and .meta generation.","tags":["file-io","meta-files"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/FileUtility.cs:AbsolutePathToRelativePath","type":"function","name":"AbsolutePathToRelativePath","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/FileUtility.cs","lineRange":[16,48],"summary":"Converts an absolute path to a project-relative path, optionally resolving symlinks.","tags":["file-io","path"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/FileUtility.cs:CopyDirectory","type":"function","name":"CopyDirectory","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/FileUtility.cs","lineRange":[50,81],"summary":"Recursively copies a directory tree to a destination, creating folders as needed.","tags":["file-io"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/FileUtility.cs:GenerateMetaFiles","type":"function","name":"GenerateMetaFiles","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/FileUtility.cs","lineRange":[133,205],"summary":"Generates missing Unity .meta files for the supplied asset paths.","tags":["meta-files","file-io"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/FileUtility.cs:IsMissingMetaFiles","type":"function","name":"IsMissingMetaFiles","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/FileUtility.cs","lineRange":[104,131],"summary":"Checks whether any of the supplied asset paths lack their required .meta companion files.","tags":["meta-files","validation"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/LegacyToolsRemover.cs:LegacyToolsRemover","type":"class","name":"LegacyToolsRemover","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/LegacyToolsRemover.cs","lineRange":[9,85],"summary":"InitializeOnLoad routine that detects and removes legacy tool installs.","tags":["cleanup","migration"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/LegacyToolsRemover.cs:CheckAndRemoveLegacyTools","type":"function","name":"CheckAndRemoveLegacyTools","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/LegacyToolsRemover.cs","lineRange":[29,50],"summary":"Detects a legacy installation and deletes it along with the emptied folders, behind a preference gate.","tags":["cleanup","migration"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/PackageUtility.cs:PackageUtility","type":"class","name":"PackageUtility","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/PackageUtility.cs","lineRange":[16,169],"summary":"Static facade over the Unity Package Manager for package discovery and metadata.","tags":["package-manager","metadata"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/PackageUtility.cs:GetSamples","type":"function","name":"GetSamples","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/PackageUtility.cs","lineRange":[119,148],"summary":"Reads the samples declared in a package manifest into sample descriptors.","tags":["package-manager","metadata"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/PackageUtility.cs:GetAllPackages","type":"function","name":"GetAllPackages","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/PackageUtility.cs","lineRange":[58,67],"summary":"Returns all packages known to the Package Manager (local plus registry).","tags":["package-manager"],"complexity":"simple"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/PackageUtility.cs:GetUnityVersion","type":"function","name":"GetUnityVersion","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/PackageUtility.cs","lineRange":[150,168],"summary":"Resolves the minimum Unity version required by a package from its manifest.","tags":["package-manager","metadata"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ServiceProvider.cs:ServiceProvider","type":"class","name":"ServiceProvider","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ServiceProvider.cs","lineRange":[7,112],"summary":"Generic service-locator that registers initializers and lazily instantiates services by interface type.","tags":["service-locator","dependency-injection","factory"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ServiceProvider.cs:CreateRegisteredServices","type":"function","name":"CreateRegisteredServices","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ServiceProvider.cs","lineRange":[42,78],"summary":"Scans and registers concrete service implementations against their service interfaces.","tags":["service-locator","reflection"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ServiceProvider.cs:CreateServiceInstance","type":"function","name":"CreateServiceInstance","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ServiceProvider.cs","lineRange":[80,98],"summary":"Instantiates a concrete service type, resolving its constructor dependencies through the provider.","tags":["service-locator","factory"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/MessageActions/OpenAssetAction.cs","type":"file","name":"OpenAssetAction.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/MessageActions/OpenAssetAction.cs","summary":"Defines a clickable validator message action that opens a referenced asset (optionally at a specific line) via AssetDatabase when triggered in the Asset Store Tools UI.","tags":["event-handler","editor-tooling","unity","validation"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/MessageActions/OpenAssetAction.cs:OpenAssetAction","type":"class","name":"OpenAssetAction","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/MessageActions/OpenAssetAction.cs","lineRange":[7,37],"summary":"IMessageAction implementation wrapping a TestResultObject target; its Execute method loads the object and calls AssetDatabase.OpenAsset to focus the asset, optionally at a line number.","tags":["event-handler","validation","unity","editor-tooling"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/TestResult.cs","type":"file","name":"TestResult.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/TestResult.cs","summary":"Defines the TestResult struct holding a validation test's status and an accumulating list of TestResultMessage entries, with AddMessage overloads for appending messages.","tags":["data-model","validation","unity","editor-tooling"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/TestResultMessage.cs","type":"file","name":"TestResultMessage.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/TestResultMessage.cs","summary":"Defines TestResultMessage, a single validator message carrying display text, an optional click action, and a collection of associated TestResultObject references.","tags":["data-model","validation","unity","editor-tooling"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/TestResultMessage.cs:TestResultMessage","type":"class","name":"TestResultMessage","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/TestResultMessage.cs","lineRange":[8,52],"summary":"Holds a validation message's text, click action, and message objects; exposes accessor methods (GetText, GetClickAction, GetMessageObject) and AddMessageObject to attach object references lazily.","tags":["data-model","validation","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/TestResultObject.cs","type":"file","name":"TestResultObject.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/TestResultObject.cs","summary":"Wraps a Unity Object reference using a serializable GlobalObjectId string so validator results can persist and later resolve the original object via GlobalObjectId APIs.","tags":["data-model","serialization","unity","validation"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/TestResultObject.cs:TestResultObject","type":"class","name":"TestResultObject","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/TestResultObject.cs","lineRange":[7,34],"summary":"Stores a Unity Object as a GlobalObjectId string for persistence; GetObject lazily re-resolves the object via GlobalObjectId.TryParse and GlobalObjectIdentifierToObjectSlow.","tags":["data-model","serialization","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/TestResultStatus.cs","type":"file","name":"TestResultStatus.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/TestResultStatus.cs","summary":"Enum enumerating the possible outcome states of a single validation test (e.g. pass, warning, fail, undefined).","tags":["type-definition","validation","unity","enum"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/ValidationResult.cs","type":"file","name":"ValidationResult.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/ValidationResult.cs","summary":"Aggregate result of a full validation run, capturing overall status, compilation-error flag, project path, the list of automated tests, and any thrown exception.","tags":["data-model","validation","unity","editor-tooling"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/ValidationResult.cs:ValidationResult","type":"class","name":"ValidationResult","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/ValidationResult.cs","lineRange":[7,23],"summary":"Container holding the overall ValidationStatus, compilation-error flag, project path, the AutomatedTest collection, and an optional Exception for a completed validation run.","tags":["data-model","validation","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/ValidationSettings.cs","type":"file","name":"ValidationSettings.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/ValidationSettings.cs","summary":"Minimal settings class carrying the validation Category used to scope which tests apply during an Asset Store validation run.","tags":["config","data-model","validation","unity"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/ValidationStatus.cs","type":"file","name":"ValidationStatus.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/ValidationStatus.cs","summary":"Enum describing the overall status of a validation run (e.g. not run, running, completed, errored).","tags":["type-definition","validation","unity","enum"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/ValidationType.cs","type":"file","name":"ValidationType.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/ValidationType.cs","summary":"Enum distinguishing the kinds of validation that can be performed (e.g. current project vs external project validation).","tags":["type-definition","validation","unity","enum"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ExternalProjectValidator.cs","type":"file","name":"ExternalProjectValidator.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ExternalProjectValidator.cs","summary":"Validator that spins up a temporary throwaway Unity project, copies the package and selected packages into it, runs validation in a headless Editor process, and parses the cached results back into a ValidationResult.","tags":["service","validation","unity","editor-tooling","api-handler"],"complexity":"complex","languageNotes":"Drives a second Unity Editor instance via System.Diagnostics.Process and a batchmode -executeMethod entry point (ValidateProject), then reads results from a persistent JSON cache."},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ExternalProjectValidator.cs:ExternalProjectValidator","type":"class","name":"ExternalProjectValidator","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ExternalProjectValidator.cs","lineRange":[13,258],"summary":"ValidatorBase subclass that prepares a temporary validation project, launches a headless Editor to run validation, parses cached results, and exposes the static ValidateProject batchmode entry point.","tags":["service","validation","unity","editor-tooling"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ExternalProjectValidator.cs:PrepareTemporaryValidationProject","type":"function","name":"PrepareTemporaryValidationProject","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ExternalProjectValidator.cs","lineRange":[62,125],"summary":"Creates a temporary project directory under Temp/, copies the asset-store-tools package and target assets into it, and optionally launches the Editor process while showing a cancelable progress bar.","tags":["service","validation","unity","io"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ExternalProjectValidator.cs:ValidateTemporaryValidationProject","type":"function","name":"ValidateTemporaryValidationProject","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ExternalProjectValidator.cs","lineRange":[127,160],"summary":"Launches a headless Unity Editor process against the temporary project and waits for it to exit, surfacing failures as exceptions.","tags":["service","validation","unity","process"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ExternalProjectValidator.cs:ParseValidationResult","type":"function","name":"ParseValidationResult","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ExternalProjectValidator.cs","lineRange":[162,189],"summary":"Reads the cached validator state data from the external project via CachingService, selects the applicable cached test results, and assembles them into a ValidationResult.","tags":["service","validation","serialization","unity"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ExternalProjectValidator.cs:ValidateProject","type":"function","name":"ValidateProject","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ExternalProjectValidator.cs","lineRange":[209,257],"summary":"Static batchmode entry point: gathers validation paths from Packages, builds CurrentProjectValidationSettings, runs a CurrentProjectValidator, and either shows results interactively or exits the Editor.","tags":["entry-point","validation","unity","editor-tooling"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/IValidator.cs","type":"file","name":"IValidator.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/IValidator.cs","summary":"Core validator contract exposing a Settings property and a Validate method that all concrete project validators implement.","tags":["type-definition","validation","unity","interface"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/CachingService/CachingService.cs","type":"file","name":"CachingService.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/CachingService/CachingService.cs","summary":"Service that serializes and deserializes validator state data to and from the project persistent cache using Newtonsoft.Json with a StringEnumConverter.","tags":["service","serialization","validation","unity"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/CachingService/CachingService.cs:CachingService","type":"class","name":"CachingService","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/CachingService/CachingService.cs","lineRange":[11,54],"summary":"ICachingService implementation that reads cached ValidatorStateData via CacheUtil and writes it back as JSON to the persistent cache for a given or current project.","tags":["service","serialization","validation","unity"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/CachingService/ICachingService.cs","type":"file","name":"ICachingService.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/CachingService/ICachingService.cs","summary":"Contract for the validator caching service, declaring methods to cache and retrieve ValidatorStateData for the current or a specified project.","tags":["type-definition","service","validation","interface"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/CachingService/PreviewDatabaseContractResolver.cs","type":"file","name":"PreviewDatabaseContractResolver.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/CachingService/PreviewDatabaseContractResolver.cs","summary":"Newtonsoft.Json contract resolver that maps property names to snake_case (stripping a leading marker) to match the preview database serialization format.","tags":["serialization","singleton","validation","unity"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/CachingService/PreviewDatabaseContractResolver.cs:PreviewDatabaseContractResolver","type":"class","name":"PreviewDatabaseContractResolver","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/CachingService/PreviewDatabaseContractResolver.cs","lineRange":[5,25],"summary":"Singleton DefaultContractResolver subclass using a SnakeCaseNamingStrategy and overriding ResolvePropertyName to normalize property names for preview database JSON.","tags":["serialization","singleton","validation"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/IValidatorService.cs","type":"file","name":"IValidatorService.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/IValidatorService.cs","summary":"Empty marker interface used to tag validator service implementations for discovery and dependency wiring.","tags":["type-definition","service","validation","interface"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Abstractions/IAssetUtilityService.cs","type":"file","name":"IAssetUtilityService.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Abstractions/IAssetUtilityService.cs","summary":"Contract abstracting Unity AssetDatabase access for validation: enumerating asset paths and objects by type, converting between objects and paths, and fetching asset importers.","tags":["type-definition","service","validation","interface"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Abstractions/IFileSignatureUtilityService.cs","type":"file","name":"IFileSignatureUtilityService.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Abstractions/IFileSignatureUtilityService.cs","summary":"Contract declaring GetArchiveType to determine a file's archive format from its binary signature during validation.","tags":["type-definition","service","validation","interface"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Abstractions/IMeshUtilityService.cs","type":"file","name":"IMeshUtilityService.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Abstractions/IMeshUtilityService.cs","summary":"Contract declaring GetCustomMeshesInObject for collecting custom meshes referenced by a GameObject during validation checks.","tags":["type-definition","service","validation","interface"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Abstractions/IModelUtilityService.cs","type":"file","name":"IModelUtilityService.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Abstractions/IModelUtilityService.cs","summary":"Contract declaring GetImportLogs to retrieve model import diagnostics used by validation tests.","tags":["type-definition","service","validation","interface"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Abstractions/ISceneUtilityService.cs","type":"file","name":"ISceneUtilityService.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Abstractions/ISceneUtilityService.cs","summary":"Contract abstracting scene access for validation: opening scenes, exposing the current scene path, and retrieving root GameObjects.","tags":["type-definition","service","validation","interface"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Abstractions/IScriptUtilityService.cs","type":"file","name":"IScriptUtilityService.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Abstractions/IScriptUtilityService.cs","summary":"Contract declaring methods to extract type namespaces and types from script assets and assemblies for script-related validation.","tags":["type-definition","service","validation","interface"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/AssetUtilityService.cs","type":"file","name":"AssetUtilityService.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/AssetUtilityService.cs","summary":"Concrete asset utility that wraps Unity AssetDatabase and CompilationPipeline to enumerate assets and precompiled assemblies by type, detect Mixamo FBX files, and convert between objects, paths, and importers.","tags":["service","validation","unity","utility","editor-tooling"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/AssetUtilityService.cs:AssetUtilityService","type":"class","name":"AssetUtilityService","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/AssetUtilityService.cs","lineRange":[13,215],"summary":"IAssetUtilityService implementation providing asset/path/object resolution, precompiled assembly discovery filtered to package paths, lazy AssetEnumerator-backed object loading, and Mixamo FBX detection.","tags":["service","validation","unity","utility"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/AssetUtilityService.cs:GetAssetPathsFromAssets","type":"function","name":"GetAssetPathsFromAssets","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/AssetUtilityService.cs","lineRange":[15,107],"summary":"Resolves asset paths for a requested AssetType, mapping the type to AssetDatabase search filters and extension allow-lists, with special handling for precompiled assemblies.","tags":["utility","validation","unity","asset-query"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/AssetUtilityService.cs:GetPrecompiledAssemblies","type":"function","name":"GetPrecompiledAssemblies","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/AssetUtilityService.cs","lineRange":[125,165],"summary":"Collects precompiled assembly DLL paths from the CompilationPipeline and rewrites absolute paths to project- or package-relative form so they can be matched against validation search paths.","tags":["utility","validation","unity","io"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/AssetUtilityService.cs:IsMixamoFbx","type":"function","name":"IsMixamoFbx","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/AssetUtilityService.cs","lineRange":[167,189],"summary":"Reads the leading bytes of an FBX file via a BinaryReader and checks the ASCII header for a Mixamo signature to flag Mixamo-exported models.","tags":["utility","validation","io","binary"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Data/ArchiveType.cs","type":"file","name":"ArchiveType.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Data/ArchiveType.cs","summary":"Enum enumerating recognized archive/file-signature types (e.g. zip, gzip) used by file signature validation.","tags":["type-definition","validation","unity","enum"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Data/AssetEnumerator.cs","type":"file","name":"AssetEnumerator.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Data/AssetEnumerator.cs","summary":"Memory-conscious generic enumerator that loads Unity assets from a path queue in capacity-limited batches and periodically unloads unused assets to bound memory during large validation sweeps.","tags":["utility","validation","unity","iterator"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Data/AssetEnumerator.cs:AssetEnumerator","type":"class","name":"AssetEnumerator","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Data/AssetEnumerator.cs","lineRange":[9,83],"summary":"Generic IEnumerator/IEnumerable over Unity Objects that dequeues asset paths, loads them in Capacity-sized batches via AssetDatabase, and calls UnloadUnusedAssetsImmediate between batches to limit memory use.","tags":["utility","validation","unity","iterator"],"complexity":"moderate","languageNotes":"Implements both IEnumerator and IEnumerable with an explicit non-generic GetEnumerator; Reset throws NotSupportedException as the queue cannot be rewound."},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Data/AssetEnumerator.cs:LoadMore","type":"function","name":"LoadMore","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Data/AssetEnumerator.cs","lineRange":[42,58],"summary":"Dequeues up to Capacity asset paths, loads each via AssetDatabase.LoadAssetAtPath into the loaded queue, and triggers UnloadUnusedAssetsImmediate to free memory.","tags":["utility","validation","unity","memory"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Data/AssetType.cs","type":"file","name":"AssetType.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Data/AssetType.cs","summary":"Enum enumerating the categories of assets (e.g. textures, models, scripts, audio) that validation queries can target.","tags":["type-definition","validation","unity","enum"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Data/LogEntry.cs","type":"file","name":"LogEntry.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Data/LogEntry.cs","summary":"Tiny data holder pairing a log Message string with a Severity flag, used by the model-import validation services to report per-asset import findings.","tags":["data-model","vendored","unity-editor","validation"],"complexity":"simple","languageNotes":"Part of the vendored Unity Asset Store Tools package, not Aspid.MVVM framework code."},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/FileSignatureUtilityService.cs","type":"file","name":"FileSignatureUtilityService.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/FileSignatureUtilityService.cs","summary":"Validator service that inspects a file's leading magic bytes against known archive signatures to classify it as zip/tar/gzip, enabling compressed-file checks.","tags":["service","validation","unity-editor","vendored","binary-io"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/MeshUtilityService.cs","type":"file","name":"MeshUtilityService.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/MeshUtilityService.cs","summary":"Validator service that collects the project-local custom meshes referenced by a GameObject hierarchy via MeshFilter and SkinnedMeshRenderer components.","tags":["service","validation","unity-editor","vendored","mesh"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/ModelUtilityService.cs","type":"file","name":"ModelUtilityService.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/ModelUtilityService.cs","summary":"Validator service that gathers model-import warning/error logs for assets, with a default Unity-API path and a reflection-based legacy fallback for older editors.","tags":["service","validation","unity-editor","vendored","reflection"],"complexity":"moderate","languageNotes":"Uses reflection (GetRuntimeProperties/GetRuntimeFields) to access private ModelImporterEditor internals on legacy Unity versions."},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/SceneUtilityService.cs","type":"file","name":"SceneUtilityService.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/SceneUtilityService.cs","summary":"Validator service wrapping EditorSceneManager to open a scene (or create an empty one) and enumerate its root GameObjects for scene-based validation tests.","tags":["service","validation","unity-editor","vendored","scene"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/ScriptUtilityService.cs","type":"file","name":"ScriptUtilityService.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/ScriptUtilityService.cs","summary":"Large validator service that extracts type/namespace information from MonoScript assets and assemblies, including a parallelized custom ScriptParser that sanitizes source and scans for type declaration blocks with timeouts.","tags":["service","validation","unity-editor","vendored","parser"],"complexity":"complex","languageNotes":"Contains a nested custom C# tokenizer/parser (ScriptParser) using Parallel.ForEach, CancellationToken timeouts, and regex sanitization rather than Roslyn."},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/ValidatorServiceProvider.cs","type":"file","name":"ValidatorServiceProvider.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/ValidatorServiceProvider.cs","summary":"Singleton service locator that registers all validator utility services (caching, asset, file signature, mesh, model, scene, script) against their interfaces.","tags":["service","singleton","service-locator","vendored","unity-editor"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/AutomatedTest.cs","type":"file","name":"AutomatedTest.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/AutomatedTest.cs","summary":"Runner that validates and reflectively instantiates a user-defined ITestScript, injecting its config and validator services, then invokes its Run method to produce a TestResult.","tags":["test-runner","validation","reflection","vendored","unity-editor"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/GenericTestConfig.cs","type":"file","name":"GenericTestConfig.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/GenericTestConfig.cs","summary":"Minimal ITestConfig implementation carrying the set of asset ValidationPaths a generic validation test should operate over.","tags":["config","data-model","validation","vendored","unity-editor"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/ITestConfig.cs","type":"file","name":"ITestConfig.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/ITestConfig.cs","summary":"Marker interface tagging configuration objects that can be passed into a validation test's Run method.","tags":["type-definition","interface","validation","vendored","unity-editor"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/ITestScript.cs","type":"file","name":"ITestScript.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/ITestScript.cs","summary":"Contract implemented by every concrete validation test, exposing a Run method that accepts an ITestConfig and returns a TestResult.","tags":["type-definition","interface","validation","vendored","unity-editor"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/Scriptable Objects/AutomatedTestScriptableObject.cs","type":"file","name":"AutomatedTestScriptableObject.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/Scriptable Objects/AutomatedTestScriptableObject.cs","summary":"ScriptableObject base type used to author automated validation test cases as Unity assets.","tags":["data-model","scriptable-object","validation","vendored","unity-editor"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/Scriptable Objects/Editor/ValidationTestScriptableObjectInspector.cs","type":"file","name":"ValidationTestScriptableObjectInspector.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/Scriptable Objects/Editor/ValidationTestScriptableObjectInspector.cs","summary":"Custom Unity editor inspector for ValidationTestScriptableObject that renders test metadata, category/filter controls, script-name generation, and ID validation in the Inspector.","tags":["custom-editor","inspector","validation","vendored","unity-editor"],"complexity":"moderate","languageNotes":"Heavy use of Unity IMGUI (EditorGUILayout/EditorGUI) inside OnInspectorGUI."},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/Scriptable Objects/ValidationTestScriptableObject.cs","type":"file","name":"ValidationTestScriptableObject.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/Scriptable Objects/ValidationTestScriptableObject.cs","summary":"ScriptableObject asset describing a single validation test case (id, title, description, category, validation type, and the backing test script).","tags":["data-model","scriptable-object","validation","vendored","unity-editor"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/ValidationTest.cs","type":"file","name":"ValidationTest.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/ValidationTest.cs","summary":"Runtime model of a validation test built from a ValidationTestScriptableObject, exposing its metadata, a slugified id, and the accumulated TestResult.","tags":["data-model","validation","vendored","unity-editor"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckAnimationClips.cs","type":"file","name":"CheckAnimationClips.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckAnimationClips.cs","summary":"Generic validation test flagging model assets whose embedded animation clips use reserved/invalid names like 'Take 001' or 'mixamo.com'.","tags":["test-method","validation","vendored","unity-editor","animation"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckAudioClipping.cs","type":"file","name":"CheckAudioClipping.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckAudioClipping.cs","summary":"Generic validation test that analyzes audio clip sample data per channel to detect clipping (sustained peaks above a dB threshold) and reports affected clips.","tags":["test-method","validation","vendored","unity-editor","audio","dsp"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckColliders.cs","type":"file","name":"CheckColliders.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckColliders.cs","summary":"Generic validation test warning when prefabs containing custom meshes ship with collider components attached.","tags":["test-method","validation","vendored","unity-editor","physics"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckCompressedFiles.cs","type":"file","name":"CheckCompressedFiles.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckCompressedFiles.cs","summary":"Generic validation test that classifies bundled archive files (zip/tar.gz) via file signatures and naming, reporting allowed, problematic, and disallowed archives.","tags":["test-method","validation","vendored","unity-editor","archive"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckEmptyPrefabs.cs","type":"file","name":"CheckEmptyPrefabs.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckEmptyPrefabs.cs","summary":"Generic validation test that flags prefabs containing no components beyond the root Transform as empty/unused.","tags":["test-method","validation","vendored","unity-editor","prefab"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckFileMenuNames.cs","type":"file","name":"CheckFileMenuNames.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckFileMenuNames.cs","summary":"Generic validation test scanning scripts and precompiled assemblies for [MenuItem] attributes whose menu paths do not start with an acceptable top-level menu.","tags":["test-method","validation","vendored","unity-editor","reflection"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckLineEndings.cs","type":"file","name":"CheckLineEndings.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckLineEndings.cs","summary":"Generic validation test that reads script contents in parallel and flags files mixing CRLF and LF line endings.","tags":["test-method","validation","vendored","unity-editor","parallel"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckLODs.cs","type":"file","name":"CheckLODs.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckLODs.cs","summary":"Generic validation test detecting mesh filters whose names suggest LOD levels but are not actually wired into a LODGroup.","tags":["test-method","validation","vendored","unity-editor","lod"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMeshPrefabs.cs","type":"file","name":"CheckMeshPrefabs.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMeshPrefabs.cs","summary":"Generic validation test reporting prefabs with missing mesh references and model assets whose meshes are never used by any prefab.","tags":["test-method","validation","vendored","unity-editor","mesh"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMissingComponentsinAssets.cs","type":"file","name":"CheckMissingComponentsinAssets.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMissingComponentsinAssets.cs","summary":"Generic validation test that scans GameObject assets for components with missing (null) script references.","tags":["test-method","validation","vendored","unity-editor","prefab"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/FileSignatureUtilityService.cs:FileSignatureUtilityService","type":"class","name":"FileSignatureUtilityService","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/FileSignatureUtilityService.cs","lineRange":[8,77],"summary":"Implements IFileSignatureUtilityService; reads leading bytes from a file stream and matches them against a table of archive magic-byte signatures.","tags":["service","validation","binary-io","vendored"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/MeshUtilityService.cs:MeshUtilityService","type":"class","name":"MeshUtilityService","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/MeshUtilityService.cs","lineRange":[8,25],"summary":"Implements IMeshUtilityService; returns the project-local custom meshes referenced by a GameObject's MeshFilter and SkinnedMeshRenderer children.","tags":["service","validation","mesh","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/ModelUtilityService.cs:ModelUtilityService","type":"class","name":"ModelUtilityService","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/ModelUtilityService.cs","lineRange":[16,146],"summary":"Implements IModelUtilityService; produces per-model import LogEntry lists, choosing a modern AssetImporter API path or a reflection-based legacy editor path.","tags":["service","validation","reflection","vendored"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/SceneUtilityService.cs:SceneUtilityService","type":"class","name":"SceneUtilityService","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/SceneUtilityService.cs","lineRange":[8,25],"summary":"Implements ISceneUtilityService; opens or creates editor scenes and exposes the current scene's root GameObjects.","tags":["service","validation","scene","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/ScriptUtilityService.cs:ScriptUtilityService","type":"class","name":"ScriptUtilityService","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/ScriptUtilityService.cs","lineRange":[15,657],"summary":"Implements IScriptUtilityService; resolves real Types and namespaces from MonoScript assets and assemblies, driving a parallel, timeout-guarded ScriptParser to find type declarations.","tags":["service","validation","parser","parallel","vendored"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/ValidatorServiceProvider.cs:ValidatorServiceProvider","type":"class","name":"ValidatorServiceProvider","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/ValidatorServiceProvider.cs","lineRange":[6,23],"summary":"Singleton provider registering each validator utility service against its interface so test methods can resolve dependencies at construction time.","tags":["service","singleton","service-locator","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/AutomatedTest.cs:AutomatedTest","type":"class","name":"AutomatedTest","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/AutomatedTest.cs","lineRange":[11,120],"summary":"Validates a test script's interface and method, builds its constructor arguments (config plus resolved validator services), and reflectively invokes Run.","tags":["test-runner","validation","reflection","vendored"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/Scriptable Objects/Editor/ValidationTestScriptableObjectInspector.cs:ValidationTestScriptableObjectInspector","type":"class","name":"ValidationTestScriptableObjectInspector","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/Scriptable Objects/Editor/ValidationTestScriptableObjectInspector.cs","lineRange":[9,195],"summary":"Custom inspector drawing the ValidationTestScriptableObject UI: id/title/description fields, category and fail/inclusive filters, test-script generation button, and ID uniqueness validation.","tags":["custom-editor","inspector","validation","vendored"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/Scriptable Objects/ValidationTestScriptableObject.cs:ValidationTestScriptableObject","type":"class","name":"ValidationTestScriptableObject","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/Scriptable Objects/ValidationTestScriptableObject.cs","lineRange":[9,34],"summary":"ScriptableObject asset storing a validation test case's id, title, description, category info, validation type, and backing MonoScript reference.","tags":["data-model","scriptable-object","validation","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/ValidationTest.cs:ValidationTest","type":"class","name":"ValidationTest","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/ValidationTest.cs","lineRange":[7,37],"summary":"Runtime representation of a validation test built from a ScriptableObject source, with a Slugify helper deriving an id from the title and a placeholder Run.","tags":["data-model","validation","vendored"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckAnimationClips.cs:CheckAnimationClips","type":"class","name":"CheckAnimationClips","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckAnimationClips.cs","lineRange":[11,63],"summary":"ITestScript that loads animation clips from validated model assets and reports those using reserved/invalid clip names.","tags":["test-method","validation","animation","vendored"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckAudioClipping.cs:CheckAudioClipping","type":"class","name":"CheckAudioClipping","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckAudioClipping.cs","lineRange":[11,127],"summary":"ITestScript that reads per-channel audio samples and applies peak/threshold heuristics to detect clipped audio clips.","tags":["test-method","validation","audio","dsp","vendored"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckColliders.cs:CheckColliders","type":"class","name":"CheckColliders","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckColliders.cs","lineRange":[10,54],"summary":"ITestScript reporting prefabs that contain custom meshes alongside collider components.","tags":["test-method","validation","physics","vendored"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckCompressedFiles.cs:CheckCompressedFiles","type":"class","name":"CheckCompressedFiles","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckCompressedFiles.cs","lineRange":[11,120],"summary":"ITestScript classifying packaged archive files by signature and name into allowed, problematic, and disallowed categories.","tags":["test-method","validation","archive","vendored"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckEmptyPrefabs.cs:CheckEmptyPrefabs","type":"class","name":"CheckEmptyPrefabs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckEmptyPrefabs.cs","lineRange":[9,45],"summary":"ITestScript flagging prefabs that have no components other than the root Transform.","tags":["test-method","validation","prefab","vendored"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckFileMenuNames.cs:CheckFileMenuNames","type":"class","name":"CheckFileMenuNames","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckFileMenuNames.cs","lineRange":[12,152],"summary":"ITestScript inspecting [MenuItem] attributes across scripts and assemblies, reporting menu paths that do not begin with an acceptable top-level menu.","tags":["test-method","validation","reflection","vendored"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckLineEndings.cs:CheckLineEndings","type":"class","name":"CheckLineEndings","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckLineEndings.cs","lineRange":[12,76],"summary":"ITestScript reading script files in parallel and reporting those that mix CRLF and LF line endings.","tags":["test-method","validation","parallel","vendored"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckLODs.cs:CheckLODs","type":"class","name":"CheckLODs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckLODs.cs","lineRange":[11,78],"summary":"ITestScript detecting LOD-named mesh filters that are not part of an actual LODGroup.","tags":["test-method","validation","lod","vendored"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMeshPrefabs.cs:CheckMeshPrefabs","type":"class","name":"CheckMeshPrefabs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMeshPrefabs.cs","lineRange":[10,105],"summary":"ITestScript reporting prefabs with missing mesh references and model meshes that are never referenced by any prefab.","tags":["test-method","validation","mesh","vendored"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMissingComponentsinAssets.cs:CheckMissingComponentsinAssets","type":"class","name":"CheckMissingComponentsinAssets","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMissingComponentsinAssets.cs","lineRange":[9,65],"summary":"ITestScript scanning GameObject assets for components whose script reference is missing (null).","tags":["test-method","validation","prefab","vendored"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckShaderCompilation.cs","type":"file","name":"CheckShaderCompilation.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckShaderCompilation.cs","summary":"Asset Store validator test that reports shader assets failing to compile (regular, compute, or ray-tracing shaders).","tags":["validation","unity-editor","asset-store-tools","shader","third-party"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckShaderCompilation.cs:CheckShaderCompilation","type":"class","name":"CheckShaderCompilation","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckShaderCompilation.cs","lineRange":[16,62],"summary":"Validator test that filters shader assets through ShaderUtil error checks and reports those with compilation errors.","tags":["validation","shader","unity-editor"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckShaderCompilation.cs:Run","type":"function","name":"Run","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckShaderCompilation.cs","lineRange":[27,46],"summary":"Selects shaders failing ShaderHasError and builds a pass/fail TestResult listing them.","tags":["validation","test-run","shader"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckShaderCompilation.cs:ShaderHasError","type":"function","name":"ShaderHasError","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckShaderCompilation.cs","lineRange":[48,61],"summary":"Predicate that returns whether a shader object has compilation errors across regular, compute, and ray-tracing shader types.","tags":["validation","shader","predicate"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTextureDimensions.cs","type":"file","name":"CheckTextureDimensions.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTextureDimensions.cs","summary":"Asset Store validator test that flags textures with non-power-of-two dimensions that are not marked as advanced/NPOT importers.","tags":["validation","unity-editor","asset-store-tools","texture","third-party"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTextureDimensions.cs:CheckTextureDimensions","type":"class","name":"CheckTextureDimensions","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTextureDimensions.cs","lineRange":[10,56],"summary":"Validator test that checks each texture's width/height for power-of-two compliance and reports offending textures.","tags":["validation","texture","power-of-two","unity-editor"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTextureDimensions.cs:Run","type":"function","name":"Run","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTextureDimensions.cs","lineRange":[21,55],"summary":"Iterates textures, collecting non-power-of-two ones into a TestResult warning list.","tags":["validation","test-run","texture"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs","type":"file","name":"CheckTypeNamespaces.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs","summary":"Asset Store validator test that checks types in scripts and precompiled assemblies for missing or forbidden namespaces to avoid collisions.","tags":["validation","unity-editor","asset-store-tools","namespace","third-party"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs:CheckTypeNamespaces","type":"class","name":"CheckTypeNamespaces","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs","lineRange":[12,232],"summary":"Validator test that analyzes script and assembly types, separating those without namespaces and those using a forbidden top-level namespace.","tags":["validation","namespace","reflection","unity-editor"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs:Run","type":"function","name":"Run","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs","lineRange":[43,97],"summary":"Combines script and assembly analyses and emits grouped messages for namespace-less and forbidden-namespace types.","tags":["validation","test-run","namespace"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs:CheckScripts","type":"function","name":"CheckScripts","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs","lineRange":[99,146],"summary":"Extracts type namespaces from MonoScript assets and partitions scripts into namespace-less and forbidden-namespace AnalysisResults.","tags":["validation","namespace","monoscript"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs:CheckAssemblies","type":"function","name":"CheckAssemblies","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs","lineRange":[148,195],"summary":"Reflects over precompiled assembly types and partitions them into namespace-less and forbidden-namespace AnalysisResults.","tags":["validation","namespace","assembly"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs:CheckNamespaceEligibility","type":"function","name":"CheckNamespaceEligibility","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs","lineRange":[197,208],"summary":"Determines whether a namespace is empty or starts with a forbidden top-level segment.","tags":["validation","namespace","predicate"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs:GetTypeName","type":"function","name":"GetTypeName","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs","lineRange":[210,222],"summary":"Builds a display name for a reflected type, throwing ArgumentException for invalid input.","tags":["validation","reflection","utility"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveExecutableFiles.cs","type":"file","name":"RemoveExecutableFiles.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveExecutableFiles.cs","summary":"Asset Store validator test that flags executable files in the package for removal.","tags":["validation","unity-editor","asset-store-tools","file-type","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveExecutableFiles.cs:RemoveExecutableFiles","type":"class","name":"RemoveExecutableFiles","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveExecutableFiles.cs","lineRange":[8,37],"summary":"Validator test that collects assets of type Executable and reports them as removable.","tags":["validation","file-type","unity-editor"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveJavaScriptFiles.cs","type":"file","name":"RemoveJavaScriptFiles.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveJavaScriptFiles.cs","summary":"Asset Store validator test that flags legacy UnityScript/JavaScript files in the package for removal.","tags":["validation","unity-editor","asset-store-tools","file-type","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveJavaScriptFiles.cs:RemoveJavaScriptFiles","type":"class","name":"RemoveJavaScriptFiles","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveJavaScriptFiles.cs","lineRange":[8,37],"summary":"Validator test that collects assets of type JavaScript and reports them as removable.","tags":["validation","file-type","unity-editor"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveJPGFiles.cs","type":"file","name":"RemoveJPGFiles.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveJPGFiles.cs","summary":"Asset Store validator test that flags JPG image files in the package for removal in favor of lossless formats.","tags":["validation","unity-editor","asset-store-tools","file-type","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveJPGFiles.cs:RemoveJPGFiles","type":"class","name":"RemoveJPGFiles","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveJPGFiles.cs","lineRange":[8,37],"summary":"Validator test that collects assets of type JPG and reports them as removable.","tags":["validation","file-type","unity-editor"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveLossyAudioFiles.cs","type":"file","name":"RemoveLossyAudioFiles.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveLossyAudioFiles.cs","summary":"Asset Store validator test that flags lossy audio files lacking a lossless counterpart (matched via sanitized path comparison).","tags":["validation","unity-editor","asset-store-tools","audio","third-party"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveLossyAudioFiles.cs:RemoveLossyAudioFiles","type":"class","name":"RemoveLossyAudioFiles","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveLossyAudioFiles.cs","lineRange":[12,82],"summary":"Validator test that sanitizes audio file paths via regex and reports lossy audio assets without a matching non-lossy version.","tags":["validation","audio","regex","unity-editor"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveLossyAudioFiles.cs:Run","type":"function","name":"Run","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveLossyAudioFiles.cs","lineRange":[23,81],"summary":"Builds a set of sanitized non-lossy audio paths and reports lossy audio assets that lack a corresponding lossless file.","tags":["validation","test-run","audio"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveMixamoFiles.cs","type":"file","name":"RemoveMixamoFiles.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveMixamoFiles.cs","summary":"Asset Store validator test that flags Mixamo-sourced files in the package for removal due to redistribution restrictions.","tags":["validation","unity-editor","asset-store-tools","file-type","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveMixamoFiles.cs:RemoveMixamoFiles","type":"class","name":"RemoveMixamoFiles","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveMixamoFiles.cs","lineRange":[8,37],"summary":"Validator test that collects assets of type Mixamo and reports them as removable.","tags":["validation","file-type","unity-editor"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveSpeedTreeFiles.cs","type":"file","name":"RemoveSpeedTreeFiles.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveSpeedTreeFiles.cs","summary":"Asset Store validator test that flags SpeedTree files in the package for removal due to licensing restrictions.","tags":["validation","unity-editor","asset-store-tools","file-type","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveSpeedTreeFiles.cs:RemoveSpeedTreeFiles","type":"class","name":"RemoveSpeedTreeFiles","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveSpeedTreeFiles.cs","lineRange":[8,37],"summary":"Validator test that collects assets of type SpeedTree and reports them as removable.","tags":["validation","file-type","unity-editor"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveVideoFiles.cs","type":"file","name":"RemoveVideoFiles.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveVideoFiles.cs","summary":"Asset Store validator test that flags video files in the package for removal.","tags":["validation","unity-editor","asset-store-tools","file-type","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveVideoFiles.cs:RemoveVideoFiles","type":"class","name":"RemoveVideoFiles","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveVideoFiles.cs","lineRange":[8,37],"summary":"Validator test that collects assets of type Video and reports them as removable.","tags":["validation","file-type","unity-editor"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDemoScenes.cs","type":"file","name":"CheckDemoScenes.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDemoScenes.cs","summary":"Asset Store validator test (UnityPackage flavor) that detects demo scenes in the AssetDatabase and UPM samples and flags nested .unitypackage files.","tags":["validation","unity-editor","asset-store-tools","scene","third-party"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDemoScenes.cs:CheckDemoScenes","type":"class","name":"CheckDemoScenes","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDemoScenes.cs","lineRange":[15,171],"summary":"Validator test that scans for demo-quality scenes (camera + light + skybox) across the AssetDatabase and UPM sample manifests, and detects nested Unity packages.","tags":["validation","scene","upm-samples","unity-editor"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDemoScenes.cs:Run","type":"function","name":"Run","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDemoScenes.cs","lineRange":[35,74],"summary":"Runs the demo-scene scan and assembles messages for valid demo scenes, UPM sample scenes, and nested Unity packages.","tags":["validation","test-run","scene"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDemoScenes.cs:CheckForDemoScenesInAssetDatabase","type":"function","name":"CheckForDemoScenesInAssetDatabase","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDemoScenes.cs","lineRange":[86,100],"summary":"Filters AssetDatabase scene paths through CanBeDemoScene and resolves the valid ones to Unity objects.","tags":["validation","scene","asset-database"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDemoScenes.cs:CanBeDemoScene","type":"function","name":"CanBeDemoScene","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDemoScenes.cs","lineRange":[102,126],"summary":"Heuristic predicate deciding a scene is demo-like by checking its skybox, root cameras, and lights.","tags":["validation","scene","heuristic"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDemoScenes.cs:CheckForDemoScenesInUpmSamples","type":"function","name":"CheckForDemoScenesInUpmSamples","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDemoScenes.cs","lineRange":[128,164],"summary":"Parses the package manifest's samples array and collects scene files found under declared UPM sample directories.","tags":["validation","scene","upm-samples","json"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDocumentation.cs","type":"file","name":"CheckDocumentation.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDocumentation.cs","summary":"Asset Store validator test (UnityPackage flavor) that detects whether the package includes documentation text files.","tags":["validation","unity-editor","asset-store-tools","documentation","third-party"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDocumentation.cs:CheckDocumentation","type":"class","name":"CheckDocumentation","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDocumentation.cs","lineRange":[10,72],"summary":"Validator test that scans text assets for documentation-like content and reports whether documentation is present.","tags":["validation","documentation","unity-editor"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDocumentation.cs:Run","type":"function","name":"Run","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDocumentation.cs","lineRange":[21,50],"summary":"Filters text file paths through CouldBeDocumentation and emits a pass/warning TestResult on documentation presence.","tags":["validation","test-run","documentation"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDocumentation.cs:CouldBeDocumentation","type":"function","name":"CouldBeDocumentation","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDocumentation.cs","lineRange":[52,71],"summary":"Predicate that inspects a text file's extension and first lines to decide whether it qualifies as documentation.","tags":["validation","documentation","file-io","predicate"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckPackageSize.cs","type":"file","name":"CheckPackageSize.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckPackageSize.cs","summary":"Asset Store validator test (UnityPackage flavor) that calculates the on-disk size of the package's validation paths and warns when over a threshold.","tags":["validation","unity-editor","asset-store-tools","file-io","third-party"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckPackageSize.cs:CheckPackageSize","type":"class","name":"CheckPackageSize","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckPackageSize.cs","lineRange":[7,68],"summary":"Validator test that recursively sums file sizes under the package's asset paths and reports the total.","tags":["validation","file-io","size","unity-editor"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckPackageSize.cs:Run","type":"function","name":"Run","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckPackageSize.cs","lineRange":[16,38],"summary":"Computes total package size via CalculatePackageSize and emits a pass or warning TestResult.","tags":["validation","test-run","size"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckPackageSize.cs:CalculatePathSize","type":"function","name":"CalculatePathSize","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckPackageSize.cs","lineRange":[52,67],"summary":"Recursively sums the byte size of files within a directory and its subdirectories.","tags":["file-io","recursion","size"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckProjectTemplateAssets.cs","type":"file","name":"CheckProjectTemplateAssets.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckProjectTemplateAssets.cs","summary":"Asset Store validator test (UnityPackage flavor) that detects package assets clashing with common Unity project-template assets by GUID or path.","tags":["validation","unity-editor","asset-store-tools","template-assets","third-party"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckProjectTemplateAssets.cs:CheckProjectTemplateAssets","type":"class","name":"CheckProjectTemplateAssets","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckProjectTemplateAssets.cs","lineRange":[11,216],"summary":"Validator test that compares package assets against a built-in table of common template assets, flagging clashes by GUID and by path.","tags":["validation","template-assets","guid","unity-editor"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckProjectTemplateAssets.cs:Run","type":"function","name":"Run","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckProjectTemplateAssets.cs","lineRange":[23,55],"summary":"Runs GUID and path clash checks against the common template asset table and reports clashing assets.","tags":["validation","test-run","template-assets"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckProjectTemplateAssets.cs:CheckGuids","type":"function","name":"CheckGuids","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckProjectTemplateAssets.cs","lineRange":[57,70],"summary":"Returns package assets whose GUID matches a known common template asset GUID.","tags":["validation","guid","template-assets"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckProjectTemplateAssets.cs:CheckPaths","type":"function","name":"CheckPaths","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckProjectTemplateAssets.cs","lineRange":[72,83],"summary":"Returns package assets whose path matches a known common template asset path.","tags":["validation","path","template-assets"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Abstractions/IValidatorResults.cs","type":"file","name":"IValidatorResults.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Abstractions/IValidatorResults.cs","summary":"Abstraction for the validator UI results model, exposing methods to load a result and retrieve sorted test groups.","tags":["interface","abstraction","validation","unity-editor","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Abstractions/IValidatorResults.cs:IValidatorResults","type":"class","name":"IValidatorResults","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Abstractions/IValidatorResults.cs","lineRange":[7,14],"summary":"Interface contract for loading validation results and returning their test groups in sorted order for UI display.","tags":["interface","abstraction","validation"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMissingComponentsinScenes.cs","type":"file","name":"CheckMissingComponentsinScenes.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMissingComponentsinScenes.cs","summary":"Asset Store validator test that scans scenes for GameObjects with missing (null) MonoBehaviour components and reports them.","tags":["validation","unity-editor","asset-store-tools","scene","third-party"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMissingComponentsinScenes.cs:CheckMissingComponentsinScenes","type":"class","name":"CheckMissingComponentsinScenes","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMissingComponentsinScenes.cs","lineRange":[12,92],"summary":"Validator test that opens each scene and recursively collects root GameObjects carrying missing component references, emitting them as a test result.","tags":["validation","scene","missing-components","unity-editor"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMissingComponentsinScenes.cs:Run","type":"function","name":"Run","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMissingComponentsinScenes.cs","lineRange":[25,53],"summary":"Iterates scene asset paths, gathers GameObjects with missing components, and builds a pass/variation-warning TestResult with open-asset actions.","tags":["validation","test-run","scene"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMissingComponentsinScenes.cs:GetMissingComponentGOsInScene","type":"function","name":"GetMissingComponentGOsInScene","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMissingComponentsinScenes.cs","lineRange":[55,75],"summary":"Opens a scene by path and returns the GameObjects under its root hierarchy that contain missing component references.","tags":["scene","traversal","missing-components"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMissingComponentsinScenes.cs:GetMissingComponentGOs","type":"function","name":"GetMissingComponentGOs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMissingComponentsinScenes.cs","lineRange":[77,91],"summary":"Recursively walks a GameObject's children, detecting null components and accumulating affected GameObjects.","tags":["traversal","recursion","missing-components"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckModelImportLogs.cs","type":"file","name":"CheckModelImportLogs.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckModelImportLogs.cs","summary":"Asset Store validator test that inspects model import logs and flags models that produced import errors or warnings.","tags":["validation","unity-editor","asset-store-tools","model-import","third-party"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckModelImportLogs.cs:CheckModelImportLogs","type":"class","name":"CheckModelImportLogs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckModelImportLogs.cs","lineRange":[10,63],"summary":"Validator test that reads model import logs via a model utility and reports models with import errors or warnings.","tags":["validation","model-import","unity-editor"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckModelImportLogs.cs:Run","type":"function","name":"Run","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckModelImportLogs.cs","lineRange":[23,62],"summary":"Collects model objects, partitions them into error and warning sets by their import logs, and produces a TestResult.","tags":["validation","test-run","model-import"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckModelOrientation.cs","type":"file","name":"CheckModelOrientation.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckModelOrientation.cs","summary":"Asset Store validator test that checks imported model meshes for non-standard orientation on their MeshFilter/SkinnedMeshRenderer transforms.","tags":["validation","unity-editor","asset-store-tools","model","third-party"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckModelOrientation.cs:CheckModelOrientation","type":"class","name":"CheckModelOrientation","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckModelOrientation.cs","lineRange":[10,70],"summary":"Validator test that scans custom meshes inside model GameObjects and flags ones whose orientation deviates from the expected axis.","tags":["validation","model","mesh","unity-editor"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckModelOrientation.cs:Run","type":"function","name":"Run","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckModelOrientation.cs","lineRange":[23,69],"summary":"Examines mesh-bearing transforms of each model and accumulates badly oriented models into a TestResult.","tags":["validation","test-run","mesh"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckModelTypes.cs","type":"file","name":"CheckModelTypes.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckModelTypes.cs","summary":"Asset Store validator test that verifies model assets use an allowed set of file extensions and flags disallowed model formats.","tags":["validation","unity-editor","asset-store-tools","model","third-party"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckModelTypes.cs:CheckModelTypes","type":"class","name":"CheckModelTypes","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckModelTypes.cs","lineRange":[11,57],"summary":"Validator test that checks each model asset's importer path against allowed extensions, reporting non-conforming models.","tags":["validation","model","file-extension","unity-editor"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckModelTypes.cs:Run","type":"function","name":"Run","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckModelTypes.cs","lineRange":[22,56],"summary":"Iterates model asset paths and accumulates those whose extension is not in the allowed list into a TestResult.","tags":["validation","test-run","file-extension"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckNormalMapTextures.cs","type":"file","name":"CheckNormalMapTextures.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckNormalMapTextures.cs","summary":"Asset Store validator test that detects textures bound to normal-map shader slots that are not configured as NormalMap texture type.","tags":["validation","unity-editor","asset-store-tools","texture","third-party"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckNormalMapTextures.cs:CheckNormalMapTextures","type":"class","name":"CheckNormalMapTextures","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckNormalMapTextures.cs","lineRange":[10,93],"summary":"Validator test that walks material shader properties flagged as normal maps and reports textures whose importer type is not NormalMap, with periodic asset cache unloading.","tags":["validation","texture","normal-map","material","unity-editor"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckNormalMapTextures.cs:Run","type":"function","name":"Run","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckNormalMapTextures.cs","lineRange":[23,92],"summary":"Enumerates materials and their normal-map shader properties, collecting textures not flagged as NormalMap importer type and managing a texture cache limit.","tags":["validation","test-run","texture","shader-properties"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs","type":"file","name":"CheckPackageNaming.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs","summary":"Asset Store validator test that enforces folder/package naming rules, rejecting forbidden leading characters across main paths, hybrid packages, and package contents.","tags":["validation","unity-editor","asset-store-tools","naming","third-party"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs:CheckPackageNaming","type":"class","name":"CheckPackageNaming","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs","lineRange":[13,294],"summary":"Comprehensive validator that classifies invalid paths (main, content, leading-up, hybrid package) using a forbidden-character set and surfaces offending assets.","tags":["validation","naming","path-rules","unity-editor"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs:Run","type":"function","name":"Run","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs","lineRange":[51,98],"summary":"Aggregates all invalid-path categories via GetInvalidPathsInAssets and emits a multi-message TestResult per category.","tags":["validation","test-run","naming"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs:GetInvalidPathsInAssets","type":"function","name":"GetInvalidPathsInAssets","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs","lineRange":[100,145],"summary":"Drives the per-category path validation helpers, building a PathCheckResult of invalid main/content/leading-up/package/other paths mapped to assets.","tags":["validation","naming","aggregation"],"complexity":"complex"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs:IsDirectMainPathValid","type":"function","name":"IsDirectMainPathValid","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs","lineRange":[147,167],"summary":"Checks whether the direct main folder name starts with a forbidden character.","tags":["validation","naming","path-rules"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs:IsDirectMainPathContentValid","type":"function","name":"IsDirectMainPathContentValid","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs","lineRange":[169,198],"summary":"Enumerates content under the main path and records entries whose top-level folder starts with a forbidden character.","tags":["validation","naming","path-rules"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs:IsPathLeadingUpToMainPathValid","type":"function","name":"IsPathLeadingUpToMainPathValid","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs","lineRange":[200,225],"summary":"Validates the folder segments leading up to the main path against the forbidden-character rule.","tags":["validation","naming","path-rules"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs:ArePackageContentsValid","type":"function","name":"ArePackageContentsValid","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs","lineRange":[244,270],"summary":"Scans non-ignored package content entries and flags any whose folder name starts with a forbidden character.","tags":["validation","naming","path-rules"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs:PathsToObjects","type":"function","name":"PathsToObjects","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs","lineRange":[281,293],"summary":"Resolves a list of asset paths to Unity Object references via the asset utility.","tags":["validation","asset-resolution","utility"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckParticleSystems.cs","type":"file","name":"CheckParticleSystems.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckParticleSystems.cs","summary":"Asset Store validator test that opens scenes and flags ParticleSystem instances that are not part of any prefab.","tags":["validation","unity-editor","asset-store-tools","particle-system","third-party"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckParticleSystems.cs:CheckParticleSystems","type":"class","name":"CheckParticleSystems","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckParticleSystems.cs","lineRange":[11,75],"summary":"Validator test that finds loose (non-prefab) ParticleSystem objects across scenes and reports them with open-asset actions.","tags":["validation","particle-system","scene","unity-editor"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckParticleSystems.cs:Run","type":"function","name":"Run","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckParticleSystems.cs","lineRange":[24,74],"summary":"Opens each scene, finds ParticleSystem components not part of a prefab, and collects them into a TestResult.","tags":["validation","test-run","particle-system"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPathLengths.cs","type":"file","name":"CheckPathLengths.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPathLengths.cs","summary":"Asset Store validator test that flags directories and files whose asset paths exceed length limits problematic on some filesystems.","tags":["validation","unity-editor","asset-store-tools","path-length","third-party"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPathLengths.cs:CheckPathLengths","type":"class","name":"CheckPathLengths","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPathLengths.cs","lineRange":[12,97],"summary":"Validator test that measures project asset path lengths and reports over-limit folders and files as warnings.","tags":["validation","path-length","unity-editor"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPathLengths.cs:Run","type":"function","name":"Run","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPathLengths.cs","lineRange":[23,96],"summary":"Sorts project paths, separates over-limit directories and files into dictionaries keyed by truncated path, and emits aggregated warning messages.","tags":["validation","test-run","path-length"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPrefabTransforms.cs","type":"file","name":"CheckPrefabTransforms.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPrefabTransforms.cs","summary":"Asset Store validator test that flags mesh-bearing prefabs whose root transform deviates from identity position/rotation/scale.","tags":["validation","unity-editor","asset-store-tools","prefab","third-party"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPrefabTransforms.cs:CheckPrefabTransforms","type":"class","name":"CheckPrefabTransforms","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPrefabTransforms.cs","lineRange":[10,70],"summary":"Validator test that compares each prefab's root transform against identity values and reports prefabs with non-trivial or low offsets.","tags":["validation","prefab","transform","unity-editor"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPrefabTransforms.cs:Run","type":"function","name":"Run","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPrefabTransforms.cs","lineRange":[23,69],"summary":"Inspects each mesh-bearing prefab's transform against identity, splitting findings into bad-transform and low-offset lists for the TestResult.","tags":["validation","test-run","transform"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckScriptCompilation.cs","type":"file","name":"CheckScriptCompilation.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckScriptCompilation.cs","summary":"Asset Store validator test that reports whether the project's scripts currently compile without errors.","tags":["validation","unity-editor","asset-store-tools","compilation","third-party"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckScriptCompilation.cs:CheckScriptCompilation","type":"class","name":"CheckScriptCompilation","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckScriptCompilation.cs","lineRange":[7,29],"summary":"Minimal validator test that emits a pass or fail TestResult based on the current script compilation state.","tags":["validation","compilation","unity-editor"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Abstractions/IValidatorSettings.cs","type":"file","name":"IValidatorSettings.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Abstractions/IValidatorSettings.cs","summary":"Defines the IValidatorSettings contract for the Asset Store validator UI, exposing category/validation-type management, validation-path CRUD, and validator creation.","tags":["type-definition","abstraction","validator","settings","editor"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Abstractions/IValidatorSettings.cs:IValidatorSettings","type":"class","name":"IValidatorSettings","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Abstractions/IValidatorSettings.cs","lineRange":[7,30],"summary":"Interface for validator settings: manages active category, validation type, validation paths, path validity checks, and validator instantiation.","tags":["type-definition","abstraction","settings","validator"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Abstractions/IValidatorTest.cs","type":"file","name":"IValidatorTest.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Abstractions/IValidatorTest.cs","summary":"Defines the IValidatorTest contract describing a single validation test case with id, name, description, validation type, and a settable result.","tags":["type-definition","abstraction","validator","test","editor"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Abstractions/IValidatorTest.cs:IValidatorTest","type":"class","name":"IValidatorTest","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Abstractions/IValidatorTest.cs","lineRange":[5,14],"summary":"Interface representing one validation test case, exposing identifying metadata and a SetResult method to attach a run result.","tags":["type-definition","abstraction","test","validator"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Abstractions/IValidatorTestGroup.cs","type":"file","name":"IValidatorTestGroup.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Abstractions/IValidatorTestGroup.cs","summary":"Defines the IValidatorTestGroup contract grouping validation tests by status for display in the validator results UI.","tags":["type-definition","abstraction","validator","test-group","editor"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Abstractions/IValidatorTestGroup.cs:IValidatorTestGroup","type":"class","name":"IValidatorTestGroup","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Abstractions/IValidatorTestGroup.cs","lineRange":[6,11],"summary":"Interface for a group of validation tests sharing a status, exposing Name, Status, and the contained Tests.","tags":["type-definition","abstraction","test-group","validator"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateData.cs","type":"file","name":"ValidatorStateData.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateData.cs","summary":"Serializable container holding the validator's persisted settings and results state, exposing accessors for cached state restoration.","tags":["data-model","serialization","validator","state","editor"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateData.cs:ValidatorStateData","type":"class","name":"ValidatorStateData","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateData.cs","lineRange":[5,27],"summary":"Aggregates serializable ValidatorStateSettings and ValidatorStateResults instances and exposes them via GetSettings/GetResults.","tags":["data-model","serialization","state","validator"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateDataContractResolver.cs","type":"file","name":"ValidatorStateDataContractResolver.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateDataContractResolver.cs","summary":"JSON.NET contract resolver applying snake_case naming and stripping the underscore prefix from private backing fields when serializing validator state.","tags":["serialization","validator","json","singleton","editor"],"complexity":"simple","languageNotes":"Singleton contract resolver wrapping a SnakeCaseNamingStrategy to control JSON property naming."},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateDataContractResolver.cs:ValidatorStateDataContractResolver","type":"class","name":"ValidatorStateDataContractResolver","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateDataContractResolver.cs","lineRange":[5,25],"summary":"Singleton DefaultContractResolver that resolves property names to snake_case and removes the leading underscore from private field names.","tags":["serialization","json","singleton","validator"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateResults.cs","type":"file","name":"ValidatorStateResults.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateResults.cs","summary":"Serializable model of validator run results, storing overall status, per-test results, project path, and compilation-error flag with getter/setter accessors.","tags":["data-model","serialization","validator","results","state"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateResults.cs:ValidatorStateResults","type":"class","name":"ValidatorStateResults","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateResults.cs","lineRange":[8,82],"summary":"Holds persisted validation status, a sorted dictionary of test results, the project path, and a compilation-error flag with paired get/set methods.","tags":["data-model","serialization","results","state"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateSettings.cs","type":"file","name":"ValidatorStateSettings.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateSettings.cs","summary":"Serializable model of validator settings persisting the selected category, validation type, and validation paths with change-aware setters.","tags":["data-model","serialization","validator","settings","state"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateSettings.cs:ValidatorStateSettings","type":"class","name":"ValidatorStateSettings","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateSettings.cs","lineRange":[8,62],"summary":"Stores category, validation type, and validation-path list with get/set methods that short-circuit when values are unchanged.","tags":["data-model","serialization","settings","state"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorResults.cs","type":"file","name":"ValidatorResults.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorResults.cs","summary":"Runtime results model that builds test instances from automated cases, groups and sorts them by status, and serializes/deserializes through ValidatorStateData.","tags":["data-model","validator","results","serialization","editor"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorResults.cs:ValidatorResults","type":"class","name":"ValidatorResults","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorResults.cs","lineRange":[11,136],"summary":"Loads all tests from ValidatorUtility automated cases, computes status-grouped and priority-sorted test groups, and round-trips results to persisted state with change events.","tags":["data-model","results","serialization","validator"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorSettings.cs","type":"file","name":"ValidatorSettings.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorSettings.cs","summary":"Concrete IValidatorSettings implementation managing category, validation type, and validation paths with validation, change events, and persistence to ValidatorStateData.","tags":["data-model","validator","settings","validation","editor"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorSettings.cs:ValidatorSettings","type":"class","name":"ValidatorSettings","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorSettings.cs","lineRange":[13,235],"summary":"Implements IValidatorSettings: derives available categories from automated test cases, validates and manages validation paths, fires change events, and creates a CurrentProjectValidator.","tags":["data-model","settings","validation","validator"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorTest.cs","type":"file","name":"ValidatorTest.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorTest.cs","summary":"Concrete IValidatorTest implementation wrapping an automated test source and holding its id, name, description, validation type, and mutable result.","tags":["data-model","validator","test","editor"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorTest.cs:ValidatorTest","type":"class","name":"ValidatorTest","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorTest.cs","lineRange":[6,27],"summary":"Implements IValidatorTest, initializing metadata from a test source and exposing SetResult to record a run outcome.","tags":["data-model","test","validator"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorTestGroup.cs","type":"file","name":"ValidatorTestGroup.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorTestGroup.cs","summary":"Concrete IValidatorTestGroup implementation bundling a status with its list of tests for grouped display in the results UI.","tags":["data-model","validator","test-group","editor"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorTestGroup.cs:ValidatorTestGroup","type":"class","name":"ValidatorTestGroup","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorTestGroup.cs","lineRange":[6,17],"summary":"Implements IValidatorTestGroup, storing a status and its associated tests with a derived display name.","tags":["data-model","test-group","validator"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorButtonElement.cs","type":"file","name":"ValidatorButtonElement.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorButtonElement.cs","summary":"UIToolkit VisualElement rendering the validate button, enabling it based on configured validation paths and raising an OnValidate event when clicked.","tags":["component","ui-element","validator","event-handler","editor"],"complexity":"simple","languageNotes":"Unity UIToolkit VisualElement subclass building UI imperatively in code."},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorButtonElement.cs:ValidatorButtonElement","type":"class","name":"ValidatorButtonElement","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorButtonElement.cs","lineRange":[7,49],"summary":"Builds the validate button, toggles its enabled state from settings validation paths, and invokes OnValidate on click.","tags":["component","ui-element","event-handler","validator"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorDescriptionElement.cs","type":"file","name":"ValidatorDescriptionElement.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorDescriptionElement.cs","summary":"UIToolkit VisualElement showing the validator description with a collapsible simple/full view and buttons linking to submission guidelines and support.","tags":["component","ui-element","validator","editor","documentation"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorDescriptionElement.cs:ValidatorDescriptionElement","type":"class","name":"ValidatorDescriptionElement","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorDescriptionElement.cs","lineRange":[6,113],"summary":"Constructs simple and full description containers, toggles between them via show-more/less buttons, and opens external guideline/support URLs.","tags":["component","ui-element","validator"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorPathsElement.cs","type":"file","name":"ValidatorPathsElement.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorPathsElement.cs","summary":"UIToolkit VisualElement listing configured validation paths with add/remove controls, a folder browser, and validity checks before adding new paths.","tags":["component","ui-element","validator","validation","editor"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorPathsElement.cs:ValidatorPathsElement","type":"class","name":"ValidatorPathsElement","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorPathsElement.cs","lineRange":[8,127],"summary":"Renders a scrollable list of validation paths, browses for new folders, converts to relative paths, validates them via settings, and reflects path changes.","tags":["component","ui-element","validation","validator"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorResultsElement.cs","type":"file","name":"ValidatorResultsElement.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorResultsElement.cs","summary":"UIToolkit VisualElement rendering sorted validation test groups with separators and rebuilding itself when results change.","tags":["component","ui-element","validator","results","editor"],"complexity":"simple"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorResultsElement.cs:ValidatorResultsElement","type":"class","name":"ValidatorResultsElement","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorResultsElement.cs","lineRange":[7,46],"summary":"Builds ValidatorTestGroupElement children from sorted test groups with separators and refreshes on result-change notifications.","tags":["component","ui-element","results","validator"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorSettingsElement.cs","type":"file","name":"ValidatorSettingsElement.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorSettingsElement.cs","summary":"UIToolkit VisualElement providing the category selection menu and validation-path sub-element, syncing the menu label with the active category.","tags":["component","ui-element","validator","settings","editor"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorSettingsElement.cs:ValidatorSettingsElement","type":"class","name":"ValidatorSettingsElement","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorSettingsElement.cs","lineRange":[7,95],"summary":"Builds a category ToolbarMenu populated from available categories and hosts a ValidatorPathsElement, updating the menu text on category change.","tags":["component","ui-element","settings","validator"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorTestElement.cs","type":"file","name":"ValidatorTestElement.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorTestElement.cs","summary":"UIToolkit VisualElement rendering a single validation test as an expandable foldout with description, result messages, object fields, and scene-change refresh.","tags":["component","ui-element","validator","test","editor"],"complexity":"complex"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorTestElement.cs:ValidatorTestElement","type":"class","name":"ValidatorTestElement","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorTestElement.cs","lineRange":[14,238],"summary":"Builds a foldout test row with status icon, description, and result messages (with clickable object fields), supports expand/collapse, and re-renders on scene changes.","tags":["component","ui-element","test","validator"],"complexity":"complex"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorTestGroupElement.cs","type":"file","name":"ValidatorTestGroupElement.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorTestGroupElement.cs","summary":"UIToolkit VisualElement rendering a validation test group as an expandable foldout with a status icon and child ValidatorTestElement rows.","tags":["component","ui-element","validator","test-group","editor"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorTestGroupElement.cs:ValidatorTestGroupElement","type":"class","name":"ValidatorTestGroupElement","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorTestGroupElement.cs","lineRange":[9,101],"summary":"Builds a group foldout with status texture and test count, populates it with ValidatorTestElement children, and toggles expansion.","tags":["component","ui-element","test-group","validator"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/ValidatorWindow.cs","type":"file","name":"ValidatorWindow.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/ValidatorWindow.cs","summary":"EditorWindow host for the Asset Store validator, wiring up style sheets, resolving the caching service, and constructing the ValidatorTestsView root.","tags":["entry-point","editor-window","validator","ui","editor"],"complexity":"simple","languageNotes":"Unity EditorWindow that resolves services from a ValidatorServiceProvider singleton."},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/ValidatorWindow.cs:ValidatorWindow","type":"class","name":"ValidatorWindow","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/ValidatorWindow.cs","lineRange":[12,55],"summary":"Initializes the editor window, loads style sheets, resolves the caching service, builds the ValidatorTestsView, and exposes Load to push settings/results.","tags":["entry-point","editor-window","validator","ui"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Views/ValidatorTestsView.cs","type":"file","name":"ValidatorTestsView.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Views/ValidatorTestsView.cs","summary":"Top-level view composing the validator description, settings, validate button, and results elements while owning settings/results state and running validation.","tags":["component","view","validator","orchestration","editor"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Views/ValidatorTestsView.cs:ValidatorTestsView","type":"class","name":"ValidatorTestsView","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Views/ValidatorTestsView.cs","lineRange":[11,102],"summary":"Builds and wires the validator UI sections, holds ValidatorSettings/ValidatorResults backed by cached state, runs validation, and serializes state via the caching service.","tags":["component","view","orchestration","validator"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Utility/ValidatorUtility.cs","type":"file","name":"ValidatorUtility.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Utility/ValidatorUtility.cs","summary":"Static helper providing automated test-case discovery, test-script generation, project-path enumeration, and status-icon texture lookup for the validator.","tags":["utility","validator","asset-database","editor","helper"],"complexity":"moderate"},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Utility/ValidatorUtility.cs:ValidatorUtility","type":"class","name":"ValidatorUtility","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Utility/ValidatorUtility.cs","lineRange":[14,141],"summary":"Loads AutomatedTestScriptableObjects from the AssetDatabase, generates new test scripts, computes project paths, and maps test status to editor icon textures.","tags":["utility","asset-database","validator","helper"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Utility/ValidatorUtility.cs:GenerateTestScript","type":"function","name":"GenerateTestScript","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Utility/ValidatorUtility.cs","lineRange":[50,101],"summary":"Generates a new automated test C# script from a template with the given test name and validation type, writes it to disk, refreshes the AssetDatabase, and returns the MonoScript.","tags":["utility","code-generation","asset-database","validator"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Utility/ValidatorUtility.cs:GetStatusTexture","type":"function","name":"GetStatusTexture","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Utility/ValidatorUtility.cs","lineRange":[123,140],"summary":"Maps a test status enum value to the corresponding editor icon texture loaded via EditorGUIUtility.","tags":["utility","validator","icon","editor"],"complexity":"simple"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ValidatorBase.cs","type":"file","name":"ValidatorBase.cs","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ValidatorBase.cs","summary":"Abstract base validator that discovers automated tests, filters applicable ones, runs them with progress reporting, and aggregates results into a ValidationResult.","tags":["service","validator","abstract-base","test-runner","editor"],"complexity":"moderate","languageNotes":"Abstract base class defining the validation template with abstract ValidateSettings/GenerateValidationResult hooks for subclasses."},{"id":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ValidatorBase.cs:ValidatorBase","type":"class","name":"ValidatorBase","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ValidatorBase.cs","lineRange":[14,107],"summary":"Builds AutomatedTest instances from ValidatorUtility cases, exposes Validate/GetApplicableTests/RunTests, and reports progress while evaluating test categories.","tags":["service","abstract-base","test-runner","validator"],"complexity":"moderate"},{"id":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ValidatorBase.cs:RunTests","type":"function","name":"RunTests","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ValidatorBase.cs","lineRange":[68,106],"summary":"Runs the supplied automated tests sequentially with an editor progress bar, evaluates each test's category, unloads unused assets, and collects completed results.","tags":["service","test-runner","validator","editor"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Styles/Style.uss","type":"file","name":"Style.uss","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Styles/Style.uss","summary":"Primary USS stylesheet defining layout and appearance for the Asset Store validator UIToolkit elements.","tags":["stylesheet","uss","validator","ui","editor"],"complexity":"complex","languageNotes":"Unity USS stylesheet consumed by the validator EditorWindow's UIToolkit tree."},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Styles/ThemeDark.uss","type":"file","name":"ThemeDark.uss","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Styles/ThemeDark.uss","summary":"Dark-theme USS variant supplying color overrides for the validator UI in the Unity Editor dark skin.","tags":["stylesheet","uss","theme","validator","editor"],"complexity":"moderate"},{"id":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Styles/ThemeLight.uss","type":"file","name":"ThemeLight.uss","filePath":"Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Styles/ThemeLight.uss","summary":"Light-theme USS variant supplying color overrides for the validator UI in the Unity Editor light skin.","tags":["stylesheet","uss","theme","validator","editor"],"complexity":"moderate"},{"id":"config:Aspid.MVVM/Packages/manifest.json","type":"config","name":"manifest.json","filePath":"Aspid.MVVM/Packages/manifest.json","summary":"Unity Package Manager manifest declaring the project's UPM dependencies, including Aspid.Collections, UniTask, VContainer, URP, and core Unity modules.","tags":["configuration","unity","package-manager","dependencies","build-system"],"complexity":"moderate","languageNotes":"Mixes git-URL packages (UniTask, VContainer, tech.aspid.collections) with versioned registry packages and built-in com.unity.modules.* entries."},{"id":"config:Aspid.MVVM/Packages/packages-lock.json","type":"config","name":"packages-lock.json","filePath":"Aspid.MVVM/Packages/packages-lock.json","summary":"Auto-generated UPM lockfile pinning the exact resolved versions, sources, and dependency hashes for every package declared in manifest.json.","tags":["configuration","unity","package-manager","lockfile","dependencies"],"complexity":"complex","languageNotes":"Generated by Unity Package Manager; records resolved hashes and transitive dependency trees and should not be hand-edited."},{"id":"document:Aspid.MVVM/ProjectSettings/ProjectVersion.txt","type":"document","name":"ProjectVersion.txt","filePath":"Aspid.MVVM/ProjectSettings/ProjectVersion.txt","summary":"Records the Unity Editor version (6000.4.0f1) the project was last opened with, used by Unity to detect version mismatches on open.","tags":["configuration","unity","editor-version","metadata"],"complexity":"simple"},{"id":"config:Aspid.MVVM/ProjectSettings/SceneTemplateSettings.json","type":"config","name":"SceneTemplateSettings.json","filePath":"Aspid.MVVM/ProjectSettings/SceneTemplateSettings.json","summary":"Unity scene template settings defining default dependency-cloning behavior and per-asset-type clone/reference rules for the New Scene workflow.","tags":["configuration","unity","scene-template","editor-settings"],"complexity":"moderate"}],"edges":[{"source":"pipeline:.github/workflows/release.yml","target":"step:.github/workflows/release.yml:Build Roslyn generators and analyzer","type":"triggers","direction":"forward","weight":0.6},{"source":"pipeline:.github/workflows/release.yml","target":"step:.github/workflows/release.yml:Verify committed generator DLLs match the freshly-built ones","type":"triggers","direction":"forward","weight":0.6},{"source":"pipeline:.github/workflows/release.yml","target":"step:.github/workflows/release.yml:Publish UPM subtree","type":"triggers","direction":"forward","weight":0.6},{"source":"config:Aspid.MVVM/Assets/Aspid/MVVM/package.json","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/CHANGELOG.md","type":"related","direction":"forward","weight":0.5},{"source":"config:Aspid.MVVM/Assets/Aspid/MVVM/package.json","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/LICENSE.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/CHANGELOG.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/CHANGELOG.ru.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/MIGRATION.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/MIGRATION.ru.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/MIGRATION.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/CHANGELOG.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/SUMMARY.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/01-getting-started.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/SUMMARY.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/02-architecture.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/SUMMARY.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/03-binding-modes.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/SUMMARY.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/04-viewmodels.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/SUMMARY.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/05-views.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/SUMMARY.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/06-binders.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/SUMMARY.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/07-commands.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/SUMMARY.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/08-converters.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/SUMMARY.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/09-collections.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/SUMMARY.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/10-dynamic-viewmodel.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/SUMMARY.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/11-view-initializers.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/SUMMARY.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/12-di-integration.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/SUMMARY.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/13-analyzers.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/SUMMARY.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/14-best-practices.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/SUMMARY.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Readme.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/01-getting-started.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/02-architecture.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/01-getting-started.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/04-viewmodels.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/01-getting-started.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/05-views.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/02-architecture.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/03-binding-modes.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/02-architecture.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/06-binders.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/03-binding-modes.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/04-viewmodels.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/03-binding-modes.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/06-binders.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/04-viewmodels.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/05-views.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/04-viewmodels.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/07-commands.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/04-viewmodels.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/10-dynamic-viewmodel.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/05-views.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/06-binders.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/05-views.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/11-view-initializers.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/06-binders.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/08-converters.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/07-commands.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/06-binders.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/09-collections.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/14-best-practices.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/11-view-initializers.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/12-di-integration.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Readme.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/01-getting-started.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Readme.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/SUMMARY.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/README.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/text-binders.md","type":"documents","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/README.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/input-field-binders.md","type":"documents","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/README.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/image-binders.md","type":"documents","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/README.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/collider-binders.md","type":"documents","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/README.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/collection-binders.md","type":"documents","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/README.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/animator-binders.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/README.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/audio-source-binders.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/README.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/button-command-binders.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/README.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/canvas-group-binders.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/README.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/caster-binders.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/README.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/debug-binder.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/README.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/dropdown-binders.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/README.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/gameobject-binders.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/README.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/generic-binders.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/README.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/graphic-binders.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/README.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/misc-binders.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/README.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/slider-binders.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/README.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/switcher-binders.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/README.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/toggle-binders.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/transform-binders.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/unity-event-binders.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/value-binders.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/view-factories.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/unity-event-binders.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/value-binders.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/counter.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/greeter.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/greeter.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/counter.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/greeter.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/todo-item.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/hello-world.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/stats.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/todo-item.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/greeter.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/todo-item.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/todo-list.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/stats.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/todo-list.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/todo-list.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/virtualized-list.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/virtualized-list.md","target":"document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/todo-list.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Plugins/Zenject/LICENSE.txt","target":"config:Aspid.MVVM/Assets/Plugins/Zenject/package.json","type":"related","direction":"forward","weight":0.5},{"source":"document:Aspid.MVVM/Assets/Plugins/Zenject/Version.txt","target":"config:Aspid.MVVM/Assets/Plugins/Zenject/package.json","type":"related","direction":"forward","weight":0.5},{"source":"config:Aspid.MVVM/Packages/com.unity.asset-store-tools/package.json","target":"document:Aspid.MVVM/Packages/com.unity.asset-store-tools/CHANGELOG.md","type":"related","direction":"forward","weight":0.5},{"source":"config:Aspid.MVVM/Packages/com.unity.asset-store-tools/package.json","target":"document:Aspid.MVVM/Packages/com.unity.asset-store-tools/LICENSE.md","type":"related","direction":"forward","weight":0.5},{"source":"document:Readme.md","target":"document:CLAUDE.md","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01_UGUI.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01_UGUI.cs:Benchmark01_UGUI","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01_UGUI.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01_UGUI.cs:Benchmark01_UGUI","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01_UGUI.cs","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01_UGUI.cs:Start","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01.cs:Benchmark01","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01.cs:Benchmark01","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01.cs","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01.cs:Start","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark02.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark02.cs:Benchmark02","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark02.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark02.cs:Benchmark02","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark02.cs","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark02.cs:Start","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark03.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark03.cs:Benchmark03","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark03.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark03.cs:Benchmark03","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark03.cs","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark03.cs:Start","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark04.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark04.cs:Benchmark04","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark04.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark04.cs:Benchmark04","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark04.cs","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark04.cs:Start","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs:CameraController","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs:CameraController","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs:Awake","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs:LateUpdate","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs:GetPlayerInput","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ChatController.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ChatController.cs:ChatController","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ChatController.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ChatController.cs:ChatController","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ChatController.cs","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ChatController.cs:AddToChatOutput","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/DropdownSample.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/DropdownSample.cs:DropdownSample","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/DropdownSample.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/DropdownSample.cs:DropdownSample","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/EnvMapAnimator.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/EnvMapAnimator.cs:EnvMapAnimator","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/EnvMapAnimator.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/EnvMapAnimator.cs:EnvMapAnimator","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/EnvMapAnimator.cs","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/EnvMapAnimator.cs:Start","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ObjectSpin.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ObjectSpin.cs:ObjectSpin","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ObjectSpin.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ObjectSpin.cs:ObjectSpin","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ObjectSpin.cs","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ObjectSpin.cs:Update","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ShaderPropAnimator.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ShaderPropAnimator.cs:ShaderPropAnimator","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ShaderPropAnimator.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ShaderPropAnimator.cs:ShaderPropAnimator","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ShaderPropAnimator.cs","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ShaderPropAnimator.cs:AnimateProperties","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/SimpleScript.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/SimpleScript.cs:SimpleScript","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/SimpleScript.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/SimpleScript.cs:SimpleScript","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/SimpleScript.cs","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/SimpleScript.cs:Start","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark02.cs","target":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01_UGUI.cs","target":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/SkewTextExample.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/SkewTextExample.cs:SkewTextExample","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/SkewTextExample.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/SkewTextExample.cs:SkewTextExample","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/SkewTextExample.cs","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/SkewTextExample.cs:WarpText","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs:TeleType","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs:TeleType","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs:Awake","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs:Start","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs:TextConsoleSimulator","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs:TextConsoleSimulator","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs:RevealCharacters","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs:RevealWords","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs:TextMeshProFloatingText","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs:TextMeshProFloatingText","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs:Awake","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs:Start","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs:DisplayTextMeshProFloatingText","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs:DisplayTextMeshFloatingText","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshSpawner.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshSpawner.cs:TextMeshSpawner","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshSpawner.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshSpawner.cs:TextMeshSpawner","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshSpawner.cs","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshSpawner.cs:Start","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_DigitValidator.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_DigitValidator.cs:TMP_DigitValidator","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_DigitValidator.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_DigitValidator.cs:TMP_DigitValidator","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_DigitValidator.cs","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_DigitValidator.cs:Validate","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_ExampleScript_01.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_ExampleScript_01.cs:TMP_ExampleScript_01","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_ExampleScript_01.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_ExampleScript_01.cs:TMP_ExampleScript_01","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_ExampleScript_01.cs","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_ExampleScript_01.cs:Awake","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs:TMP_FrameRateCounter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs:TMP_FrameRateCounter","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs:Awake","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs:Update","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs:Set_FrameCounter_Position","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_PhoneNumberValidator.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_PhoneNumberValidator.cs:TMP_PhoneNumberValidator","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_PhoneNumberValidator.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_PhoneNumberValidator.cs:TMP_PhoneNumberValidator","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_PhoneNumberValidator.cs","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_PhoneNumberValidator.cs:Validate","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs:TMP_TextEventCheck","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs:TMP_TextEventCheck","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs:OnEnable","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs:OnDisable","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs:TMP_TextEventHandler","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs:TMP_TextEventHandler","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs:Awake","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs:LateUpdate","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextInfoDebugTool.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextInfoDebugTool.cs:TMP_TextInfoDebugTool","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextInfoDebugTool.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextInfoDebugTool.cs:TMP_TextInfoDebugTool","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs","target":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs:TMP_TextEventCheck","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs:TMP_TextEventHandler","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshSpawner.cs","target":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_PhoneNumberValidator.cs","target":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_DigitValidator.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_A.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_A.cs:TMP_TextSelector_A","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_A.cs:TMP_TextSelector_A","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_A.cs:LateUpdate","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs:TMP_TextSelector_B","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs:TMP_TextSelector_B","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs:LateUpdate","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs:TMP_TextSelector_B","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs:OnPointerClick","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs:TMP_TextSelector_B","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs:RestoreCachedVertexAttributes","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs:LateUpdate","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs:RestoreCachedVertexAttributes","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_UiFrameRateCounter.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_UiFrameRateCounter.cs:TMP_UiFrameRateCounter","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_UiFrameRateCounter.cs:TMP_UiFrameRateCounter","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_UiFrameRateCounter.cs:Set_FrameCounter_Position","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMPro_InstructionOverlay.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMPro_InstructionOverlay.cs:TMPro_InstructionOverlay","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexColorCycler.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexColorCycler.cs:VertexColorCycler","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexColorCycler.cs:VertexColorCycler","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexColorCycler.cs:AnimateVertexColors","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexJitter.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexJitter.cs:VertexJitter","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexJitter.cs:VertexJitter","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexJitter.cs:AnimateVertexColors","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeA.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeA.cs:VertexShakeA","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeA.cs:VertexShakeA","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeA.cs:AnimateVertexColors","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeB.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeB.cs:VertexShakeB","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeB.cs:VertexShakeB","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeB.cs:AnimateVertexColors","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexZoom.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexZoom.cs:VertexZoom","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexZoom.cs:VertexZoom","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexZoom.cs:AnimateVertexColors","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/WarpTextExample.cs","target":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/WarpTextExample.cs:WarpTextExample","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/WarpTextExample.cs:WarpTextExample","target":"function:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/WarpTextExample.cs:WarpText","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/01. Counter/Scripts/Bootstrap.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/01. Counter/Scripts/Bootstrap.cs:Bootstrap","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/01. Counter/Scripts/CounterView.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/01. Counter/Scripts/CounterView.cs:CounterView","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/01. Counter/Scripts/CounterView.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/01. Counter/Scripts/CounterView.cs:CounterView","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/01. Counter/Scripts/CounterViewModel.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/01. Counter/Scripts/CounterViewModel.cs:CounterViewModel","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/01. Counter/Scripts/CounterViewModel.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/01. Counter/Scripts/CounterViewModel.cs:CounterViewModel","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/01. Counter/Scripts/Bootstrap.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/01. Counter/Scripts/CounterViewModel.cs:CounterViewModel","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/01. Counter/Scripts/Bootstrap.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/01. Counter/Scripts/CounterView.cs:CounterView","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/01. Counter/Scripts/CounterView.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/01. Counter/Scripts/CounterViewModel.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/02. Greeter/Scripts/GreeterMonoViewModel.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/02. Greeter/Scripts/GreeterMonoViewModel.cs:GreeterMonoViewModel","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/02. Greeter/Scripts/GreeterMonoViewModel.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/02. Greeter/Scripts/GreeterMonoViewModel.cs:GreeterMonoViewModel","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/02. Greeter/Scripts/PaintNameConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/02. Greeter/Scripts/PaintNameConverter.cs:PaintNameConverter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/02. Greeter/Scripts/PaintNameConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/02. Greeter/Scripts/PaintNameConverter.cs:PaintNameConverter","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex1BindViewModel.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex1BindViewModel.cs:Ex1BindViewModel","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex2BindViewModel.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex2BindViewModel.cs:Ex2BindViewModel","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex3BindViewModel.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex3BindViewModel.cs:Ex3BindViewModel","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex4BindAlsoViewModel.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex4BindAlsoViewModel.cs:Ex4BindAlsoViewModel","type":"contains","direction":"forward","weight":1},{"source":"config:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Aspid.MVVM.Samples.ExampleScripts.asmdef","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex1BindViewModel.cs","type":"configures","direction":"forward","weight":0.6},{"source":"config:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Aspid.MVVM.Samples.ExampleScripts.asmdef","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex2BindViewModel.cs","type":"configures","direction":"forward","weight":0.6},{"source":"config:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Aspid.MVVM.Samples.ExampleScripts.asmdef","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex3BindViewModel.cs","type":"configures","direction":"forward","weight":0.6},{"source":"config:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Aspid.MVVM.Samples.ExampleScripts.asmdef","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex4BindAlsoViewModel.cs","type":"configures","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex1CommandViewModel.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex1CommandViewModel.cs:Ex1CommandViewModel","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex1CommandViewModel.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex1CommandViewModel.cs:Ex1CommandViewModel","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex2CommandViewModel.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex2CommandViewModel.cs:Ex2CommandViewModel","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex2CommandViewModel.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex2CommandViewModel.cs:Ex2CommandViewModel","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex3CommandViewModel.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex3CommandViewModel.cs:Ex3CommandViewModel","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex3CommandViewModel.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex3CommandViewModel.cs:Ex3CommandViewModel","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Handlers/Ex1BindHandlersViewModel.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Handlers/Ex1BindHandlersViewModel.cs:Ex1BindHandlersViewModel","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Handlers/Ex1BindHandlersViewModel.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Handlers/Ex1BindHandlersViewModel.cs:Ex1BindHandlersViewModel","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Others/Ex1AccessViewModel.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Others/Ex1AccessViewModel.cs:Ex1AccessViewModel","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Others/Ex1AccessViewModel.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Others/Ex1AccessViewModel.cs:Ex1AccessViewModel","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Handlers/Ex1InitializeHandlersView.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Handlers/Ex1InitializeHandlersView.cs:Ex1InitializeHandlersView","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Handlers/Ex1InitializeHandlersView.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Handlers/Ex1InitializeHandlersView.cs:Ex1InitializeHandlersView","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/General/Scripts/Speaker.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/General/Scripts/Speaker.cs:Speaker","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/General/Scripts/Speaker.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/General/Scripts/Speaker.cs:Speaker","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps/Bootstrap.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps/Bootstrap.cs:Bootstrap","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps/Bootstrap.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps/Bootstrap.cs:Bootstrap","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps/Bootstrap.cs:Bootstrap","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps/Bootstrap.cs:Build","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps/Bootstrap.cs:Bootstrap","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps/Bootstrap.cs:Release","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps/Bootstrap.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/General/Scripts/Speaker.cs:Speaker","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps/Bootstrap.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/OutPresenter.cs:OutPresenter","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps/Bootstrap.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/InputPresenter.cs:InputPresenter","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps/Bootstrap.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/MomentInputPresenter.cs:MomentInputPresenter","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps/Bootstrap.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/OutViewMVP.cs:OutViewMVP","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps/Bootstrap.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/InputViewMVP.cs:InputViewMVP","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps/Bootstrap.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/MomentInputViewMVP.cs:MomentInputViewMVP","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/InputPresenter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/InputPresenter.cs:InputPresenter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/InputPresenter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/InputPresenter.cs:InputPresenter","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/InputPresenter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/General/Scripts/Speaker.cs:Speaker","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/InputPresenter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/InputViewMVP.cs:InputViewMVP","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/MomentInputPresenter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/MomentInputPresenter.cs:MomentInputPresenter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/MomentInputPresenter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/MomentInputPresenter.cs:MomentInputPresenter","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/MomentInputPresenter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/General/Scripts/Speaker.cs:Speaker","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/MomentInputPresenter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/MomentInputViewMVP.cs:MomentInputViewMVP","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/OutPresenter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/OutPresenter.cs:OutPresenter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/OutPresenter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/OutPresenter.cs:OutPresenter","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/OutPresenter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/General/Scripts/Speaker.cs:Speaker","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/OutPresenter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/OutViewMVP.cs:OutViewMVP","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/InputViewMVP.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/InputViewMVP.cs:InputViewMVP","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/InputViewMVP.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/InputViewMVP.cs:InputViewMVP","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/MomentInputViewMVP.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/MomentInputViewMVP.cs:MomentInputViewMVP","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/MomentInputViewMVP.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/MomentInputViewMVP.cs:MomentInputViewMVP","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/OutViewMVP.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/OutViewMVP.cs:OutViewMVP","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/OutViewMVP.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/OutViewMVP.cs:OutViewMVP","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Aspid.MVVM.Samples.HelloWorld.MVP.asmdef","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/General/Scripts/Aspid.MVVM.Samples.HelloWorld.asmdef","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Aspid.MVVM.Samples.HelloWorld.MVVM.asmdef","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/General/Scripts/Aspid.MVVM.Samples.HelloWorld.asmdef","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Bootstraps/Bootstrap.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Bootstraps/Bootstrap.cs:Bootstrap","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Bootstraps/Bootstrap.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Bootstraps/Bootstrap.cs:Bootstrap","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Bootstraps/Bootstrap.cs:Bootstrap","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Bootstraps/Bootstrap.cs:DeinitializeViews","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Bootstraps/Bootstrap.cs:Bootstrap","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Bootstraps/Bootstrap.cs:GetViewModel","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Bootstraps/Bootstrap.cs:GetViewModel","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/SpeakerViewModel.cs:SpeakerViewModel","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Bootstraps/Bootstrap.cs:GetViewModel","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/MomentSpeakerViewModel.cs:MomentSpeakerViewModel","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Bootstraps/Bootstrap.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/InputView.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Bootstraps/Bootstrap.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/OutView.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/MomentSpeakerViewModel.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/MomentSpeakerViewModel.cs:MomentSpeakerViewModel","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/MomentSpeakerViewModel.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/MomentSpeakerViewModel.cs:MomentSpeakerViewModel","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/SpeakerViewModel.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/SpeakerViewModel.cs:SpeakerViewModel","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/SpeakerViewModel.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/SpeakerViewModel.cs:SpeakerViewModel","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/InputView.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/InputView.cs:InputView","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/InputView.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/InputView.cs:InputView","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/OutView.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/OutView.cs:OutView","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/OutView.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/OutView.cs:OutView","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Aspid.MVVM.Samples.Stats.asmdef","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Bootstraps/Bootstrap.cs","type":"configures","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Bootstraps/Bootstrap.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Bootstraps/Bootstrap.cs:Bootstrap","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Bootstraps/Bootstrap.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Bootstraps/Bootstrap.cs:Bootstrap","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Bootstraps/Bootstrap.cs:Bootstrap","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Models/Hero.cs:Hero","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Bootstraps/Bootstrap.cs:Bootstrap","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs:StatsViewModel","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Bootstraps/Bootstrap.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Views/EditStatsView.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Bootstraps/Bootstrap.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Views/ReadOnlyStatsView.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Models/Hero.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Models/Hero.cs:Hero","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Models/Hero.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Models/Hero.cs:Hero","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Models/Hero.cs:Hero","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Models/Hero.cs:Hero","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Models/Hero.cs:Hero","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Models/Hero.cs:SetSkillPointTo","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Models/Hero.cs:Hero","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Models/Skill.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs:StatsViewModel","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs:StatsViewModel","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs:StatsViewModel","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs:Confirm","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs:StatsViewModel","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs:ResetToDefault","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs:StatsViewModel","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs:SetSkillPointsTo","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs:StatsViewModel","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs:OnSkillChanged","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs:StatsViewModel","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs:RemoveSkillPointTo","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs:StatsViewModel","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Models/Hero.cs:Hero","type":"depends_on","direction":"forward","weight":0.6},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs:Confirm","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Models/Hero.cs:SetSkillPointTo","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Views/EditStatsView.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Views/EditStatsView.cs:EditStatsView","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Views/EditStatsView.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Views/EditStatsView.cs:EditStatsView","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Views/ReadOnlyStatsView.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Views/ReadOnlyStatsView.cs:ReadOnlyStatsView","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Views/ReadOnlyStatsView.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Views/ReadOnlyStatsView.cs:ReadOnlyStatsView","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Struct/OneWayToSourceStructBindableMember.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Struct/OneWayToSourceStructBindableMember.cs:OneWayToSourceStructBindableMember","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Struct/OneWayToSourceStructBindableMember.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Struct/OneWayToSourceStructBindableMember.cs:OneWayToSourceStructBindableMember","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Struct/OneWayToSourceStructBindableMember.cs:OneWayToSourceStructBindableMember","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/ReverseBinderInvalidCastException.cs:ReverseBinderInvalidCastException","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Struct/TwoWayStructBindableMember.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Struct/TwoWayStructBindableMember.cs:TwoWayStructBindableMember","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Struct/TwoWayStructBindableMember.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Struct/TwoWayStructBindableMember.cs:TwoWayStructBindableMember","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Struct/TwoWayStructBindableMember.cs:TwoWayStructBindableMember","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/BinderInvalidCastException.cs:BinderInvalidCastException","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Struct/TwoWayStructBindableMember.cs:TwoWayStructBindableMember","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/ReverseBinderInvalidCastException.cs:ReverseBinderInvalidCastException","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Binder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Binder.cs:Binder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Binder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Binder.cs:Binder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Binder.cs:Binder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IBinder.cs:IBinder","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Binder.Debug.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Binder.cs:Binder","type":"related","direction":"forward","weight":0.5},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Binder.cs:Binder","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Debug/IRebindableBinder.cs","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Debug/Extensions/RebindableBinderExtensions.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Debug/Extensions/RebindableBinderExtensions.cs:Rebind","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Debug/Extensions/RebindableBinderExtensions.cs:Rebind","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Debug/IRebindableBinder.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Extensions/BinderExtensions.Bind.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Extensions/BinderExtensions.Bind.cs:BinderExtensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Extensions/BinderExtensions.Bind.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Extensions/BinderExtensions.Bind.cs:BinderExtensions","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Extensions/BinderExtensions.Bind.cs:BinderExtensions","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Binder.cs:Binder","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Extensions/BinderExtensions.Bind.cs:BinderExtensions","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/BindSafelyNullReferenceException.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Extensions/BinderExtensions.Unbind.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Extensions/BinderExtensions.Unbind.cs:BinderExtensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Extensions/BinderExtensions.Unbind.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Extensions/BinderExtensions.Unbind.cs:BinderExtensions","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Extensions/BinderExtensions.Unbind.cs:BinderExtensions","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Binder.cs:Binder","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Extensions/BinderExtensions.Unbind.cs:BinderExtensions","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/UnbindSafelyNullReferenceException.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Generation/BinderLogAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Generation/BinderLogAttribute.cs:BinderLogAttribute","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Generation/BinderLogAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Generation/BinderLogAttribute.cs:BinderLogAttribute","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IAnyBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IAnyBinder.cs:IAnyBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IAnyBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IAnyBinder.cs:IAnyBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IAnyBinder.cs:IAnyBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IBinder.cs:IBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IAnyReverseBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IAnyReverseBinder.cs:IAnyReverseBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IAnyReverseBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IAnyReverseBinder.cs:IAnyReverseBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IAnyReverseBinder.cs:IAnyReverseBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IBinder.cs:IBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IBinder.cs:IBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IBinder.cs:IBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Impls/TargetBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Impls/TargetBinder.cs:TargetBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Impls/TargetBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Impls/TargetBinder.cs:TargetBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Impls/TargetBinder.cs:TargetBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Binder.cs:Binder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Impls/ViewBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Impls/ViewBinder.cs:ViewBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Impls/ViewBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Impls/ViewBinder.cs:ViewBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Impls/ViewBinder.cs:ViewBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Binder.cs:Binder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IReverseBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IReverseBinder.cs:IReverseBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IReverseBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IReverseBinder.cs:IReverseBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IReverseBinder.cs:IReverseBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IBinder.cs:IBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.Action.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.Action.cs:RelayCommandExtensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.Action.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.Action.cs:RelayCommandExtensions","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.Action.cs:RelayCommandExtensions","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/RelayCommand.cs:RelayCommand","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.cs:RelayCommandExtensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.cs:RelayCommandExtensions","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.cs:RelayCommandExtensions","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/RelayCommand.cs:RelayCommand","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.WithoutParameters.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.WithoutParameters.cs:RelayCommandExtensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.WithoutParameters.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.WithoutParameters.cs:RelayCommandExtensions","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.WithoutParameters.cs:RelayCommandExtensions","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/RelayCommand.cs:RelayCommand","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/IRelayCommand.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/IRelayCommand.cs:IRelayCommand","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/IRelayCommand.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/IRelayCommand.cs:IRelayCommand","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/RelayCommand.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/RelayCommand.cs:RelayCommand","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/RelayCommand.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/RelayCommand.cs:RelayCommand","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/RelayCommand.cs:RelayCommand","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/IRelayCommand.cs:IRelayCommand","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/BinderInvalidCastException.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/BinderInvalidCastException.cs:BinderInvalidCastException","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/BinderInvalidCastException.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/BinderInvalidCastException.cs:BinderInvalidCastException","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/BinderInvalidCastException.cs:BinderInvalidCastException","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/Extensions/BinderExceptionExtensions.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/Extensions/BinderExceptionExtensions.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/Extensions/BinderExceptionExtensions.cs:AddExceptionMessage","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/ReverseBinderInvalidCastException.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/ReverseBinderInvalidCastException.cs:ReverseBinderInvalidCastException","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/ReverseBinderInvalidCastException.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/ReverseBinderInvalidCastException.cs:ReverseBinderInvalidCastException","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/ReverseBinderInvalidCastException.cs:ReverseBinderInvalidCastException","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/Extensions/BinderExceptionExtensions.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Generation/BindIdAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Generation/BindIdAttribute.cs:BindIdAttribute","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Generation/BindIdAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Generation/BindIdAttribute.cs:BindIdAttribute","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Generation/IgnoreBindAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Generation/IgnoreBindAttribute.cs:IgnoreBindAttribute","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Generation/IgnoreBindAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Generation/IgnoreBindAttribute.cs:IgnoreBindAttribute","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Helpers/LoggerHelper.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Helpers/LoggerHelper.cs:LoggerHelper","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.cs:BindModeExtensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.cs:BindModeExtensions","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.Throw.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.Throw.cs:BindModeExtensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.Throw.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.Throw.cs:BindModeExtensions","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.Throw.cs:BindModeExtensions","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.cs:BindModeExtensions","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.Throw.cs:BindModeExtensions","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Helpers/LoggerHelper.cs:LoggerHelper","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/BindMode.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.Throw.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/BindMode.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Validation/BindModeAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Validation/BindModeAttribute.cs:BindModeAttribute","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Validation/BindModeAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Validation/BindModeAttribute.cs:BindModeAttribute","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Validation/BindModeAttribute.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/BindMode.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Validation/BindModeOverrideAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Validation/BindModeOverrideAttribute.cs:BindModeOverrideAttribute","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Validation/BindModeOverrideAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Validation/BindModeOverrideAttribute.cs:BindModeOverrideAttribute","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Validation/BindModeOverrideAttribute.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/BindMode.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Extensions/ViewModelExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Extensions/ViewModelExtensions.cs:ViewModelExtensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Extensions/ViewModelExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Extensions/ViewModelExtensions.cs:ViewModelExtensions","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Extensions/ViewModelExtensions.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/IViewModel.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/AccessAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/AccessAttribute.cs:AccessAttribute","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/AccessAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/AccessAttribute.cs:AccessAttribute","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/AccessAttribute.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/Access.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/BaseBindAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/BaseBindAttribute.cs:BaseBindAttribute","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/BaseBindAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/BaseBindAttribute.cs:BaseBindAttribute","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/BindAlsoAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/BindAlsoAttribute.cs:BindAlsoAttribute","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/BindAlsoAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/BindAlsoAttribute.cs:BindAlsoAttribute","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/BindAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/BindAttribute.cs:BindAttribute","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/BindAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/BindAttribute.cs:BindAttribute","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/BindAttribute.cs:BindAttribute","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/BaseBindAttribute.cs:BaseBindAttribute","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/BindAttribute.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/BindMode.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/OneTimeBindAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/OneTimeBindAttribute.cs:OneTimeBindAttribute","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/OneTimeBindAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/OneTimeBindAttribute.cs:OneTimeBindAttribute","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/OneTimeBindAttribute.cs:OneTimeBindAttribute","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/BindAttribute.cs:BindAttribute","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/OneWayBindAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/OneWayBindAttribute.cs:OneWayBindAttribute","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/OneWayBindAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/OneWayBindAttribute.cs:OneWayBindAttribute","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/OneWayBindAttribute.cs:OneWayBindAttribute","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/BindAttribute.cs:BindAttribute","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/OneWayToSourceBindAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/OneWayToSourceBindAttribute.cs:OneWayToSourceBindAttribute","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/OneWayToSourceBindAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/OneWayToSourceBindAttribute.cs:OneWayToSourceBindAttribute","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/OneWayToSourceBindAttribute.cs:OneWayToSourceBindAttribute","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/BindAttribute.cs:BindAttribute","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/RelayCommandAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/RelayCommandAttribute.cs:RelayCommandAttribute","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/RelayCommandAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/RelayCommandAttribute.cs:RelayCommandAttribute","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/TwoWayBindAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/TwoWayBindAttribute.cs:TwoWayBindAttribute","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/TwoWayBindAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/TwoWayBindAttribute.cs:TwoWayBindAttribute","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/TwoWayBindAttribute.cs:TwoWayBindAttribute","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/BindAttribute.cs:BindAttribute","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/ViewModelAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/ViewModelAttribute.cs:ViewModelAttribute","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/ViewModelAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/ViewModelAttribute.cs:ViewModelAttribute","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/IViewModel.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/IViewModel.cs:IViewModel","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/IViewModel.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/IViewModel.cs:IViewModel","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/IViewModel.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/FindBindableMemberParameters.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/IViewModel.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/FindBindableMemberResult.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/Extensions/ViewExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/Extensions/ViewExtensions.cs:ViewExtensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/Extensions/ViewExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/Extensions/ViewExtensions.cs:ViewExtensions","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/Generation/AsBinderAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/Generation/AsBinderAttribute.cs:AsBinderAttribute","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/Generation/AsBinderAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/Generation/AsBinderAttribute.cs:AsBinderAttribute","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/Generation/ViewAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/Generation/ViewAttribute.cs:ViewAttribute","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/Generation/ViewAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/Generation/ViewAttribute.cs:ViewAttribute","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/IView.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/IView.cs:IView","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/IView.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/IView.cs:IView","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/AnyToStringCasterBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/AnyToStringCasterBinder.cs:AnyToStringCasterBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/AnyToStringCasterBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/AnyToStringCasterBinder.cs:AnyToStringCasterBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/GenericToStringCasterBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/GenericToStringCasterBinder.cs:GenericToStringCasterBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/GenericToStringCasterBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/GenericToStringCasterBinder.cs:GenericToStringCasterBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/StringToBoolCasterBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/StringToBoolCasterBinder.cs:StringToBoolCasterBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/StringToBoolCasterBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/StringToBoolCasterBinder.cs:StringToBoolCasterBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/CollectionBinderBase.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/CollectionBinderBase.cs:CollectionBinderBase","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/CollectionBinderBase.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/CollectionBinderBase.cs:CollectionBinderBase","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Dictionaries/ObservableDictionaryBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Dictionaries/ObservableDictionaryBinder.cs:ObservableDictionaryBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Dictionaries/ObservableDictionaryBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Dictionaries/ObservableDictionaryBinder.cs:ObservableDictionaryBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Lists/ObservableListBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Lists/ObservableListBinder.cs:ObservableListBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Lists/ObservableListBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Lists/ObservableListBinder.cs:ObservableListBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericCasterBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericCasterBinder.cs:GenericCasterBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericCasterBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericCasterBinder.cs:GenericCasterBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneTimeBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneTimeBinder.cs:GenericOneTimeBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneTimeBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneTimeBinder.cs:GenericOneTimeBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneWayBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneWayBinder.cs:GenericOneWayBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneWayBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneWayBinder.cs:GenericOneWayBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneWayToSourceBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneWayToSourceBinder.cs:GenericOneWayToSourceBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneWayToSourceBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneWayToSourceBinder.cs:GenericOneWayToSourceBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericTwoWayBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericTwoWayBinder.cs:GenericTwoWayBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericTwoWayBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericTwoWayBinder.cs:GenericTwoWayBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/INumberBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/INumberBinder.cs:INumberBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/INumberBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/INumberBinder.cs:INumberBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/INumberReverseBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/INumberReverseBinder.cs:INumberReverseBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/INumberReverseBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/INumberReverseBinder.cs:INumberReverseBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherBinder.cs:SwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherBinder.cs:SwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherFloatBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherFloatBinder.cs:SwitcherFloatBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherFloatBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherFloatBinder.cs:SwitcherFloatBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherFloatBinder.cs:SwitcherFloatBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherBinder.cs:SwitcherBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherIntBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherIntBinder.cs:SwitcherIntBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherIntBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherIntBinder.cs:SwitcherIntBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherIntBinder.cs:SwitcherIntBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherBinder.cs:SwitcherBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherStringBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherStringBinder.cs:SwitcherStringBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherStringBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherStringBinder.cs:SwitcherStringBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherStringBinder.cs:SwitcherStringBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherBinder.cs:SwitcherBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetBinder.cs:TargetBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetBinder.cs:TargetBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetBoolBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetBoolBinder.cs:TargetBoolBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetBoolBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetBoolBinder.cs:TargetBoolBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetBoolBinder.cs:TargetBoolBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetBinder.cs:TargetBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetFloatBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetFloatBinder.cs:TargetFloatBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetFloatBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetFloatBinder.cs:TargetFloatBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetFloatBinder.cs:TargetFloatBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetBinder.cs:TargetBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetFloatBinder.cs:TargetFloatBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/INumberBinder.cs:INumberBinder","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetFloatBinder.cs:TargetFloatBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/INumberReverseBinder.cs:INumberReverseBinder","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetIntBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetIntBinder.cs:TargetIntBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetIntBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetIntBinder.cs:TargetIntBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetIntBinder.cs:TargetIntBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetBinder.cs:TargetBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetIntBinder.cs:TargetIntBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/INumberBinder.cs:INumberBinder","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetIntBinder.cs:TargetIntBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/INumberReverseBinder.cs:INumberReverseBinder","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetStringBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetStringBinder.cs:TargetStringBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetStringBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetStringBinder.cs:TargetStringBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetStringBinder.cs:TargetStringBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetBinder.cs:TargetBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneTimeValue.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneTimeValue.cs:OneTimeValue","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneTimeValue.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneTimeValue.cs:OneTimeValue","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneTimeValue.cs:OneTimeValue","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayValue.cs:OneWayValue","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayToSourceValue.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayToSourceValue.cs:OneWayToSourceValue","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayToSourceValue.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayToSourceValue.cs:OneWayToSourceValue","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayToSourceValue.cs:OneWayToSourceValue","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/TwoWayValue.cs:TwoWayValue","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayValue.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayValue.cs:OneWayValue","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayValue.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayValue.cs:OneWayValue","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/TwoWayValue.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/TwoWayValue.cs:TwoWayValue","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/TwoWayValue.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/TwoWayValue.cs:TwoWayValue","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/AndCompositeCollectionFilter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/AndCompositeCollectionFilter.cs:AndCompositeCollectionFilter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/AndCompositeCollectionFilter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/AndCompositeCollectionFilter.cs:AndCompositeCollectionFilter","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/AndCompositeCollectionFilter.cs:AndCompositeCollectionFilter","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/ICollectionFilter.cs","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/OrCompositeCollectionFilter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/OrCompositeCollectionFilter.cs:OrCompositeCollectionFilter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/OrCompositeCollectionFilter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/OrCompositeCollectionFilter.cs:OrCompositeCollectionFilter","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/OrCompositeCollectionFilter.cs:OrCompositeCollectionFilter","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/ICollectionFilter.cs","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Commands/CanExecuteView/SequenceCanExecuteView.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Commands/CanExecuteView/SequenceCanExecuteView.cs:SequenceCanExecuteView","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Commands/CanExecuteView/SequenceCanExecuteView.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Commands/CanExecuteView/SequenceCanExecuteView.cs:SequenceCanExecuteView","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Commands/CanExecuteView/SequenceCanExecuteView.cs:SequenceCanExecuteView","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Commands/CanExecuteView/ICanExecuteView.cs","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/NumberToBoolConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/NumberToBoolConverter.cs:NumberToBoolConverter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/NumberToBoolConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/NumberToBoolConverter.cs:NumberToBoolConverter","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/NumberToBoolConverter.cs:NumberToBoolConverter","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterFloatToBool.cs","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/NumberToBoolConverter.cs:NumberToBoolConverter","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterDoubleToBool.cs","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/NumberToBoolConverter.cs:NumberToBoolConverter","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterIntToBool.cs","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/NumberToBoolConverter.cs:NumberToBoolConverter","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterLongToBool.cs","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/NumberToBoolConverter.cs:NumberToBoolConverter","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/Comparisons.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/ObjectNullToBoolConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/ObjectNullToBoolConverter.cs:ObjectNullToBoolConverter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/ObjectNullToBoolConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/ObjectNullToBoolConverter.cs:ObjectNullToBoolConverter","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/StringEmptyToBoolConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/StringEmptyToBoolConverter.cs:StringEmptyToBoolConverter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/StringEmptyToBoolConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/StringEmptyToBoolConverter.cs:StringEmptyToBoolConverter","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/ConverterExtensions.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/GenericFuncConverter.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/GenericFuncConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/GenericFuncConverter.cs:GenericFuncConverter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/GenericFuncConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/GenericFuncConverter.cs:GenericFuncConverter","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/GenericFuncConverter.cs:GenericFuncConverter","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/IConverter.cs","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Numbers/ArithmeticNumberConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Numbers/ArithmeticNumberConverter.cs:ArithmeticNumberConverter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Numbers/ArithmeticNumberConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Numbers/ArithmeticNumberConverter.cs:ArithmeticNumberConverter","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Numbers/ArithmeticNumberConverter.cs:ArithmeticNumberConverter","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Numbers/NumberOperation.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/SequenceConverters.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/SequenceConverters.cs:SequenceConverters","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/SequenceConverters.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/SequenceConverters.cs:SequenceConverters","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/SequenceConverters.cs:SequenceConverters","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/IConverter.cs","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/BoolConverterSpecificExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/BoolConverterSpecificExtensions.cs:BoolConverterSpecificExtensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/BoolConverterSpecificExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/BoolConverterSpecificExtensions.cs:BoolConverterSpecificExtensions","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/BoolConverterSpecificExtensions.cs:BoolConverterSpecificExtensions","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterDoubleToBool.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/BoolConverterSpecificExtensions.cs:BoolConverterSpecificExtensions","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterFloatToBool.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/BoolConverterSpecificExtensions.cs:BoolConverterSpecificExtensions","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterIntToBool.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/BoolConverterSpecificExtensions.cs:BoolConverterSpecificExtensions","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterLongToBool.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/NumberConverterSpecificExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/NumberConverterSpecificExtensions.cs:NumberConverterSpecificExtensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/NumberConverterSpecificExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/NumberConverterSpecificExtensions.cs:NumberConverterSpecificExtensions","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/StringConverterSpecificExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/StringConverterSpecificExtensions.cs:StringConverterSpecificExtensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/StringConverterSpecificExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/StringConverterSpecificExtensions.cs:StringConverterSpecificExtensions","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/Extensions/ToCultureStringExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/Extensions/ToCultureStringExtensions.cs:ToCultureStringExtensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/Extensions/ToCultureStringExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/Extensions/ToCultureStringExtensions.cs:ToCultureStringExtensions","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/Extensions/ToCultureStringExtensions.cs:ToCultureStringExtensions","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/Extensions/ToCultureStringExtensions.cs:ToCultureInfo","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/Extensions/ToCultureStringExtensions.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/CultureInfoMode.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/NumberConverterSpecificExtensions.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterInt.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/NumberConverterSpecificExtensions.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterIntToLong.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/StringConverterSpecificExtensions.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterString.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/StringConverterSpecificExtensions.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterObjectToString.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/StringConverterSpecificExtensions.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterTimeSpanToString.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/GenericToString.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/GenericToString.cs:GenericToString","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/GenericToString.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/GenericToString.cs:GenericToString","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/ObjectToStringConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/ObjectToStringConverter.cs:ObjectToStringConverter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/ObjectToStringConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/ObjectToStringConverter.cs:ObjectToStringConverter","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/ObjectToStringConverter.cs:ObjectToStringConverter","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/GenericToString.cs:GenericToString","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/StringFormatConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/StringFormatConverter.cs:StringFormatConverter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/StringFormatConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/StringFormatConverter.cs:StringFormatConverter","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/TimeSpanToStringConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/TimeSpanToStringConverter.cs:TimeSpanToStringConverter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/TimeSpanToStringConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/TimeSpanToStringConverter.cs:TimeSpanToStringConverter","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/TimeSpanToStringConverter.cs:TimeSpanToStringConverter","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/GenericToString.cs:GenericToString","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicPropertyFactory.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicPropertyFactory.cs:DynamicPropertyFactory","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicPropertyFactory.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicPropertyFactory.cs:DynamicPropertyFactory","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicPropertyFactory.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/OneWayDynamicProperty.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicPropertyFactory.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/TwoWayDynamicProperty.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicPropertyFactory.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/OneTimeDynamicProperty.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicPropertyFactory.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicPropertyData.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.Create.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.Create.cs:DynamicViewModel","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.Create.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.Create.cs:DynamicViewModel","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.Create.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicPropertyFactory.cs:DynamicPropertyFactory","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.cs:DynamicViewModel","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.cs:DynamicViewModel","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/IDynamicProperty.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/OneTimeDynamicProperty.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/IDynamicProperty.cs","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/OneWayDynamicProperty.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/IDynamicProperty.cs","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/TwoWayDynamicProperty.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/TwoWayDynamicProperty.cs:TwoWayDynamicProperty","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/TwoWayDynamicProperty.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/TwoWayDynamicProperty.cs:TwoWayDynamicProperty","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/TwoWayDynamicProperty.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/IDynamicProperty.cs","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/ValueViewModel.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/ValueViewModel.cs:ValueViewModel","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/ValueViewModel.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/ValueViewModel.cs:ValueViewModel","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Enum/EnumMonoBinderEditor.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Enum/EnumMonoBinderEditor.cs:EnumMonoBinderEditor","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Enum/EnumMonoBinderEditor.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Enum/EnumMonoBinderVisualElement.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Enum/EnumMonoBinderComponentEditor.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Enum/EnumMonoBinderEditor.cs:EnumMonoBinderEditor","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Enum/EnumMonoBinderComponentConverterEditor.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Enum/EnumMonoBinderEditor.cs:EnumMonoBinderEditor","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/EnumGroup/EnumGroupMonoBinderEditor.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/EnumGroup/EnumGroupMonoBinderVisualElement.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Aspid.MVVM.StarterKit.Unity.Editor.asmdef","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Enum/EnumMonoBinderEditor.cs","type":"configures","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetParameterBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetParameterBinder.cs:AnimatorSetParameterBinder","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetParameterBinder.cs:AnimatorSetParameterBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetParameterBinder.cs:OnBound","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetTriggerBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetTriggerBinder.cs:AnimatorSetTriggerBinder","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetTriggerBinder.cs:AnimatorSetTriggerBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetTriggerBinder.cs:OnBound","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetBoolMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetBoolMonoBinder.cs:AnimatorSetBoolMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetBoolMonoBinder.cs:AnimatorSetBoolMonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetParameterMonoBinder.cs:AnimatorSetParameterMonoBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetFloatMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetFloatMonoBinder.cs:AnimatorSetFloatMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetFloatMonoBinder.cs:AnimatorSetFloatMonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetParameterMonoBinder.cs:AnimatorSetParameterMonoBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetIntMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetIntMonoBinder.cs:AnimatorSetIntMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetIntMonoBinder.cs:AnimatorSetIntMonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetParameterMonoBinder.cs:AnimatorSetParameterMonoBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetParameterMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetParameterMonoBinder.cs:AnimatorSetParameterMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetParameterMonoBinder.cs:AnimatorSetParameterMonoBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetParameterMonoBinder.cs:OnBound","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetTriggerMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetTriggerMonoBinder.cs:AnimatorSetTriggerMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorToSourceMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorToSourceMonoBinder.cs:AnimatorToSourceMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/AudioSourceClipBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/AudioSourceClipBinder.cs:AudioSourceClipBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/AudioSourceClipSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/AudioSourceClipSwitcherBinder.cs:AudioSourceClipSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/Mono/AudioSourceClipEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/Mono/AudioSourceClipEnumGroupMonoBinder.cs:AudioSourceClipEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/Mono/AudioSourceClipEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/Mono/AudioSourceClipEnumMonoBinder.cs:AudioSourceClipEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Switchers/SwitcherMonoBinderVisualElement.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Switchers/SwitcherMonoBinderVisualElement.cs:SwitcherMonoBinderVisualElement","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/ScrollRectToVirtualizedRectContext.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/ScrollRectToVirtualizedRectContext.cs:ScrollRectToVirtualizedRectContext","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/ScrollRectToVirtualizedRectContext.cs:ScrollRectToVirtualizedRectContext","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/ScrollRectToVirtualizedRectContext.cs:AddContextMenu","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs:VirtualizedListEditor","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs:VirtualizedListEditor","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs:OnEnable","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs:VirtualizedListEditor","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs:CreateInspectorGUI","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs:VirtualizedListEditor","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs:DrawInspector","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs:VirtualizedListEditor","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs:CalculateCachedValues","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs:OnEnable","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs:DrawInspector","type":"related","direction":"forward","weight":0.5},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs:DrawInspector","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs:CalculateCachedValues","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableTypePropertyDrawer.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableTypePropertyDrawer.cs:SerializableTypePropertyDrawer","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableTypePropertyDrawer.cs:SerializableTypePropertyDrawer","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableTypePropertyDrawer.cs:GetMonoScript","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableTypePropertyDrawer.cs:SerializableTypePropertyDrawer","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableTypePropertyDrawer.cs:OnGUI","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableTypePropertyDrawer.cs:OnGUI","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableTypePropertyDrawer.cs:GetMonoScript","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableTypePropertyDrawer.cs:OnGUI","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableUtility.cs:GetGenericArgumentFromFieldType","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableTypePropertyDrawer.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableUtility.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableUtility.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableUtility.cs:SerializableUtility","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableUtility.cs:SerializableUtility","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableUtility.cs:GetGenericArgumentFromFieldType","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/InitializeComponentPropertyDrawer.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/InitializeComponentPropertyDrawer.cs:InitializeComponentPropertyDrawer","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/InitializeComponentPropertyDrawer.cs:InitializeComponentPropertyDrawer","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/InitializeComponentPropertyDrawer.cs:OnGUI","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/InitializeComponentPropertyDrawer.cs:InitializeComponentPropertyDrawer","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/InitializeComponentPropertyDrawer.cs:GetProperties","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/InitializeComponentPropertyDrawer.cs:OnGUI","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/InitializeComponentPropertyDrawer.cs:GetProperties","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerBaseEditor.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerBaseEditor.cs:ViewInitializerBaseEditor","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerBaseEditor.cs:ViewInitializerBaseEditor","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerBaseEditor.cs:DrawInitializeComponent","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerBaseEditor.cs:ViewInitializerBaseEditor","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerBaseEditor.cs:GetInitializeComponentName","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerBaseEditor.cs:ViewInitializerBaseEditor","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerBaseEditor.cs:ValidateInitializeComponent","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerBaseEditor.cs:DrawInitializeComponent","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerBaseEditor.cs:ValidateInitializeComponent","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerEditor.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerEditor.cs:ViewInitializerEditor","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerEditor.cs:ViewInitializerEditor","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerEditor.cs:CreateInspectorGUI","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerEditor.cs:ViewInitializerEditor","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerEditor.cs:BuildViewInitializeComponent","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerEditor.cs:ViewInitializerEditor","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerEditor.cs:BuildDebugPanel","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerEditor.cs:ViewInitializerEditor","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerBaseEditor.cs:ViewInitializerBaseEditor","type":"inherits","direction":"forward","weight":0.9},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerEditor.cs:CreateInspectorGUI","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerEditor.cs:BuildViewInitializeComponent","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerEditor.cs:CreateInspectorGUI","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerEditor.cs:BuildDebugPanel","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerEditor.cs:BuildViewInitializeComponent","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerBaseEditor.cs:DrawInitializeComponent","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerManualEditor.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerManualEditor.cs:ViewInitializerManualEditor","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerManualEditor.cs:ViewInitializerManualEditor","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerManualEditor.cs:CreateInspectorGUI","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerManualEditor.cs:ViewInitializerManualEditor","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerBaseEditor.cs:ViewInitializerBaseEditor","type":"inherits","direction":"forward","weight":0.9},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerManualEditor.cs:CreateInspectorGUI","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerBaseEditor.cs:DrawInitializeComponent","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetBoolBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetBoolBinder.cs:AnimatorSetBoolBinder","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetBoolBinder.cs:AnimatorSetBoolBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetParameterBinder.cs:AnimatorSetParameterBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetFloatBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetFloatBinder.cs:AnimatorSetFloatBinder","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetFloatBinder.cs:AnimatorSetFloatBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetParameterBinder.cs:AnimatorSetParameterBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetIntBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetIntBinder.cs:AnimatorSetIntBinder","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetIntBinder.cs:AnimatorSetIntBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetParameterBinder.cs:AnimatorSetParameterBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/Mono/AudioSourceClipMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/Mono/AudioSourceClipMonoBinder.cs:AudioSourceClipMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/Mono/AudioSourceClipMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/Mono/AudioSourceClipMonoBinder.cs:AudioSourceClipMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/Mono/AudioSourceClipSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/Mono/AudioSourceClipSwitcherMonoBinder.cs:AudioSourceClipSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/Mono/AudioSourceClipSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/Mono/AudioSourceClipSwitcherMonoBinder.cs:AudioSourceClipSwitcherMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/AudioSourceBypassEffectsBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/AudioSourceBypassEffectsBinder.cs:AudioSourceBypassEffectsBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/AudioSourceBypassEffectsBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/AudioSourceBypassEffectsBinder.cs:AudioSourceBypassEffectsBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/Mono/AudioSourceBypassEffectsEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/Mono/AudioSourceBypassEffectsEnumGroupMonoBinder.cs:AudioSourceBypassEffectsEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/Mono/AudioSourceBypassEffectsEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/Mono/AudioSourceBypassEffectsEnumGroupMonoBinder.cs:AudioSourceBypassEffectsEnumGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/Mono/AudioSourceBypassEffectsEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/Mono/AudioSourceBypassEffectsEnumMonoBinder.cs:AudioSourceBypassEffectsEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/Mono/AudioSourceBypassEffectsEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/Mono/AudioSourceBypassEffectsEnumMonoBinder.cs:AudioSourceBypassEffectsEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/Mono/AudioSourceBypassEffectsMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/Mono/AudioSourceBypassEffectsMonoBinder.cs:AudioSourceBypassEffectsMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/Mono/AudioSourceBypassEffectsMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/Mono/AudioSourceBypassEffectsMonoBinder.cs:AudioSourceBypassEffectsMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/AudioSourceBypassListenerEffectsBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/AudioSourceBypassListenerEffectsBinder.cs:AudioSourceBypassListenerEffectsBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/AudioSourceBypassListenerEffectsBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/AudioSourceBypassListenerEffectsBinder.cs:AudioSourceBypassListenerEffectsBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/Mono/AudioSourceBypassListenerEffectsEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/Mono/AudioSourceBypassListenerEffectsEnumGroupMonoBinder.cs:AudioSourceBypassListenerEffectsEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/Mono/AudioSourceBypassListenerEffectsEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/Mono/AudioSourceBypassListenerEffectsEnumGroupMonoBinder.cs:AudioSourceBypassListenerEffectsEnumGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/Mono/AudioSourceBypassListenerEffectsEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/Mono/AudioSourceBypassListenerEffectsEnumMonoBinder.cs:AudioSourceBypassListenerEffectsEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/Mono/AudioSourceBypassListenerEffectsEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/Mono/AudioSourceBypassListenerEffectsEnumMonoBinder.cs:AudioSourceBypassListenerEffectsEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/Mono/AudioSourceBypassListenerEffectsMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/Mono/AudioSourceBypassListenerEffectsMonoBinder.cs:AudioSourceBypassListenerEffectsMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/Mono/AudioSourceBypassListenerEffectsMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/Mono/AudioSourceBypassListenerEffectsMonoBinder.cs:AudioSourceBypassListenerEffectsMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/AudioSourceBypassReverbZonesBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/AudioSourceBypassReverbZonesBinder.cs:AudioSourceBypassReverbZonesBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/AudioSourceBypassReverbZonesBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/AudioSourceBypassReverbZonesBinder.cs:AudioSourceBypassReverbZonesBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/Mono/AudioSourceBypassReverbZonesEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/Mono/AudioSourceBypassReverbZonesEnumGroupMonoBinder.cs:AudioSourceBypassReverbZonesEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/Mono/AudioSourceBypassReverbZonesEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/Mono/AudioSourceBypassReverbZonesEnumGroupMonoBinder.cs:AudioSourceBypassReverbZonesEnumGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/Mono/AudioSourceBypassReverbZonesEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/Mono/AudioSourceBypassReverbZonesEnumMonoBinder.cs:AudioSourceBypassReverbZonesEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/Mono/AudioSourceBypassReverbZonesEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/Mono/AudioSourceBypassReverbZonesEnumMonoBinder.cs:AudioSourceBypassReverbZonesEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/Mono/AudioSourceBypassReverbZonesMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/Mono/AudioSourceBypassReverbZonesMonoBinder.cs:AudioSourceBypassReverbZonesMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/Mono/AudioSourceBypassReverbZonesMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/Mono/AudioSourceBypassReverbZonesMonoBinder.cs:AudioSourceBypassReverbZonesMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/AudioSourceDopplerLevelBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/AudioSourceDopplerLevelBinder.cs:AudioSourceDopplerLevelBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/AudioSourceDopplerLevelBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/AudioSourceDopplerLevelBinder.cs:AudioSourceDopplerLevelBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/AudioSourceDopplerLevelSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/AudioSourceDopplerLevelSwitcherBinder.cs:AudioSourceDopplerLevelSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/AudioSourceDopplerLevelSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/AudioSourceDopplerLevelSwitcherBinder.cs:AudioSourceDopplerLevelSwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelEnumGroupMonoBinder.cs:AudioSourceDopplerLevelEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelEnumGroupMonoBinder.cs:AudioSourceDopplerLevelEnumGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelEnumMonoBinder.cs:AudioSourceDopplerLevelEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelEnumMonoBinder.cs:AudioSourceDopplerLevelEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelMonoBinder.cs:AudioSourceDopplerLevelMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelMonoBinder.cs:AudioSourceDopplerLevelMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelSwitcherMonoBinder.cs:AudioSourceDopplerLevelSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelSwitcherMonoBinder.cs:AudioSourceDopplerLevelSwitcherMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/AudioSourceLoopBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/AudioSourceLoopBinder.cs:AudioSourceLoopBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/AudioSourceLoopBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/AudioSourceLoopBinder.cs:AudioSourceLoopBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/Mono/AudioSourceLoopEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/Mono/AudioSourceLoopEnumGroupMonoBinder.cs:AudioSourceLoopEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/Mono/AudioSourceLoopEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/Mono/AudioSourceLoopEnumGroupMonoBinder.cs:AudioSourceLoopEnumGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/Mono/AudioSourceLoopEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/Mono/AudioSourceLoopEnumMonoBinder.cs:AudioSourceLoopEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/Mono/AudioSourceLoopEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/Mono/AudioSourceLoopEnumMonoBinder.cs:AudioSourceLoopEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/Mono/AudioSourceLoopMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/Mono/AudioSourceLoopMonoBinder.cs:AudioSourceLoopMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/Mono/AudioSourceLoopMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/Mono/AudioSourceLoopMonoBinder.cs:AudioSourceLoopMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/AudioSourceMinMaxDistanceBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/AudioSourceMinMaxDistanceBinder.cs:AudioSourceMinMaxDistanceBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/AudioSourceMinMaxDistanceBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/AudioSourceMinMaxDistanceBinder.cs:AudioSourceMinMaxDistanceBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/AudioSourceMinMaxDistanceSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/AudioSourceMinMaxDistanceSwitcherBinder.cs:AudioSourceMinMaxDistanceSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/AudioSourceMinMaxDistanceSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/AudioSourceMinMaxDistanceSwitcherBinder.cs:AudioSourceMinMaxDistanceSwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Extensions/AudioSourceSetters.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Extensions/AudioSourceSetters.cs:AudioSourceSetters","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Extensions/AudioSourceSetters.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Extensions/AudioSourceSetters.cs:AudioSourceSetters","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Extensions/AudioSourceSetters.cs:AudioSourceSetters","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Extensions/AudioSourceSetters.cs:SetMinMaxDistance","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceEnumGroupMonoBinder.cs:AudioSourceMinMaxDistanceEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceEnumGroupMonoBinder.cs:AudioSourceMinMaxDistanceEnumGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceEnumGroupMonoBinder.cs:AudioSourceMinMaxDistanceEnumGroupMonoBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Extensions/AudioSourceSetters.cs:SetMinMaxDistance","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceEnumMonoBinder.cs:AudioSourceMinMaxDistanceEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceEnumMonoBinder.cs:AudioSourceMinMaxDistanceEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceEnumMonoBinder.cs:AudioSourceMinMaxDistanceEnumMonoBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Extensions/AudioSourceSetters.cs:SetMinMaxDistance","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceMonoBinder.cs:AudioSourceMinMaxDistanceMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceMonoBinder.cs:AudioSourceMinMaxDistanceMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceMonoBinder.cs:AudioSourceMinMaxDistanceMonoBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Extensions/AudioSourceSetters.cs:SetMinMaxDistance","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceSwitcherMonoBinder.cs:AudioSourceMinMaxDistanceSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceSwitcherMonoBinder.cs:AudioSourceMinMaxDistanceSwitcherMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceSwitcherMonoBinder.cs:AudioSourceMinMaxDistanceSwitcherMonoBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Extensions/AudioSourceSetters.cs:SetMinMaxDistance","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/AudioSourceMinMaxDistanceSwitcherBinder.cs:AudioSourceMinMaxDistanceSwitcherBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Extensions/AudioSourceSetters.cs:SetMinMaxDistance","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/AudioSourceMinMaxDistanceBinder.cs:AudioSourceMinMaxDistanceBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Extensions/AudioSourceSetters.cs:SetMinMaxDistance","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/AudioSourceMuteBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/AudioSourceMuteBinder.cs:AudioSourceMuteBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/AudioSourceMuteBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/AudioSourceMuteBinder.cs:AudioSourceMuteBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/Mono/AudioSourceMuteEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/Mono/AudioSourceMuteEnumGroupMonoBinder.cs:AudioSourceMuteEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/Mono/AudioSourceMuteEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/Mono/AudioSourceMuteEnumGroupMonoBinder.cs:AudioSourceMuteEnumGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/Mono/AudioSourceMuteEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/Mono/AudioSourceMuteEnumMonoBinder.cs:AudioSourceMuteEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/Mono/AudioSourceMuteEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/Mono/AudioSourceMuteEnumMonoBinder.cs:AudioSourceMuteEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/Mono/AudioSourceMuteMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/Mono/AudioSourceMuteMonoBinder.cs:AudioSourceMuteMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/Mono/AudioSourceMuteMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/Mono/AudioSourceMuteMonoBinder.cs:AudioSourceMuteMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OneWayToSource/Mono/AudioSourceToSourceMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OneWayToSource/Mono/AudioSourceToSourceMonoBinder.cs:AudioSourceToSourceMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OneWayToSource/Mono/AudioSourceToSourceMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OneWayToSource/Mono/AudioSourceToSourceMonoBinder.cs:AudioSourceToSourceMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/AudioSourceOutputAudioMixerGroupBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/AudioSourceOutputAudioMixerGroupBinder.cs:AudioSourceOutputAudioMixerGroupBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/AudioSourceOutputAudioMixerGroupBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/AudioSourceOutputAudioMixerGroupBinder.cs:AudioSourceOutputAudioMixerGroupBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/AudioSourceOutputAudioMixerGroupSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/AudioSourceOutputAudioMixerGroupSwitcherBinder.cs:AudioSourceOutputAudioMixerGroupSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/AudioSourceOutputAudioMixerGroupSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/AudioSourceOutputAudioMixerGroupSwitcherBinder.cs:AudioSourceOutputAudioMixerGroupSwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupEnumGroupMonoBinder.cs:AudioSourceOutputAudioMixerGroupEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupEnumGroupMonoBinder.cs:AudioSourceOutputAudioMixerGroupEnumGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupEnumMonoBinder.cs:AudioSourceOutputAudioMixerGroupEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupEnumMonoBinder.cs:AudioSourceOutputAudioMixerGroupEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupMonoBinder.cs:AudioSourceOutputAudioMixerGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupMonoBinder.cs:AudioSourceOutputAudioMixerGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupSwitcherMonoBinder.cs:AudioSourceOutputAudioMixerGroupSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupSwitcherMonoBinder.cs:AudioSourceOutputAudioMixerGroupSwitcherMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/AudioSourcePanStereoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/AudioSourcePanStereoBinder.cs:AudioSourcePanStereoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/AudioSourcePanStereoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/AudioSourcePanStereoBinder.cs:AudioSourcePanStereoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/AudioSourcePanStereoSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/AudioSourcePanStereoSwitcherBinder.cs:AudioSourcePanStereoSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/AudioSourcePanStereoSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/AudioSourcePanStereoSwitcherBinder.cs:AudioSourcePanStereoSwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoEnumGroupMonoBinder.cs:AudioSourcePanStereoEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoEnumGroupMonoBinder.cs:AudioSourcePanStereoEnumGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoEnumMonoBinder.cs:AudioSourcePanStereoEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoEnumMonoBinder.cs:AudioSourcePanStereoEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoMonoBinder.cs:AudioSourcePanStereoMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoMonoBinder.cs:AudioSourcePanStereoMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoSwitcherMonoBinder.cs:AudioSourcePanStereoSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoSwitcherMonoBinder.cs:AudioSourcePanStereoSwitcherMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/AudioSourcePitchBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/AudioSourcePitchBinder.cs:AudioSourcePitchBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/AudioSourcePitchBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/AudioSourcePitchBinder.cs:AudioSourcePitchBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/AudioSourcePitchSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/AudioSourcePitchSwitcherBinder.cs:AudioSourcePitchSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/AudioSourcePitchSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/AudioSourcePitchSwitcherBinder.cs:AudioSourcePitchSwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchEnumGroupMonoBinder.cs:AudioSourcePitchEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchEnumGroupMonoBinder.cs:AudioSourcePitchEnumGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchEnumMonoBinder.cs:AudioSourcePitchEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchEnumMonoBinder.cs:AudioSourcePitchEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchMonoBinder.cs:AudioSourcePitchMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchMonoBinder.cs:AudioSourcePitchMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchSwitcherMonoBinder.cs:AudioSourcePitchSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchSwitcherMonoBinder.cs:AudioSourcePitchSwitcherMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/AudioSourcePriorityBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/AudioSourcePriorityBinder.cs:AudioSourcePriorityBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/AudioSourcePriorityBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/AudioSourcePriorityBinder.cs:AudioSourcePriorityBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/AudioSourcePrioritySwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/AudioSourcePrioritySwitcherBinder.cs:AudioSourcePrioritySwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/AudioSourcePrioritySwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/AudioSourcePrioritySwitcherBinder.cs:AudioSourcePrioritySwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePriorityEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePriorityEnumGroupMonoBinder.cs:AudioSourcePriorityEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePriorityEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePriorityEnumGroupMonoBinder.cs:AudioSourcePriorityEnumGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePriorityEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePriorityEnumMonoBinder.cs:AudioSourcePriorityEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePriorityEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePriorityEnumMonoBinder.cs:AudioSourcePriorityEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePriorityMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePriorityMonoBinder.cs:AudioSourcePriorityMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePriorityMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePriorityMonoBinder.cs:AudioSourcePriorityMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePrioritySwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePrioritySwitcherMonoBinder.cs:AudioSourcePrioritySwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePrioritySwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePrioritySwitcherMonoBinder.cs:AudioSourcePrioritySwitcherMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/AudioSourceReverbZoneMixBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/AudioSourceReverbZoneMixBinder.cs:AudioSourceReverbZoneMixBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/AudioSourceReverbZoneMixBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/AudioSourceReverbZoneMixBinder.cs:AudioSourceReverbZoneMixBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/AudioSourceReverbZoneMixSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/AudioSourceReverbZoneMixSwitcherBinder.cs:AudioSourceReverbZoneMixSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/AudioSourceReverbZoneMixSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/AudioSourceReverbZoneMixSwitcherBinder.cs:AudioSourceReverbZoneMixSwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixEnumGroupMonoBinder.cs:AudioSourceReverbZoneMixEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixEnumGroupMonoBinder.cs:AudioSourceReverbZoneMixEnumGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixEnumMonoBinder.cs:AudioSourceReverbZoneMixEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixEnumMonoBinder.cs:AudioSourceReverbZoneMixEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixMonoBinder.cs:AudioSourceReverbZoneMixMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixMonoBinder.cs:AudioSourceReverbZoneMixMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixSwitcherMonoBinder.cs:AudioSourceReverbZoneMixSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixSwitcherMonoBinder.cs:AudioSourceReverbZoneMixSwitcherMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/AudioSourceSpatialBlendBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/AudioSourceSpatialBlendBinder.cs:AudioSourceSpatialBlendBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/AudioSourceSpatialBlendBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/AudioSourceSpatialBlendBinder.cs:AudioSourceSpatialBlendBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/AudioSourceSpatialBlendSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/AudioSourceSpatialBlendSwitcherBinder.cs:AudioSourceSpatialBlendSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/AudioSourceSpatialBlendSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/AudioSourceSpatialBlendSwitcherBinder.cs:AudioSourceSpatialBlendSwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendEnumGroupMonoBinder.cs:AudioSourceSpatialBlendEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendEnumGroupMonoBinder.cs:AudioSourceSpatialBlendEnumGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendEnumMonoBinder.cs:AudioSourceSpatialBlendEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendEnumMonoBinder.cs:AudioSourceSpatialBlendEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendMonoBinder.cs:AudioSourceSpatialBlendMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendMonoBinder.cs:AudioSourceSpatialBlendMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendSwitcherMonoBinder.cs:AudioSourceSpatialBlendSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendSwitcherMonoBinder.cs:AudioSourceSpatialBlendSwitcherMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/AudioSourceSpreadBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/AudioSourceSpreadBinder.cs:AudioSourceSpreadBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/AudioSourceSpreadBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/AudioSourceSpreadBinder.cs:AudioSourceSpreadBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/AudioSourceSpreadSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/AudioSourceSpreadSwitcherBinder.cs:AudioSourceSpreadSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/AudioSourceSpreadSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/AudioSourceSpreadSwitcherBinder.cs:AudioSourceSpreadSwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadEnumGroupMonoBinder.cs:AudioSourceSpreadEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadEnumGroupMonoBinder.cs:AudioSourceSpreadEnumGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadEnumMonoBinder.cs:AudioSourceSpreadEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadEnumMonoBinder.cs:AudioSourceSpreadEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadMonoBinder.cs:AudioSourceSpreadMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadMonoBinder.cs:AudioSourceSpreadMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadSwitcherMonoBinder.cs:AudioSourceSpreadSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadSwitcherMonoBinder.cs:AudioSourceSpreadSwitcherMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/AudioSourceTimeBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/AudioSourceTimeBinder.cs:AudioSourceTimeBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/AudioSourceTimeBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/AudioSourceTimeBinder.cs:AudioSourceTimeBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/AudioSourceTimeSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/AudioSourceTimeSwitcherBinder.cs:AudioSourceTimeSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/AudioSourceTimeSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/AudioSourceTimeSwitcherBinder.cs:AudioSourceTimeSwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeEnumGroupMonoBinder.cs:AudioSourceTimeEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeEnumGroupMonoBinder.cs:AudioSourceTimeEnumGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeEnumMonoBinder.cs:AudioSourceTimeEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeEnumMonoBinder.cs:AudioSourceTimeEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeMonoBinder.cs:AudioSourceTimeMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeMonoBinder.cs:AudioSourceTimeMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeSwitcherMonoBinder.cs:AudioSourceTimeSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeSwitcherMonoBinder.cs:AudioSourceTimeSwitcherMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/AudioSourceTimeSamplesBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/AudioSourceTimeSamplesBinder.cs:AudioSourceTimeSamplesBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/AudioSourceTimeSamplesBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/AudioSourceTimeSamplesBinder.cs:AudioSourceTimeSamplesBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/AudioSourceTimeSamplesSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/AudioSourceTimeSamplesSwitcherBinder.cs:AudioSourceTimeSamplesSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/AudioSourceTimeSamplesSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/AudioSourceTimeSamplesSwitcherBinder.cs:AudioSourceTimeSamplesSwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesEnumGroupMonoBinder.cs:AudioSourceTimeSamplesEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesEnumGroupMonoBinder.cs:AudioSourceTimeSamplesEnumGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesEnumMonoBinder.cs:AudioSourceTimeSamplesEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesEnumMonoBinder.cs:AudioSourceTimeSamplesEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesMonoBinder.cs:AudioSourceTimeSamplesMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesMonoBinder.cs:AudioSourceTimeSamplesMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesSwitcherMonoBinder.cs:AudioSourceTimeSamplesSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesSwitcherMonoBinder.cs:AudioSourceTimeSamplesSwitcherMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/AudioSourceVolumeBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/AudioSourceVolumeBinder.cs:AudioSourceVolumeBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/AudioSourceVolumeBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/AudioSourceVolumeBinder.cs:AudioSourceVolumeBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/AudioSourceVolumeSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/AudioSourceVolumeSwitcherBinder.cs:AudioSourceVolumeSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/AudioSourceVolumeSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/AudioSourceVolumeSwitcherBinder.cs:AudioSourceVolumeSwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeEnumGroupMonoBinder.cs:AudioSourceVolumeEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeEnumGroupMonoBinder.cs:AudioSourceVolumeEnumGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeEnumMonoBinder.cs:AudioSourceVolumeEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeEnumMonoBinder.cs:AudioSourceVolumeEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeMonoBinder.cs:AudioSourceVolumeMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeMonoBinder.cs:AudioSourceVolumeMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeSwitcherMonoBinder.cs:AudioSourceVolumeSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeSwitcherMonoBinder.cs:AudioSourceVolumeSwitcherMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/Enabled/BehaviourEnabledBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/Enabled/BehaviourEnabledBinder.cs:BehaviourEnabledBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/Enabled/BehaviourEnabledBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/Enabled/BehaviourEnabledBinder.cs:BehaviourEnabledBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/Enabled/Mono/BehaviourEnabledByBindMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/Enabled/Mono/BehaviourEnabledByBindMonoBinder.cs:BehaviourEnabledByBindMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/Enabled/Mono/BehaviourEnabledByBindMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/Enabled/Mono/BehaviourEnabledByBindMonoBinder.cs:BehaviourEnabledByBindMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/Enabled/Mono/BehaviourEnabledEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/Enabled/Mono/BehaviourEnabledEnumGroupMonoBinder.cs:BehaviourEnabledEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/Enabled/Mono/BehaviourEnabledEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/Enabled/Mono/BehaviourEnabledEnumGroupMonoBinder.cs:BehaviourEnabledEnumGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/ButtonCommandBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/ButtonCommandBinder.cs:ButtonCommandBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/ButtonCommandBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/ButtonCommandBinder.cs:ButtonCommandBinder_T1","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/ButtonCommandBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/ButtonCommandBinder.cs:ButtonCommandBinder_T2","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/ButtonCommandBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/ButtonCommandBinder.cs:ButtonCommandBinder_T3","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/ButtonCommandBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/ButtonCommandBinder.cs:ButtonCommandBinder_T4","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/ButtonCommandBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/ButtonCommandBinder.cs:ButtonCommandBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/Mono/ButtonCommandMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/Mono/ButtonCommandMonoBinder.cs:ButtonCommandMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/Mono/ButtonCommandMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/Mono/ButtonCommandMonoBinder.cs:ButtonCommandMonoBinder_T1","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/Mono/ButtonCommandMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/Mono/ButtonCommandMonoBinder.cs:ButtonCommandMonoBinder_T2","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/Mono/ButtonCommandMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/Mono/ButtonCommandMonoBinder.cs:ButtonCommandMonoBinder_T3","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/Mono/ButtonCommandMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/Mono/ButtonCommandMonoBinder.cs:ButtonCommandMonoBinder_T4","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/Mono/ButtonCommandMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/Mono/ButtonCommandMonoBinder.cs:ButtonCommandMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Alpha/CanvasGroupAlphaBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Alpha/CanvasGroupAlphaBinder.cs:CanvasGroupAlphaBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Alpha/CanvasGroupAlphaBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Alpha/CanvasGroupAlphaBinder.cs:CanvasGroupAlphaBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Alpha/CanvasGroupAlphaSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Alpha/CanvasGroupAlphaSwitcherBinder.cs:CanvasGroupAlphaSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Alpha/CanvasGroupAlphaSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Alpha/CanvasGroupAlphaSwitcherBinder.cs:CanvasGroupAlphaSwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/AnyToStringCasterMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/AnyToStringCasterMonoBinder.cs:AnyToStringCasterMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/AnyToStringCasterMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/AnyToStringCasterMonoBinder.cs:AnyToStringCasterMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/GenericToStringCasterMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/GenericToStringCasterMonoBinder.cs:GenericToStringCasterMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/GenericToStringCasterMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/GenericToStringCasterMonoBinder.cs:GenericToStringCasterMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/StringToBoolCasterMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/StringToBoolCasterMonoBinder.cs:StringToBoolCasterMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/StringToBoolCasterMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/StringToBoolCasterMonoBinder.cs:StringToBoolCasterMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/TimeSpanToStringCasterMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/TimeSpanToStringCasterMonoBinder.cs:TimeSpanToStringCasterMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/TimeSpanToStringCasterMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/TimeSpanToStringCasterMonoBinder.cs:TimeSpanToStringCasterMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/TimeSpanToStringCasterMonoBinder.cs:TimeSpanToStringCasterMonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/GenericToStringCasterMonoBinder.cs:GenericToStringCasterMonoBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/Vector2ToVector3CasterMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/Vector2ToVector3CasterMonoBinder.cs:Vector2ToVector3CasterMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/Vector2ToVector3CasterMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/Vector2ToVector3CasterMonoBinder.cs:Vector2ToVector3CasterMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/Vector3ToVector2CasterMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/Vector3ToVector2CasterMonoBinder.cs:Vector3ToVector2CasterMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/Vector3ToVector2CasterMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/Vector3ToVector2CasterMonoBinder.cs:Vector3ToVector2CasterMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/Collections/CollectionMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/Collections/CollectionMonoBinder.cs:CollectionMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/Collections/CollectionMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/Collections/CollectionMonoBinder.cs:CollectionMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/Collections/ViewModel/CollectionViewModelBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/Collections/ViewModel/CollectionViewModelBinder.cs:CollectionViewModelBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/Collections/ViewModel/CollectionViewModelBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/Collections/ViewModel/CollectionViewModelBinder.cs:CollectionViewModelBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/Collections/ViewModel/Mono/CollectionViewModelMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/Collections/ViewModel/Mono/CollectionViewModelMonoBinder.cs:CollectionViewModelMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/Collections/ViewModel/Mono/CollectionViewModelMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/Collections/ViewModel/Mono/CollectionViewModelMonoBinder.cs:CollectionViewModelMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/Collections/ViewModel/Mono/CollectionViewModelMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/Collections/ViewModel/CollectionViewModelBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableDictionaries/ViewModel/ObservableDictionaryViewModelBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableDictionaries/ViewModel/ObservableDictionaryViewModelBinder.cs:ObservableDictionaryViewModelBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableDictionaries/ViewModel/ObservableDictionaryViewModelBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableDictionaries/ViewModel/ObservableDictionaryViewModelBinder.cs:ObservableDictionaryViewModelBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ObservableListMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ObservableListMonoBinder.cs:ObservableListMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ObservableListMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ObservableListMonoBinder.cs:ObservableListMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ObservableListMonoBinder.cs:ObservableListMonoBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ObservableListMonoBinder.cs:OnCollectionChanged","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ObservableListMonoBinder.cs:ObservableListMonoBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ObservableListMonoBinder.cs:InitializeList","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ViewModel/Mono/ObservableListViewModelMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ViewModel/Mono/ObservableListViewModelMonoBinder.cs:ObservableListViewModelMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ViewModel/Mono/ObservableListViewModelMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ViewModel/Mono/ObservableListViewModelMonoBinder.cs:ObservableListViewModelMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ViewModel/Mono/ObservableListViewModelMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ViewModel/ObservableListViewModelBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ViewModel/ObservableListViewModelBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ViewModel/ObservableListViewModelBinder.cs:ObservableListViewModelBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ViewModel/ObservableListViewModelBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ViewModel/ObservableListViewModelBinder.cs:ObservableListViewModelBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/BoxColliderCenterBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/BoxColliderCenterBinder.cs:BoxColliderCenterBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/BoxColliderCenterBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/BoxColliderCenterBinder.cs:BoxColliderCenterBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/BoxColliderCenterSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/BoxColliderCenterSwitcherBinder.cs:BoxColliderCenterSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/BoxColliderCenterSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/BoxColliderCenterSwitcherBinder.cs:BoxColliderCenterSwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/BoxColliderCenterSwitcherBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/BoxColliderCenterBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/Mono/BoxColliderCenterEnumGroupMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/BoxColliderCenterBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/Mono/BoxColliderCenterEnumMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/BoxColliderCenterBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/Mono/BoxColliderCenterMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/BoxColliderCenterBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/Mono/BoxColliderCenterSwitcherMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/BoxColliderCenterSwitcherBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/BoxColliderSizeBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/BoxColliderSizeBinder.cs:BoxColliderSizeBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/BoxColliderSizeBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/BoxColliderSizeBinder.cs:BoxColliderSizeBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/BoxColliderSizeSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/BoxColliderSizeSwitcherBinder.cs:BoxColliderSizeSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/BoxColliderSizeSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/BoxColliderSizeSwitcherBinder.cs:BoxColliderSizeSwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/BoxColliderSizeSwitcherBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/BoxColliderSizeBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/Mono/BoxColliderSizeEnumGroupMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/BoxColliderSizeBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/Mono/BoxColliderSizeEnumMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/BoxColliderSizeBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/Mono/BoxColliderSizeMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/BoxColliderSizeBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/Mono/BoxColliderSizeSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/Mono/BoxColliderSizeSwitcherMonoBinder.cs:BoxColliderSizeSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/CapsuleColliderCenterBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/CapsuleColliderCenterBinder.cs:CapsuleColliderCenterBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/CapsuleColliderCenterSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/CapsuleColliderCenterSwitcherBinder.cs:CapsuleColliderCenterSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/Mono/CapsuleColliderCenterEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/Mono/CapsuleColliderCenterEnumGroupMonoBinder.cs:CapsuleColliderCenterEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/Mono/CapsuleColliderCenterEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/Mono/CapsuleColliderCenterEnumMonoBinder.cs:CapsuleColliderCenterEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/Mono/CapsuleColliderCenterMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/Mono/CapsuleColliderCenterMonoBinder.cs:CapsuleColliderCenterMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/Mono/CapsuleColliderCenterSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/Mono/CapsuleColliderCenterSwitcherMonoBinder.cs:CapsuleColliderCenterSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/OneWayToSource/Mono/CapsuleColliderToSourceMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/OneWayToSource/Mono/CapsuleColliderToSourceMonoBinder.cs:CapsuleColliderToSourceMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/CapsuleColliderRadiusBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/CapsuleColliderRadiusBinder.cs:CapsuleColliderRadiusBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/CapsuleColliderRadiusSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/CapsuleColliderRadiusSwitcherBinder.cs:CapsuleColliderRadiusSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/Mono/CapsuleColliderRadiusEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/Mono/CapsuleColliderRadiusEnumGroupMonoBinder.cs:CapsuleColliderRadiusEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/Mono/CapsuleColliderRadiusEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/Mono/CapsuleColliderRadiusEnumMonoBinder.cs:CapsuleColliderRadiusEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/Mono/CapsuleColliderRadiusMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/Mono/CapsuleColliderRadiusMonoBinder.cs:CapsuleColliderRadiusMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/Mono/CapsuleColliderRadiusSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/Mono/CapsuleColliderRadiusSwitcherMonoBinder.cs:CapsuleColliderRadiusSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Enabled/ColliderEnabledBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Enabled/ColliderEnabledBinder.cs:ColliderEnabledBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Enabled/Mono/ColliderEnabledEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Enabled/Mono/ColliderEnabledEnumGroupMonoBinder.cs:ColliderEnabledEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Enabled/Mono/ColliderEnabledEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Enabled/Mono/ColliderEnabledEnumMonoBinder.cs:ColliderEnabledEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Enabled/Mono/ColliderEnabledMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Enabled/Mono/ColliderEnabledMonoBinder.cs:ColliderEnabledMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/IsTrigger/ColliderIsTriggerBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/IsTrigger/ColliderIsTriggerBinder.cs:ColliderIsTriggerBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/IsTrigger/Mono/ColliderIsTriggerEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/IsTrigger/Mono/ColliderIsTriggerEnumGroupMonoBinder.cs:ColliderIsTriggerEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/IsTrigger/Mono/ColliderIsTriggerEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/IsTrigger/Mono/ColliderIsTriggerEnumMonoBinder.cs:ColliderIsTriggerEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/IsTrigger/Mono/ColliderIsTriggerMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/IsTrigger/Mono/ColliderIsTriggerMonoBinder.cs:ColliderIsTriggerMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/ColliderMaterialBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/ColliderMaterialBinder.cs:ColliderMaterialBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/ColliderMaterialSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/ColliderMaterialSwitcherBinder.cs:ColliderMaterialSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialEnumGroupMonoBinder.cs:ColliderMaterialEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/CapsuleColliderCenterBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/CapsuleColliderCenterSwitcherBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/CapsuleColliderCenterBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/Mono/CapsuleColliderCenterMonoBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/CapsuleColliderRadiusBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/CapsuleColliderRadiusSwitcherBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/CapsuleColliderRadiusBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/Mono/CapsuleColliderRadiusMonoBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Enabled/ColliderEnabledBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Enabled/Mono/ColliderEnabledMonoBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/IsTrigger/ColliderIsTriggerBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/IsTrigger/Mono/ColliderIsTriggerMonoBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/ColliderMaterialBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/ColliderMaterialSwitcherBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/ColliderMaterialBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialEnumGroupMonoBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialEnumMonoBinder.cs:ColliderMaterialEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialEnumMonoBinder.cs:ColliderMaterialEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialMonoBinder.cs:ColliderMaterialMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialMonoBinder.cs:ColliderMaterialMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialSwitcherMonoBinder.cs:ColliderMaterialSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialSwitcherMonoBinder.cs:ColliderMaterialSwitcherMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/OneWayToSource/Mono/ColliderToSourceMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/OneWayToSource/Mono/ColliderToSourceMonoBinder.cs:ColliderToSourceMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/OneWayToSource/Mono/ColliderToSourceMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/OneWayToSource/Mono/ColliderToSourceMonoBinder.cs:ColliderToSourceMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/ColliderProvidesContactsBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/ColliderProvidesContactsBinder.cs:ColliderProvidesContactsBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/ColliderProvidesContactsBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/ColliderProvidesContactsBinder.cs:ColliderProvidesContactsBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/Mono/ColliderProvidesContactsEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/Mono/ColliderProvidesContactsEnumGroupMonoBinder.cs:ColliderProvidesContactsEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/Mono/ColliderProvidesContactsEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/Mono/ColliderProvidesContactsEnumGroupMonoBinder.cs:ColliderProvidesContactsEnumGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/Mono/ColliderProvidesContactsEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/Mono/ColliderProvidesContactsEnumMonoBinder.cs:ColliderProvidesContactsEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/Mono/ColliderProvidesContactsEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/Mono/ColliderProvidesContactsEnumMonoBinder.cs:ColliderProvidesContactsEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/Mono/ColliderProvidesContactsMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/Mono/ColliderProvidesContactsMonoBinder.cs:ColliderProvidesContactsMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/Mono/ColliderProvidesContactsMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/Mono/ColliderProvidesContactsMonoBinder.cs:ColliderProvidesContactsMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/MeshColliderConvexBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/MeshColliderConvexBinder.cs:MeshColliderConvexBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/MeshColliderConvexBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/MeshColliderConvexBinder.cs:MeshColliderConvexBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/Mono/MeshColliderConvexEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/Mono/MeshColliderConvexEnumGroupMonoBinder.cs:MeshColliderConvexEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/Mono/MeshColliderConvexEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/Mono/MeshColliderConvexEnumGroupMonoBinder.cs:MeshColliderConvexEnumGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/Mono/MeshColliderConvexEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/Mono/MeshColliderConvexEnumMonoBinder.cs:MeshColliderConvexEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/Mono/MeshColliderConvexEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/Mono/MeshColliderConvexEnumMonoBinder.cs:MeshColliderConvexEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/Mono/MeshColliderConvexMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/Mono/MeshColliderConvexMonoBinder.cs:MeshColliderConvexMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/Mono/MeshColliderConvexMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/Mono/MeshColliderConvexMonoBinder.cs:MeshColliderConvexMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/MeshColliderMeshBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/MeshColliderMeshBinder.cs:MeshColliderMeshBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/MeshColliderMeshBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/MeshColliderMeshBinder.cs:MeshColliderMeshBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/MeshColliderMeshSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/MeshColliderMeshSwitcherBinder.cs:MeshColliderMeshSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/MeshColliderMeshSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/MeshColliderMeshSwitcherBinder.cs:MeshColliderMeshSwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshEnumGroupMonoBinder.cs:MeshColliderMeshEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshEnumGroupMonoBinder.cs:MeshColliderMeshEnumGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshEnumMonoBinder.cs:MeshColliderMeshEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshEnumMonoBinder.cs:MeshColliderMeshEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshMonoBinder.cs:MeshColliderMeshMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshMonoBinder.cs:MeshColliderMeshMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshSwitcherMonoBinder.cs:MeshColliderMeshSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshSwitcherMonoBinder.cs:MeshColliderMeshSwitcherMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/OneWayToSource/Mono/MeshColliderToSourceMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/OneWayToSource/Mono/MeshColliderToSourceMonoBinder.cs:MeshColliderToSourceMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/OneWayToSource/Mono/MeshColliderToSourceMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/OneWayToSource/Mono/MeshColliderToSourceMonoBinder.cs:MeshColliderToSourceMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterEnumGroupMonoBinder.cs:SphereColliderCenterEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterEnumGroupMonoBinder.cs:SphereColliderCenterEnumGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterEnumMonoBinder.cs:SphereColliderCenterEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterEnumMonoBinder.cs:SphereColliderCenterEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterMonoBinder.cs:SphereColliderCenterMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterMonoBinder.cs:SphereColliderCenterMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterSwitcherMonoBinder.cs:SphereColliderCenterSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterSwitcherMonoBinder.cs:SphereColliderCenterSwitcherMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/SphereColliderCenterBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/SphereColliderCenterBinder.cs:SphereColliderCenterBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/SphereColliderCenterBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/SphereColliderCenterBinder.cs:SphereColliderCenterBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/SphereColliderCenterSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/SphereColliderCenterSwitcherBinder.cs:SphereColliderCenterSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/SphereColliderCenterSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/SphereColliderCenterSwitcherBinder.cs:SphereColliderCenterSwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialEnumMonoBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialSwitcherMonoBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/ColliderProvidesContactsBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/Mono/ColliderProvidesContactsMonoBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/Mono/ColliderProvidesContactsMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/Mono/ColliderProvidesContactsEnumMonoBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/Mono/ColliderProvidesContactsMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/Mono/ColliderProvidesContactsEnumGroupMonoBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/MeshColliderConvexBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/Mono/MeshColliderConvexMonoBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/Mono/MeshColliderConvexMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/Mono/MeshColliderConvexEnumMonoBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/Mono/MeshColliderConvexMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/Mono/MeshColliderConvexEnumGroupMonoBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/MeshColliderMeshBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/MeshColliderMeshSwitcherBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshSwitcherMonoBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshEnumMonoBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshEnumGroupMonoBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/SphereColliderCenterBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/SphereColliderCenterSwitcherBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterEnumMonoBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterEnumGroupMonoBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterSwitcherMonoBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/OneWayToSource/Mono/SphereColliderToSourceMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/OneWayToSource/Mono/SphereColliderToSourceMonoBinder.cs:SphereColliderToSourceMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/OneWayToSource/Mono/SphereColliderToSourceMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/OneWayToSource/Mono/SphereColliderToSourceMonoBinder.cs:SphereColliderToSourceMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusEnumGroupMonoBinder.cs:SphereColliderRadiusEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusEnumGroupMonoBinder.cs:SphereColliderRadiusEnumGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusEnumMonoBinder.cs:SphereColliderRadiusEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusEnumMonoBinder.cs:SphereColliderRadiusEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusMonoBinder.cs:SphereColliderRadiusMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusMonoBinder.cs:SphereColliderRadiusMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusSwitcherMonoBinder.cs:SphereColliderRadiusSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusSwitcherMonoBinder.cs:SphereColliderRadiusSwitcherMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/SphereColliderRadiusBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/SphereColliderRadiusBinder.cs:SphereColliderRadiusBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/SphereColliderRadiusBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/SphereColliderRadiusBinder.cs:SphereColliderRadiusBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/SphereColliderRadiusSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/SphereColliderRadiusSwitcherBinder.cs:SphereColliderRadiusSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/SphereColliderRadiusSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/SphereColliderRadiusSwitcherBinder.cs:SphereColliderRadiusSwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Debugs/Log/DebugLogBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Debugs/Log/DebugLogBinder.cs:DebugLogBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Debugs/Log/DebugLogBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Debugs/Log/DebugLogBinder.cs:DebugLogBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Debugs/Log/Mono/DebugLogMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Debugs/Log/Mono/DebugLogMonoBinder.cs:DebugLogMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Debugs/Log/Mono/DebugLogMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Debugs/Log/Mono/DebugLogMonoBinder.cs:DebugLogMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/DropdownAlphaFadeSpeedBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/DropdownAlphaFadeSpeedBinder.cs:DropdownAlphaFadeSpeedBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/DropdownAlphaFadeSpeedBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/DropdownAlphaFadeSpeedBinder.cs:DropdownAlphaFadeSpeedBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/DropdownAlphaFadeSpeedSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/DropdownAlphaFadeSpeedSwitcherBinder.cs:DropdownAlphaFadeSpeedSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/DropdownAlphaFadeSpeedSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/DropdownAlphaFadeSpeedSwitcherBinder.cs:DropdownAlphaFadeSpeedSwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedEnumGroupMonoBinder.cs:DropdownAlphaFadeSpeedEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedEnumGroupMonoBinder.cs:DropdownAlphaFadeSpeedEnumGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedEnumMonoBinder.cs:DropdownAlphaFadeSpeedEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedEnumMonoBinder.cs:DropdownAlphaFadeSpeedEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedMonoBinder.cs:DropdownAlphaFadeSpeedMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedMonoBinder.cs:DropdownAlphaFadeSpeedMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedSwitcherMonoBinder.cs:DropdownAlphaFadeSpeedSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedSwitcherMonoBinder.cs:DropdownAlphaFadeSpeedSwitcherMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Command/DropdownCommandBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Command/DropdownCommandBinder.cs:DropdownCommandBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Command/DropdownCommandBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Command/DropdownCommandBinder.cs:DropdownCommandBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Command/Mono/DropdownCommandMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Command/Mono/DropdownCommandMonoBinder.cs:DropdownCommandMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Command/Mono/DropdownCommandMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Command/Mono/DropdownCommandMonoBinder.cs:DropdownCommandMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/OneWayToSource/Mono/DropdownToSourceMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/OneWayToSource/Mono/DropdownToSourceMonoBinder.cs:DropdownToSourceMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/OneWayToSource/Mono/DropdownToSourceMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/OneWayToSource/Mono/DropdownToSourceMonoBinder.cs:DropdownToSourceMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/DropdownOptionsBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/DropdownOptionsBinder.cs:DropdownOptionsBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/DropdownOptionsBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/DropdownOptionsBinder.cs:DropdownOptionsBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/DropdownOptionsSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/DropdownOptionsSwitcherBinder.cs:DropdownOptionsSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/DropdownOptionsSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/DropdownOptionsSwitcherBinder.cs:DropdownOptionsSwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsByEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsByEnumMonoBinder.cs:DropdownOptionsByEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsByEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsByEnumMonoBinder.cs:DropdownOptionsByEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsEnumGroupMonoBinder.cs:DropdownOptionsEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsEnumGroupMonoBinder.cs:DropdownOptionsEnumGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsEnumMonoBinder.cs:DropdownOptionsEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsEnumMonoBinder.cs:DropdownOptionsEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsMonoBinder.cs:DropdownOptionsMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsMonoBinder.cs:DropdownOptionsMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsSwitcherMonoBinder.cs:DropdownOptionsSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsSwitcherMonoBinder.cs:DropdownOptionsSwitcherMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagEnumGroupMonoBinder.cs:GameObjectTagEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagEnumGroupMonoBinder.cs:GameObjectTagEnumGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagEnumMonoBinder.cs:GameObjectTagEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagEnumMonoBinder.cs:GameObjectTagEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagMonoBinder.cs:GameObjectTagMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagMonoBinder.cs:GameObjectTagMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagSwitcherMonoBinder.cs:GameObjectTagSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagSwitcherMonoBinder.cs:GameObjectTagSwitcherMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/GameObjectVisibleBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/GameObjectVisibleBinder.cs:GameObjectVisibleBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/GameObjectVisibleBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/GameObjectVisibleBinder.cs:GameObjectVisibleBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleByBindMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleByBindMonoBinder.cs:GameObjectVisibleByBindMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleByBindMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleByBindMonoBinder.cs:GameObjectVisibleByBindMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleEnumGroupMonoBinder.cs:GameObjectVisibleEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleEnumGroupMonoBinder.cs:GameObjectVisibleEnumGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleEnumMonoBinder.cs:GameObjectVisibleEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleEnumMonoBinder.cs:GameObjectVisibleEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleMonoBinder.cs:GameObjectVisibleMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleMonoBinder.cs:GameObjectVisibleMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericCasterBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericCasterBinder.cs:UnityGenericCasterBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericCasterBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericCasterBinder.cs:UnityGenericCasterBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericOneTimeBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericOneTimeBinder.cs:UnityGenericOneTimeBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericOneTimeBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericOneTimeBinder.cs:UnityGenericOneTimeBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericOneTimeBinder.cs:UnityGenericOneTimeBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericOneWayBinder.cs:UnityGenericOneWayBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericOneWayBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericOneWayBinder.cs:UnityGenericOneWayBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericOneWayBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericOneWayBinder.cs:UnityGenericOneWayBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/EventTriggers/Command/EventTriggerCommandBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/EventTriggers/Command/EventTriggerCommandBinder.cs:EventTriggerCommandBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/EventTriggers/Command/EventTriggerCommandBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/EventTriggers/Command/EventTriggerCommandBinder.cs:EventTriggerCommandBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/EventTriggers/Command/Mono/EventTriggerCommandMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/EventTriggers/Command/Mono/EventTriggerCommandMonoBinder.cs:EventTriggerCommandMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/EventTriggers/Command/Mono/EventTriggerCommandMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/EventTriggers/Command/Mono/EventTriggerCommandMonoBinder.cs:EventTriggerCommandMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Extensions/CommandBinderExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Extensions/CommandBinderExtensions.cs:CommandBinderExtensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Extensions/CommandBinderExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Extensions/CommandBinderExtensions.cs:CommandBinderExtensions","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Extensions/CommandBinderExtensions.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Extensions/CommandBinderExtensions.cs:UpdateCommand","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Extensions/CommandBinderExtensions.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Extensions/CommandBinderExtensions.cs:UpdateCommand","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/EventTriggers/Command/EventTriggerCommandBinder.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Extensions/CommandBinderExtensions.cs:UpdateCommand","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/EventTriggers/Command/Mono/EventTriggerCommandMonoBinder.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Extensions/CommandBinderExtensions.cs:UpdateCommand","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/GameObjectTagBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/GameObjectTagBinder.cs:GameObjectTagBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/GameObjectTagBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/GameObjectTagBinder.cs:GameObjectTagBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/GameObjectTagSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/GameObjectTagSwitcherBinder.cs:GameObjectTagSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/GameObjectTagSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/GameObjectTagSwitcherBinder.cs:GameObjectTagSwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericOneWayToSourceBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericOneWayToSourceBinder.cs:UnityGenericOneWayToSourceBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericOneWayToSourceBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericOneWayToSourceBinder.cs:UnityGenericOneWayToSourceBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericTwoWayBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericTwoWayBinder.cs:UnityGenericTwoWayBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericTwoWayBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericTwoWayBinder.cs:UnityGenericTwoWayBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/GraphicColorBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/GraphicColorBinder.cs:GraphicColorBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/GraphicColorBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/GraphicColorBinder.cs:GraphicColorBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/GraphicColorSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/GraphicColorSwitcherBinder.cs:GraphicColorSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/GraphicColorSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/GraphicColorSwitcherBinder.cs:GraphicColorSwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorEnumGroupMonoBinder.cs:GraphicColorEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorEnumGroupMonoBinder.cs:GraphicColorEnumGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorEnumMonoBinder.cs:GraphicColorEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorEnumMonoBinder.cs:GraphicColorEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorMonoBinder.cs:GraphicColorMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorMonoBinder.cs:GraphicColorMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorSwitcherMonoBinder.cs:GraphicColorSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorSwitcherMonoBinder.cs:GraphicColorSwitcherMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/GraphicColorComponentBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/GraphicColorComponentBinder.cs:GraphicColorComponentBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/GraphicColorComponentBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/GraphicColorComponentBinder.cs:GraphicColorComponentBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/GraphicColorComponentBinder.cs:GraphicColorComponentBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Extensions/GraphicExtensions.cs:SetColorComponent","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/GraphicColorComponentBinder.cs:GraphicColorComponentBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Extensions/GraphicExtensions.cs:GetColorComponent","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/GraphicColorComponentSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/GraphicColorComponentSwitcherBinder.cs:GraphicColorComponentSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/GraphicColorComponentSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/GraphicColorComponentSwitcherBinder.cs:GraphicColorComponentSwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/GraphicColorComponentSwitcherBinder.cs:GraphicColorComponentSwitcherBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Extensions/GraphicExtensions.cs:SetColorComponent","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentEnumGroupMonoBinder.cs:GraphicColorComponentEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentEnumGroupMonoBinder.cs:GraphicColorComponentEnumGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentEnumGroupMonoBinder.cs:GraphicColorComponentEnumGroupMonoBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Extensions/GraphicExtensions.cs:SetColorComponent","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentEnumMonoBinder.cs:GraphicColorComponentEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentEnumMonoBinder.cs:GraphicColorComponentEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentEnumMonoBinder.cs:GraphicColorComponentEnumMonoBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Extensions/GraphicExtensions.cs:SetColorComponent","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentMonoBinder.cs:GraphicColorComponentMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentMonoBinder.cs:GraphicColorComponentMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentSwitcherMonoBinder.cs:GraphicColorComponentSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentSwitcherMonoBinder.cs:GraphicColorComponentSwitcherMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentSwitcherMonoBinder.cs:GraphicColorComponentSwitcherMonoBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Extensions/GraphicExtensions.cs:SetColorComponent","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Extensions/GraphicExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Extensions/GraphicExtensions.cs:GraphicExtensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Extensions/GraphicExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Extensions/GraphicExtensions.cs:GraphicExtensions","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Extensions/GraphicExtensions.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Extensions/GraphicExtensions.cs:SetColorComponent","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Extensions/GraphicExtensions.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Extensions/GraphicExtensions.cs:GetColorComponent","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Extensions/GraphicExtensions.cs:GraphicExtensions","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Extensions/GraphicExtensions.cs:SetColorComponent","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Extensions/GraphicExtensions.cs:GraphicExtensions","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Extensions/GraphicExtensions.cs:GetColorComponent","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Extensions/GraphicExtensions.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/GraphicMaterialBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/GraphicMaterialBinder.cs:GraphicMaterialBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/GraphicMaterialBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/GraphicMaterialBinder.cs:GraphicMaterialBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/GraphicMaterialSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/GraphicMaterialSwitcherBinder.cs:GraphicMaterialSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/GraphicMaterialSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/GraphicMaterialSwitcherBinder.cs:GraphicMaterialSwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialEnumGroupMonoBinder.cs:GraphicMaterialEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialEnumGroupMonoBinder.cs:GraphicMaterialEnumGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialEnumMonoBinder.cs:GraphicMaterialEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialEnumMonoBinder.cs:GraphicMaterialEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialMonoBinder.cs:GraphicMaterialMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialMonoBinder.cs:GraphicMaterialMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialSwitcherMonoBinder.cs:GraphicMaterialSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialSwitcherMonoBinder.cs:GraphicMaterialSwitcherMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/OneWayToSource/Mono/GraphicToSourceMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/OneWayToSource/Mono/GraphicToSourceMonoBinder.cs:GraphicToSourceMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/OneWayToSource/Mono/GraphicToSourceMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/OneWayToSource/Mono/GraphicToSourceMonoBinder.cs:GraphicToSourceMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IColorBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IColorBinder.cs:IColorBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IColorBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IColorBinder.cs:IColorBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/ImageFillBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/ImageFillBinder.cs:ImageFillBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/ImageFillBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/ImageFillBinder.cs:ImageFillBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/ImageFillSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/ImageFillSwitcherBinder.cs:ImageFillSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/Mono/ImageFillEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/Mono/ImageFillEnumGroupMonoBinder.cs:ImageFillEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/Mono/ImageFillEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/Mono/ImageFillEnumMonoBinder.cs:ImageFillEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/Mono/ImageFillMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/Mono/ImageFillMonoBinder.cs:ImageFillMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/Mono/ImageFillSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/Mono/ImageFillSwitcherMonoBinder.cs:ImageFillSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/ImageSpriteBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/ImageSpriteBinder.cs:ImageSpriteBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/ImageSpriteSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/ImageSpriteSwitcherBinder.cs:ImageSpriteSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/Mono/ImageSpriteAddressableMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/Mono/ImageSpriteAddressableMonoBinder.cs:ImageSpriteAddressableMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/Mono/ImageSpriteEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/Mono/ImageSpriteEnumGroupMonoBinder.cs:ImageSpriteEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/Mono/ImageSpriteEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/Mono/ImageSpriteEnumMonoBinder.cs:ImageSpriteEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/Mono/ImageSpriteMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/Mono/ImageSpriteMonoBinder.cs:ImageSpriteMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/Mono/ImageSpriteSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/Mono/ImageSpriteSwitcherMonoBinder.cs:ImageSpriteSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/InputFieldCharacterValidationBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/InputFieldCharacterValidationBinder.cs:InputFieldCharacterValidationBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/InputFieldCharacterValidationSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/InputFieldCharacterValidationSwitcherBinder.cs:InputFieldCharacterValidationSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/Mono/InputFieldCharacterValidationEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/Mono/InputFieldCharacterValidationEnumGroupMonoBinder.cs:InputFieldCharacterValidationEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/Mono/InputFieldCharacterValidationEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/Mono/InputFieldCharacterValidationEnumMonoBinder.cs:InputFieldCharacterValidationEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/Mono/InputFieldCharacterValidationMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/Mono/InputFieldCharacterValidationMonoBinder.cs:InputFieldCharacterValidationMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/Mono/InputFieldCharacterValidationSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/Mono/InputFieldCharacterValidationSwitcherMonoBinder.cs:InputFieldCharacterValidationSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Command/InputFieldCommandBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Command/InputFieldCommandBinder.cs:InputFieldCommandBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Command/Mono/InputFieldCommandMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Command/Mono/InputFieldCommandMonoBinder.cs:InputFieldCommandMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/InputFieldContentTypeBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/InputFieldContentTypeBinder.cs:InputFieldContentTypeBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/InputFieldContentTypeSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/InputFieldContentTypeSwitcherBinder.cs:InputFieldContentTypeSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/Mono/InputFieldContentTypeEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/Mono/InputFieldContentTypeEnumGroupMonoBinder.cs:InputFieldContentTypeEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/Mono/InputFieldContentTypeEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/Mono/InputFieldContentTypeEnumMonoBinder.cs:InputFieldContentTypeEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/Mono/InputFieldContentTypeMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/Mono/InputFieldContentTypeMonoBinder.cs:InputFieldContentTypeMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/Mono/InputFieldContentTypeSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/Mono/InputFieldContentTypeSwitcherMonoBinder.cs:InputFieldContentTypeSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/InputFieldInputTypeBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/InputFieldInputTypeBinder.cs:InputFieldInputTypeBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/InputFieldInputTypeSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/InputFieldInputTypeSwitcherBinder.cs:InputFieldInputTypeSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/Mono/InputFieldInputTypeEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/Mono/InputFieldInputTypeEnumGroupMonoBinder.cs:InputFieldInputTypeEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/Mono/InputFieldInputTypeEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/Mono/InputFieldInputTypeEnumMonoBinder.cs:InputFieldInputTypeEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/Mono/InputFieldInputTypeMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/Mono/InputFieldInputTypeMonoBinder.cs:InputFieldInputTypeMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/Mono/InputFieldInputTypeSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/Mono/InputFieldInputTypeSwitcherMonoBinder.cs:InputFieldInputTypeSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/InputFieldLineTypeBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/InputFieldLineTypeBinder.cs:InputFieldLineTypeBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/InputFieldLineTypeSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/InputFieldLineTypeSwitcherBinder.cs:InputFieldLineTypeSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/Mono/InputFieldLineTypeEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/Mono/InputFieldLineTypeEnumGroupMonoBinder.cs:InputFieldLineTypeEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/Mono/InputFieldLineTypeEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/Mono/InputFieldLineTypeEnumMonoBinder.cs:InputFieldLineTypeEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/Mono/InputFieldLineTypeMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/Mono/InputFieldLineTypeMonoBinder.cs:InputFieldLineTypeMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/Mono/InputFieldLineTypeSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/Mono/InputFieldLineTypeSwitcherMonoBinder.cs:InputFieldLineTypeSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/OneWayToSource/Mono/InputFieldToSourceMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/OneWayToSource/Mono/InputFieldToSourceMonoBinder.cs:InputFieldToSourceMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Text/InputFieldBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Text/InputFieldBinder.cs:InputFieldBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Text/Mono/InputFieldMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Text/Mono/InputFieldMonoBinder.cs:InputFieldMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IRotationBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IRotationBinder.cs:IRotationBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IRotationReverseBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IRotationReverseBinder.cs:IRotationReverseBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IVectorBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IVectorBinder.cs:IVectorBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IVectorReverseBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IVectorReverseBinder.cs:IVectorReverseBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/Extensions/LayoutSetters.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/Extensions/LayoutSetters.cs:LayoutSetters","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/Extensions/LayoutSetters.cs:LayoutSetters","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/Extensions/LayoutSetters.cs:SetPadding","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/OneWayToSource/Mono/HorizontalOrVerticalLayoutGroupToSourceMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/OneWayToSource/Mono/HorizontalOrVerticalLayoutGroupToSourceMonoBinder.cs:HorizontalOrVerticalLayoutGroupToSourceMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/HorizontalOrVerticalLayoutSpacingBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/HorizontalOrVerticalLayoutSpacingBinder.cs:HorizontalOrVerticalLayoutSpacingBinder","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IRotationBinder.cs:IRotationBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IVectorBinder.cs:IVectorBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IRotationReverseBinder.cs:IRotationReverseBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IVectorReverseBinder.cs:IVectorReverseBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/HorizontalOrVerticalLayoutSpacingSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/HorizontalOrVerticalLayoutSpacingSwitcherBinder.cs:HorizontalOrVerticalLayoutSpacingSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/HorizontalOrVerticalLayoutSpacingSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/HorizontalOrVerticalLayoutSpacingSwitcherBinder.cs:HorizontalOrVerticalLayoutSpacingSwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/Mono/HorizontalOrVerticalLayoutSpacingEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/Mono/HorizontalOrVerticalLayoutSpacingEnumGroupMonoBinder.cs:HorizontalOrVerticalLayoutSpacingEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/Mono/HorizontalOrVerticalLayoutSpacingEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/Mono/HorizontalOrVerticalLayoutSpacingEnumMonoBinder.cs:HorizontalOrVerticalLayoutSpacingEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/Mono/HorizontalOrVerticalLayoutSpacingMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/Mono/HorizontalOrVerticalLayoutSpacingMonoBinder.cs:HorizontalOrVerticalLayoutSpacingMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/Mono/HorizontalOrVerticalLayoutSpacingSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/Mono/HorizontalOrVerticalLayoutSpacingSwitcherMonoBinder.cs:HorizontalOrVerticalLayoutSpacingSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/OneWayToSource/Mono/LayoutGroupToSourceMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/OneWayToSource/Mono/LayoutGroupToSourceMonoBinder.cs:LayoutGroupToSourceMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/LayoutGroupPaddingBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/LayoutGroupPaddingBinder.cs:LayoutGroupPaddingBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/LayoutGroupPaddingBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/PaddingMode.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/LayoutGroupPaddingSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/LayoutGroupPaddingSwitcherBinder.cs:LayoutGroupPaddingSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/LayoutGroupPaddingSwitcherBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/PaddingMode.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/Mono/LayoutGroupPaddingEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/Mono/LayoutGroupPaddingEnumGroupMonoBinder.cs:LayoutGroupPaddingEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/Mono/LayoutGroupPaddingEnumGroupMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/PaddingMode.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/Mono/LayoutGroupPaddingEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/Mono/LayoutGroupPaddingEnumMonoBinder.cs:LayoutGroupPaddingEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/Mono/LayoutGroupPaddingEnumMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/PaddingMode.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/Mono/LayoutGroupPaddingMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/Mono/LayoutGroupPaddingMonoBinder.cs:LayoutGroupPaddingMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/Mono/LayoutGroupPaddingMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/PaddingMode.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/Mono/LayoutGroupPaddingSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/Mono/LayoutGroupPaddingSwitcherMonoBinder.cs:LayoutGroupPaddingSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/Mono/LayoutGroupPaddingSwitcherMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/PaddingMode.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/LineRendererColorBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/LineRendererColorBinder.cs:LineRendererColorBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/LineRendererColorBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/LineRendererColorMode.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/LineRendererColorSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/LineRendererColorSwitcherBinder.cs:LineRendererColorSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/LineRendererColorSwitcherBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/LineRendererColorMode.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/Mono/LineRendererColorEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/Mono/LineRendererColorEnumGroupMonoBinder.cs:LineRendererColorEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/Mono/LineRendererColorEnumGroupMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Extensions/LineRendererColorSetter.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/Mono/LineRendererColorEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/Mono/LineRendererColorEnumMonoBinder.cs:LineRendererColorEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/Mono/LineRendererColorEnumMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Extensions/LineRendererColorSetter.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/Mono/LineRendererColorMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/Mono/LineRendererColorMonoBinder.cs:LineRendererColorMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/Mono/LineRendererColorMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/LineRendererColorMode.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/Mono/LineRendererColorSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/Mono/LineRendererColorSwitcherMonoBinder.cs:LineRendererColorSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/Mono/LineRendererColorSwitcherMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Extensions/LineRendererColorSetter.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Extensions/LineRendererColorSetter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Extensions/LineRendererColorSetter.cs:LineRendererSetters","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Extensions/LineRendererColorSetter.cs:LineRendererSetters","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Extensions/LineRendererColorSetter.cs:SetColor","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Extensions/LineRendererColorSetter.cs:LineRendererSetters","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Extensions/LineRendererColorSetter.cs:GetColor","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Extensions/LineRendererColorSetter.cs:SetColor","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/LineRendererColorMode.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Extensions/LineRendererColorSetter.cs:GetColor","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/LineRendererColorMode.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/LineRendererColorSwitcherBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Extensions/LineRendererColorSetter.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/OneWayToSource/Mono/LineRendererToSourceMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/OneWayToSource/Mono/LineRendererToSourceMonoBinder.cs:LineRendererToSourceMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/LocalizeStringEventEntryBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/LocalizeStringEventEntryBinder.cs:LocalizeStringEventEntryBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/LocalizeStringEventEntrySwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/LocalizeStringEventEntrySwitcherBinder.cs:LocalizeStringEventEntrySwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/Mono/LocalizeStringEventEntryEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/Mono/LocalizeStringEventEntryEnumGroupMonoBinder.cs:LocalizeStringEventEntryEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/Mono/LocalizeStringEventEntryEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/Mono/LocalizeStringEventEntryEnumMonoBinder.cs:LocalizeStringEventEntryEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/Mono/LocalizeStringEventEntryEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/Mono/LocalizeStringEventEntryEnumMonoBinder.cs:LocalizeStringEventEntryEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/Mono/LocalizeStringEventEntryMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/Mono/LocalizeStringEventEntryMonoBinder.cs:LocalizeStringEventEntryMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/Mono/LocalizeStringEventEntryMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/Mono/LocalizeStringEventEntryMonoBinder.cs:LocalizeStringEventEntryMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/Mono/LocalizeStringEventEntryMonoBinder.cs:LocalizeStringEventEntryMonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentStringMonoBinder.cs:ComponentStringMonoBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/Mono/LocalizeStringEventEntrySwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/Mono/LocalizeStringEventEntrySwitcherMonoBinder.cs:LocalizeStringEventEntrySwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/Mono/LocalizeStringEventEntrySwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/Mono/LocalizeStringEventEntrySwitcherMonoBinder.cs:LocalizeStringEventEntrySwitcherMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/OneWayToSource/Mono/LocalizeStringEventToSourceMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/OneWayToSource/Mono/LocalizeStringEventToSourceMonoBinder.cs:LocalizeStringEventToSourceMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/OneWayToSource/Mono/LocalizeStringEventToSourceMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/OneWayToSource/Mono/LocalizeStringEventToSourceMonoBinder.cs:LocalizeStringEventToSourceMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/OneWayToSource/Mono/LocalizeStringEventToSourceMonoBinder.cs:LocalizeStringEventToSourceMonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentToSourceMonoBinder.cs:ComponentToSourceMonoBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Variable/LocalizeStringEventVariableBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Variable/LocalizeStringEventVariableBinder.cs:LocalizeStringEventVariableBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Variable/LocalizeStringEventVariableBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Variable/LocalizeStringEventVariableBinder.cs:LocalizeStringEventVariableBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Variable/Mono/LocalizeStringEventVariableMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Variable/Mono/LocalizeStringEventVariableMonoBinder.cs:LocalizeStringEventVariableMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Variable/Mono/LocalizeStringEventVariableMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Variable/Mono/LocalizeStringEventVariableMonoBinder.cs:LocalizeStringEventVariableMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Variable/Mono/LocalizeStringEventVariableMonoBinder.cs:LocalizeStringEventVariableMonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentMonoBinder.cs:ComponentMonoBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/AddressableMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/AddressableMonoBinder.cs:AddressableMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/AddressableMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/AddressableMonoBinder.cs:AddressableMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/AddressableMonoBinder.cs:AddressableMonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentMonoBinder.cs:ComponentMonoBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/CommandMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/CommandMonoBinder.cs:CommandMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/CommandMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/CommandMonoBinder.cs:MonoCommandBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/CommandMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/CommandMonoBinder.cs:CommandMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/CommandMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/CommandMonoBinder.cs:MonoCommandBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentBoolMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentBoolMonoBinder.cs:ComponentBoolMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentBoolMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentBoolMonoBinder.cs:ComponentBoolMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentBoolMonoBinder.cs:ComponentBoolMonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentMonoBinder.cs:ComponentMonoBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentColorMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentColorMonoBinder.cs:ComponentColorMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentColorMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentColorMonoBinder.cs:ComponentColorMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentColorMonoBinder.cs:ComponentColorMonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentMonoBinder.cs:ComponentMonoBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentFloatMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentFloatMonoBinder.cs:ComponentFloatMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentFloatMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentFloatMonoBinder.cs:ComponentFloatMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentFloatMonoBinder.cs:ComponentFloatMonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentMonoBinder.cs:ComponentMonoBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentIntMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentIntMonoBinder.cs:ComponentIntMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentIntMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentIntMonoBinder.cs:ComponentIntMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentIntMonoBinder.cs:ComponentIntMonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentMonoBinder.cs:ComponentMonoBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentMonoBinder.cs:ComponentMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentMonoBinder.cs:ComponentMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentStringMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentStringMonoBinder.cs:ComponentStringMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentStringMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentStringMonoBinder.cs:ComponentStringMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentStringMonoBinder.cs:ComponentStringMonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentMonoBinder.cs:ComponentMonoBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentVector3MonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentVector3MonoBinder.cs:ComponentVector3MonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentVector3MonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentVector3MonoBinder.cs:ComponentVector3MonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentVector3MonoBinder.cs:ComponentVector3MonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentMonoBinder.cs:ComponentMonoBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentToSourceMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentToSourceMonoBinder.cs:ComponentToSourceMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentToSourceMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentToSourceMonoBinder.cs:ComponentToSourceMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentToSourceMonoBinder.cs:ComponentToSourceMonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentMonoBinder.cs:ComponentMonoBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupColorMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupColorMonoBinder.cs:EnumGroupColorMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupColorMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupColorMonoBinder.cs:EnumGroupColorMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupColorMonoBinder.cs:EnumGroupColorMonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupMonoBinder.cs:EnumGroupMonoBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupFloatMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupFloatMonoBinder.cs:EnumGroupFloatMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupFloatMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupFloatMonoBinder.cs:EnumGroupFloatMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupFloatMonoBinder.cs:EnumGroupFloatMonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupMonoBinder.cs:EnumGroupMonoBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupIntMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupIntMonoBinder.cs:EnumGroupIntMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupIntMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupIntMonoBinder.cs:EnumGroupIntMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupIntMonoBinder.cs:EnumGroupIntMonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupMonoBinder.cs:EnumGroupMonoBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupMonoBinder.cs:EnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupMonoBinder.cs:EnumGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupStringMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupStringMonoBinder.cs:EnumGroupStringMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupStringMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupStringMonoBinder.cs:EnumGroupStringMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupStringMonoBinder.cs:EnumGroupStringMonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupMonoBinder.cs:EnumGroupMonoBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupVector3MonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupVector3MonoBinder.cs:EnumGroupVector3MonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupVector3MonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupVector3MonoBinder.cs:EnumGroupVector3MonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupVector3MonoBinder.cs:EnumGroupVector3MonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupMonoBinder.cs:EnumGroupMonoBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumColorMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumColorMonoBinder.cs:EnumColorMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumColorMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumColorMonoBinder.cs:EnumColorMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumFloatMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumFloatMonoBinder.cs:EnumFloatMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumFloatMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumFloatMonoBinder.cs:EnumFloatMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumIntMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumIntMonoBinder.cs:EnumIntMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumIntMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumIntMonoBinder.cs:EnumIntMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumMonoBinder.cs:EnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumMonoBinder.cs:EnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumStringMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumStringMonoBinder.cs:EnumStringMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumStringMonoBinder.cs:EnumStringMonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumMonoBinder.cs:EnumMonoBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumVector3MonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumVector3MonoBinder.cs:EnumVector3MonoBinder","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumVector3MonoBinder.cs:EnumVector3MonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumMonoBinder.cs:EnumMonoBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherColorMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherColorMonoBinder.cs:SwitcherColorMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherColorMonoBinder.cs:SwitcherColorMonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherMonoBinder.cs:SwitcherMonoBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherFloatMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherFloatMonoBinder.cs:SwitcherFloatMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherFloatMonoBinder.cs:SwitcherFloatMonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherMonoBinder.cs:SwitcherMonoBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherIntMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherIntMonoBinder.cs:SwitcherIntMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherIntMonoBinder.cs:SwitcherIntMonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherMonoBinder.cs:SwitcherMonoBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherMonoBinder.cs:SwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherMonoBinder.cs:SwitcherMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherStringMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherStringMonoBinder.cs:SwitcherStringMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherStringMonoBinder.cs:SwitcherStringMonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherMonoBinder.cs:SwitcherMonoBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherVector3MonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherVector3MonoBinder.cs:SwitcherVector3MonoBinder","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherVector3MonoBinder.cs:SwitcherVector3MonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherMonoBinder.cs:SwitcherMonoBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Objects/Mono/ObjectNameMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Objects/Mono/ObjectNameMonoBinder.cs:ObjectNameMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Objects/Mono/ObjectNameMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Objects/Mono/ObjectNameMonoBinder.cs:ObjectNameMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Objects/ObjectNameBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Objects/ObjectNameBinder.cs:ObjectNameBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Objects/ObjectNameBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Objects/ObjectNameBinder.cs:ObjectNameBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/OneWayToSource/Mono/RawImageToSourceMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/OneWayToSource/Mono/RawImageToSourceMonoBinder.cs:RawImageToSourceMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureAddressableMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureAddressableMonoBinder.cs:RawImageTextureAddressableMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureEnumGroupMonoBinder.cs:RawImageTextureEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureEnumMonoBinder.cs:RawImageTextureEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureEnumMonoBinder.cs:RawImageTextureEnumMonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumMonoBinder.cs:EnumMonoBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureMonoBinder.cs:RawImageTextureMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureSwitcherMonoBinder.cs:RawImageTextureSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureSwitcherMonoBinder.cs:RawImageTextureSwitcherMonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherMonoBinder.cs:SwitcherMonoBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/RawImageTextureBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/RawImageTextureBinder.cs:RawImageTextureBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/RawImageTextureBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/RawImageTextureBinder.cs:RawImageTextureBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/RawImageTextureSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/RawImageTextureSwitcherBinder.cs:RawImageTextureSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Extensions/RendererSetters.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Extensions/RendererSetters.cs:RendererSetters","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Extensions/RendererSetters.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Extensions/RendererSetters.cs:RendererSetters","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Extensions/RendererSetters.cs:RendererSetters","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Extensions/RendererSetters.cs:SetMaterials","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsEnumGroupMonoBinder.cs:RendererMaterialsEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsEnumGroupMonoBinder.cs:RendererMaterialsEnumGroupMonoBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Extensions/RendererSetters.cs:SetMaterials","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsEnumMonoBinder.cs:RendererMaterialsEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsEnumMonoBinder.cs:RendererMaterialsEnumMonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumMonoBinder.cs:EnumMonoBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsEnumMonoBinder.cs:RendererMaterialsEnumMonoBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Extensions/RendererSetters.cs:SetMaterials","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsMonoBinder.cs:RendererMaterialsMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsMonoBinder.cs:RendererMaterialsMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsMonoBinder.cs:RendererMaterialsMonoBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsMonoBinder.cs:OnBound","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsMonoBinder.cs:RendererMaterialsMonoBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Extensions/RendererSetters.cs:SetMaterials","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsSwitcherMonoBinder.cs:RendererMaterialsSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsSwitcherMonoBinder.cs:RendererMaterialsSwitcherMonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherMonoBinder.cs:SwitcherMonoBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsSwitcherMonoBinder.cs:RendererMaterialsSwitcherMonoBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Extensions/RendererSetters.cs:SetMaterials","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/RendererMaterialsBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/RendererMaterialsBinder.cs:RendererMaterialsBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/RendererMaterialsBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/RendererMaterialsBinder.cs:RendererMaterialsBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/RendererMaterialsBinder.cs:RendererMaterialsBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/RendererMaterialsBinder.cs:OnBound","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/RendererMaterialsBinder.cs:RendererMaterialsBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Extensions/RendererSetters.cs:SetMaterials","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/RendererMaterialsSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/RendererMaterialsSwitcherBinder.cs:RendererMaterialsSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/RendererMaterialsSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/RendererMaterialsSwitcherBinder.cs:RendererMaterialsSwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorEnumGroupMonoBinder.cs:RendererMaterialsColorEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorEnumGroupMonoBinder.cs:RendererMaterialsColorEnumGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorEnumMonoBinder.cs:RendererMaterialsColorEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorEnumMonoBinder.cs:RendererMaterialsColorEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorMonoBinder.cs:RendererMaterialsColorMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorMonoBinder.cs:RendererMaterialsColorMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorSwitcherMonoBinder.cs:RendererMaterialsColorSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorSwitcherMonoBinder.cs:RendererMaterialsColorSwitcherMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/RendererMaterialColorBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/RendererMaterialColorBinder.cs:RendererMaterialColorBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/RendererMaterialColorBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/RendererMaterialColorBinder.cs:RendererMaterialColorBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/RendererMaterialColorSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/RendererMaterialColorSwitcherBinder.cs:RendererMaterialColorSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/RendererMaterialColorSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/RendererMaterialColorSwitcherBinder.cs:RendererMaterialColorSwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/RendererMaterialColorBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorMonoBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/RendererMaterialColorSwitcherBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorSwitcherMonoBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/Mono/ScrollBarCommandMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/Mono/ScrollBarCommandMonoBinder.cs:ScrollBarCommandMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/Mono/ScrollBarCommandMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/Mono/ScrollBarCommandMonoBinder.cs:ScrollBarCommandMonoBinder-T","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/Mono/ScrollBarCommandMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/Mono/ScrollBarCommandMonoBinder.cs:ScrollBarCommandMonoBinder-T1-T2","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/Mono/ScrollBarCommandMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/Mono/ScrollBarCommandMonoBinder.cs:ScrollBarCommandMonoBinder-T1-T2-T3","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/ScrollbarCommandBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/ScrollbarCommandBinder.cs:ScrollbarCommandBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/ScrollbarCommandBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/ScrollbarCommandBinder.cs:ScrollbarCommandBinder-T","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/ScrollbarCommandBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/ScrollbarCommandBinder.cs:ScrollbarCommandBinder-T1-T2","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/ScrollbarCommandBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/ScrollbarCommandBinder.cs:ScrollbarCommandBinder-T1-T2-T3","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/ScrollbarCommandBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/Mono/ScrollBarCommandMonoBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/Mono/ScrollRectCommandMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/Mono/ScrollRectCommandMonoBinder.cs:ScrollRectCommandMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/Mono/ScrollRectCommandMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/Mono/ScrollRectCommandMonoBinder.cs:ScrollRectCommandMonoBinder-T","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/Mono/ScrollRectCommandMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/Mono/ScrollRectCommandMonoBinder.cs:ScrollRectCommandMonoBinder-T1-T2","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/Mono/ScrollRectCommandMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/Mono/ScrollRectCommandMonoBinder.cs:ScrollRectCommandMonoBinder-T1-T2-T3","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/ScrollRectCommandBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/ScrollRectCommandBinder.cs:ScrollRectCommandBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/ScrollRectCommandBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/ScrollRectCommandBinder.cs:ScrollRectCommandBinder-T","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/ScrollRectCommandBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/ScrollRectCommandBinder.cs:ScrollRectCommandBinder-T1-T2","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/ScrollRectCommandBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/ScrollRectCommandBinder.cs:ScrollRectCommandBinder-T1-T2-T3","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/ScrollRectCommandBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/Mono/ScrollRectCommandMonoBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/ColorBlock/SelectableColorBlockBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/ColorBlock/SelectableColorBlockBinder.cs:SelectableColorBlockBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/ColorBlock/SelectableColorBlockBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/ColorBlock/SelectableColorBlockBinder.cs:SelectableColorBlockBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/ColorBlock/SelectableColorBlockSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/ColorBlock/SelectableColorBlockSwitcherBinder.cs:SelectableColorBlockSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/ColorBlock/SelectableColorBlockSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/ColorBlock/SelectableColorBlockSwitcherBinder.cs:SelectableColorBlockSwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/ColorBlock/SelectableColorBlockBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/ColorBlock/Mono/SelectableColorBlockMonoBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/ColorBlock/SelectableColorBlockSwitcherBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/ColorBlock/Mono/SelectableColorBlockSwitcherMonoBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/Interactable/SelectableInteractableBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/Interactable/SelectableInteractableBinder.cs:SelectableInteractableBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/Interactable/SelectableInteractableBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/Interactable/SelectableInteractableBinder.cs:SelectableInteractableBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/Interactable/SelectableInteractableBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/Interactable/Mono/SelectableInteractableMonoBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Command/Mono/SliderCommandMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Command/Mono/SliderCommandMonoBinder.cs:SliderCommandMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Command/Mono/SliderCommandMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Command/Mono/SliderCommandMonoBinder.cs:SliderCommandMonoBinder-T","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Command/Mono/SliderCommandMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Command/Mono/SliderCommandMonoBinder.cs:SliderCommandMonoBinder-T1-T2","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Command/Mono/SliderCommandMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Command/Mono/SliderCommandMonoBinder.cs:SliderCommandMonoBinder-T1-T2-T3","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Command/SliderCommandBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Command/SliderCommandBinder.cs:SliderCommandBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Command/SliderCommandBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Command/SliderCommandBinder.cs:SliderCommandBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Extensions/SliderSetters.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Extensions/SliderSetters.cs:SetMinMax","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Extensions/SliderSetters.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Extensions/SliderSetters.cs:SetMinMax","type":"exports","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Extensions/SliderSetters.cs:SetMinMax","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Value/SliderValueMode.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/Mono/SliderMinMaxEnumGroupMonoBinder.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Extensions/SliderSetters.cs:SetMinMax","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/Mono/SliderMinMaxEnumMonoBinder.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Extensions/SliderSetters.cs:SetMinMax","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/Mono/SliderMinMaxMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/Mono/SliderMinMaxMonoBinder.cs:SliderMinMaxMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/Mono/SliderMinMaxMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/Mono/SliderMinMaxMonoBinder.cs:SliderMinMaxMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/Mono/SliderMinMaxMonoBinder.cs:SliderMinMaxMonoBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Extensions/SliderSetters.cs:SetMinMax","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/Mono/SliderMinMaxMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Value/SliderValueMode.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/Mono/SliderMinMaxSwitcherMonoBinder.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Extensions/SliderSetters.cs:SetMinMax","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/SliderMinMaxBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/SliderMinMaxBinder.cs:SliderMinMaxBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/SliderMinMaxBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/SliderMinMaxBinder.cs:SliderMinMaxBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/SliderMinMaxBinder.cs:SliderMinMaxBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Extensions/SliderSetters.cs:SetMinMax","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/SliderMinMaxBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Value/SliderValueMode.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/SliderMinMaxSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/SliderMinMaxSwitcherBinder.cs:SliderMinMaxSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/SliderMinMaxSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/SliderMinMaxSwitcherBinder.cs:SliderMinMaxSwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/SliderMinMaxSwitcherBinder.cs:SliderMinMaxSwitcherBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Extensions/SliderSetters.cs:SetMinMax","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Value/Mono/SliderValueMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Value/Mono/SliderValueMonoBinder.cs:SliderValueMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Value/Mono/SliderValueMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Value/Mono/SliderValueMonoBinder.cs:SliderValueMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Value/SliderValueBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Value/SliderValueBinder.cs:SliderValueBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Value/SliderValueBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Value/SliderValueBinder.cs:SliderValueBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/SwitcherColorBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/SwitcherColorBinder.cs:SwitcherColorBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/SwitcherColorBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/SwitcherColorBinder.cs:SwitcherColorBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/SwitcherVector3Binder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/SwitcherVector3Binder.cs:SwitcherVector3Binder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/SwitcherVector3Binder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/SwitcherVector3Binder.cs:SwitcherVector3Binder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/TargetColorBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/TargetColorBinder.cs:TargetColorBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/TargetColorBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/TargetColorBinder.cs:TargetColorBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/TargetVector3Binder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/TargetVector3Binder.cs:TargetVector3Binder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/TargetVector3Binder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/TargetVector3Binder.cs:TargetVector3Binder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Alignment/Mono/TextAlignmentMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Alignment/Mono/TextAlignmentEnumMonoBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Alignment/Mono/TextAlignmentMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Alignment/Mono/TextAlignmentSwitcherMonoBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Alignment/TextAlignmentBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Alignment/TextAlignmentSwitcherBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/Mono/TextFontEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/Mono/TextFontEnumGroupMonoBinder.cs:TextFontEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/Mono/TextFontEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/Mono/TextFontEnumMonoBinder.cs:TextFontEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/Mono/TextFontMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/Mono/TextFontMonoBinder.cs:TextFontMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/Mono/TextFontSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/Mono/TextFontSwitcherMonoBinder.cs:TextFontSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/TextFontBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/TextFontBinder.cs:TextFontBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/TextFontSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/TextFontSwitcherBinder.cs:TextFontSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/Mono/TextFontSizeEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/Mono/TextFontSizeEnumGroupMonoBinder.cs:TextFontSizeEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/Mono/TextFontSizeEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/Mono/TextFontSizeEnumMonoBinder.cs:TextFontSizeEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/Mono/TextFontSizeMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/Mono/TextFontSizeMonoBinder.cs:TextFontSizeMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/Mono/TextFontSizeSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/Mono/TextFontSizeSwitcherMonoBinder.cs:TextFontSizeSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/TextFontSizeBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/TextFontSizeBinder.cs:TextFontSizeBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/TextFontSizeSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/TextFontSizeSwitcherBinder.cs:TextFontSizeSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Extensions/TextLocalizationExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Extensions/TextLocalizationExtensions.cs:TextLocalizationExtensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Mono/TextLocalizationEntryEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Mono/TextLocalizationEntryEnumMonoBinder.cs:TextLocalizationEntryEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Mono/TextLocalizationEntryMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Mono/TextLocalizationEntryMonoBinder.cs:TextLocalizationEntryMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Mono/TextLocalizationEntryMonoBinder.cs:TextLocalizationEntryMonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Extensions/TextLocalizationExtensions.cs:TextLocalizationExtensions","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Mono/TextLocalizationEntrySwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Mono/TextLocalizationEntrySwitcherMonoBinder.cs:TextLocalizationEntrySwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Mono/TextLocalizationEntrySwitcherMonoBinder.cs:TextLocalizationEntrySwitcherMonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Extensions/TextLocalizationExtensions.cs:TextLocalizationExtensions","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Mono/TextLocalizationEntryEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Extensions/TextLocalizationExtensions.cs:TextLocalizationExtensions","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/TextLocalizationEntryBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/TextLocalizationEntryBinder.cs:TextLocalizationEntryBinder","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/TextLocalizationEntryBinder.cs:TextLocalizationEntryBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Extensions/TextLocalizationExtensions.cs:TextLocalizationExtensions","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/TextLocalizationEntrySwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/TextLocalizationEntrySwitcherBinder.cs:TextLocalizationEntrySwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/TextLocalizationEntrySwitcherBinder.cs:TextLocalizationEntrySwitcherBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Extensions/TextLocalizationExtensions.cs:TextLocalizationExtensions","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/OneWayToSource/Mono/TextToSourceMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/OneWayToSource/Mono/TextToSourceMonoBinder.cs:TextToSourceMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/Mono/TextEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/Mono/TextEnumGroupMonoBinder.cs:TextEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/Mono/TextEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/Mono/TextEnumMonoBinder.cs:TextEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/Mono/TextMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/Mono/TextMonoBinder.cs:TextMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/Mono/TextSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/Mono/TextSwitcherMonoBinder.cs:TextSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/TextBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/TextBinder.cs:TextBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/TextSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/TextSwitcherBinder.cs:TextSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/Command/Mono/ToggleCommandMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/Command/Mono/ToggleCommandMonoBinder.cs:ToggleCommandMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/Command/Mono/ToggleCommandMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/Command/Mono/ToggleCommandMonoBinder.cs:ToggleCommandMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/Command/ToggleCommandBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/Command/ToggleCommandBinder.cs:ToggleCommandBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/Command/ToggleCommandBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/Command/ToggleCommandBinder.cs:ToggleCommandBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/IsOn/Mono/ToggleIsOnMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/IsOn/Mono/ToggleIsOnMonoBinder.cs:ToggleIsOnMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/IsOn/Mono/ToggleIsOnMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/IsOn/Mono/ToggleIsOnMonoBinder.cs:ToggleIsOnMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/IsOn/ToggleIsOnBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/IsOn/ToggleIsOnBinder.cs:ToggleIsOnBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/IsOn/ToggleIsOnBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/IsOn/ToggleIsOnBinder.cs:ToggleIsOnBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/OneWayToSource/Mono/ToggleToSourceMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/OneWayToSource/Mono/ToggleToSourceMonoBinder.cs:ToggleToSourceMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/OneWayToSource/Mono/ToggleToSourceMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/OneWayToSource/Mono/ToggleToSourceMonoBinder.cs:ToggleToSourceMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/AnchoredPosition/RectTransformAnchoredPositionBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/AnchoredPosition/RectTransformAnchoredPositionBinder.cs:RectTransformAnchoredPositionBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/AnchoredPosition/RectTransformAnchoredPositionBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/AnchoredPosition/RectTransformAnchoredPositionBinder.cs:RectTransformAnchoredPositionBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/AnchoredPosition/RectTransformAnchoredPositionSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/AnchoredPosition/RectTransformAnchoredPositionSwitcherBinder.cs:RectTransformAnchoredPositionSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/AnchoredPosition/RectTransformAnchoredPositionSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/AnchoredPosition/RectTransformAnchoredPositionSwitcherBinder.cs:RectTransformAnchoredPositionSwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/Extensions/RectTransformGettersAndSetters.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/Extensions/RectTransformGettersAndSetters.cs:RectTransformGettersAndSetters","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/Extensions/RectTransformGettersAndSetters.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/Extensions/RectTransformGettersAndSetters.cs:RectTransformGettersAndSetters","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/Extensions/RectTransformGettersAndSetters.cs:RectTransformGettersAndSetters","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/Extensions/RectTransformGettersAndSetters.cs:SetSizeDelta","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/Extensions/RectTransformGettersAndSetters.cs:RectTransformGettersAndSetters","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/Extensions/RectTransformGettersAndSetters.cs:GetAnchoredPosition","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/Extensions/RectTransformGettersAndSetters.cs:RectTransformGettersAndSetters","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/Extensions/RectTransformGettersAndSetters.cs:SetAnchoredPosition","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/OneWayToSource/Mono/RectTransformToSourceMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/Extensions/RectTransformGettersAndSetters.cs:RectTransformGettersAndSetters","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/RectTransformSizeDeltaBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/RectTransformSizeDeltaBinder.cs:RectTransformSizeDeltaBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/RectTransformSizeDeltaBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/RectTransformSizeDeltaBinder.cs:RectTransformSizeDeltaBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/RectTransformSizeDeltaSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/RectTransformSizeDeltaSwitcherBinder.cs:RectTransformSizeDeltaSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/RectTransformSizeDeltaSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/RectTransformSizeDeltaSwitcherBinder.cs:RectTransformSizeDeltaSwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/EulerAngels/TransformEulerAnglesBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/EulerAngels/TransformEulerAnglesBinder.cs:TransformEulerAnglesBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/EulerAngels/TransformEulerAnglesBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/EulerAngels/TransformEulerAnglesBinder.cs:TransformEulerAnglesBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/AnchoredPosition/Mono/RectTransformAnchoredPositionEnumMonoBinder.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/Extensions/RectTransformGettersAndSetters.cs:SetAnchoredPosition","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/AnchoredPosition/Mono/RectTransformAnchoredPositionEnumGroupMonoBinder.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/Extensions/RectTransformGettersAndSetters.cs:SetAnchoredPosition","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/AnchoredPosition/Mono/RectTransformAnchoredPositionSwitcherMonoBinder.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/Extensions/RectTransformGettersAndSetters.cs:SetAnchoredPosition","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/AnchoredPosition/RectTransformAnchoredPositionSwitcherBinder.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/Extensions/RectTransformGettersAndSetters.cs:SetAnchoredPosition","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/Mono/RectTransformSizeDeltaEnumMonoBinder.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/Extensions/RectTransformGettersAndSetters.cs:SetSizeDelta","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/Mono/RectTransformSizeDeltaEnumGroupMonoBinder.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/Extensions/RectTransformGettersAndSetters.cs:SetSizeDelta","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/Mono/RectTransformSizeDeltaSwitcherMonoBinder.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/Extensions/RectTransformGettersAndSetters.cs:SetSizeDelta","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/RectTransformSizeDeltaSwitcherBinder.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/Extensions/RectTransformGettersAndSetters.cs:SetSizeDelta","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/Mono/RectTransformSizeDeltaEnumMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDeltaMode.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/Mono/RectTransformSizeDeltaEnumGroupMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDeltaMode.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/Mono/RectTransformSizeDeltaSwitcherMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDeltaMode.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/Mono/RectTransformSizeDeltaMonoBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDeltaMode.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/RectTransformSizeDeltaBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDeltaMode.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/RectTransformSizeDeltaSwitcherBinder.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDeltaMode.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/Extensions/RectTransformGettersAndSetters.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDeltaMode.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/EulerAngels/TransformEulerAnglesSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/EulerAngels/TransformEulerAnglesSwitcherBinder.cs:TransformEulerAnglesSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/EulerAngels/TransformEulerAnglesSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/EulerAngels/TransformEulerAnglesSwitcherBinder.cs:TransformEulerAnglesSwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/EulerAngels/TransformEulerAnglesSwitcherBinder.cs:TransformEulerAnglesSwitcherBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Extensions/TransformGettersAndSetters.cs:SetEulerAngles","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Extensions/TransformGettersAndSetters.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Extensions/TransformGettersAndSetters.cs:TransformGettersAndSetters","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Extensions/TransformGettersAndSetters.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Extensions/TransformGettersAndSetters.cs:TransformGettersAndSetters","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Extensions/TransformGettersAndSetters.cs:TransformGettersAndSetters","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Extensions/TransformGettersAndSetters.cs:SetPosition","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Extensions/TransformGettersAndSetters.cs:TransformGettersAndSetters","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Extensions/TransformGettersAndSetters.cs:SetRotation","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Extensions/TransformGettersAndSetters.cs:TransformGettersAndSetters","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Extensions/TransformGettersAndSetters.cs:SetEulerAngles","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/OneWayToSource/Mono/TransformToSourceMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/OneWayToSource/Mono/TransformToSourceMonoBinder.cs:TransformToSourceMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/OneWayToSource/Mono/TransformToSourceMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/OneWayToSource/Mono/TransformToSourceMonoBinder.cs:TransformToSourceMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionEnumGroupMonoBinder.cs:TransformPositionEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionEnumGroupMonoBinder.cs:TransformPositionEnumGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionEnumGroupMonoBinder.cs:TransformPositionEnumGroupMonoBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Extensions/TransformGettersAndSetters.cs:SetPosition","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionEnumMonoBinder.cs:TransformPositionEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionEnumMonoBinder.cs:TransformPositionEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionEnumMonoBinder.cs:TransformPositionEnumMonoBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Extensions/TransformGettersAndSetters.cs:SetPosition","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionMonoBinder.cs:TransformPositionMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionMonoBinder.cs:TransformPositionMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionSwitcherMonoBinder.cs:TransformPositionSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionSwitcherMonoBinder.cs:TransformPositionSwitcherMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionSwitcherMonoBinder.cs:TransformPositionSwitcherMonoBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Extensions/TransformGettersAndSetters.cs:SetPosition","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/TransformPositionBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/TransformPositionBinder.cs:TransformPositionBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/TransformPositionBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/TransformPositionBinder.cs:TransformPositionBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/TransformPositionSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/TransformPositionSwitcherBinder.cs:TransformPositionSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/TransformPositionSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/TransformPositionSwitcherBinder.cs:TransformPositionSwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/TransformPositionSwitcherBinder.cs:TransformPositionSwitcherBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Extensions/TransformGettersAndSetters.cs:SetPosition","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationEnumGroupMonoBinder.cs:TransformRotationEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationEnumGroupMonoBinder.cs:TransformRotationEnumGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationEnumGroupMonoBinder.cs:TransformRotationEnumGroupMonoBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Extensions/TransformGettersAndSetters.cs:SetRotation","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationEnumMonoBinder.cs:TransformRotationEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationEnumMonoBinder.cs:TransformRotationEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationEnumMonoBinder.cs:TransformRotationEnumMonoBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Extensions/TransformGettersAndSetters.cs:SetRotation","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationMonoBinder.cs:TransformRotationMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationMonoBinder.cs:TransformRotationMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/TransformRotationBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/TransformRotationBinder.cs:TransformRotationBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/TransformRotationBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/TransformRotationBinder.cs:TransformRotationBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/TransformRotationSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/TransformRotationSwitcherBinder.cs:TransformRotationSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/TransformRotationSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/TransformRotationSwitcherBinder.cs:TransformRotationSwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/TransformRotationSwitcherBinder.cs:TransformRotationSwitcherBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Extensions/TransformGettersAndSetters.cs:SetRotation","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationSwitcherMonoBinder.cs:TransformRotationSwitcherMonoBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Extensions/TransformGettersAndSetters.cs:SetRotation","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationSwitcherMonoBinder.cs:TransformRotationSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationSwitcherMonoBinder.cs:TransformRotationSwitcherMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleEnumGroupMonoBinder.cs:TransformScaleEnumGroupMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleEnumGroupMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleEnumGroupMonoBinder.cs:TransformScaleEnumGroupMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleEnumMonoBinder.cs:TransformScaleEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleEnumMonoBinder.cs:TransformScaleEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleMonoBinder.cs:TransformScaleMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleMonoBinder.cs:TransformScaleMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleSwitcherMonoBinder.cs:TransformScaleSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleSwitcherMonoBinder.cs:TransformScaleSwitcherMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/TransformScaleBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/TransformScaleBinder.cs:TransformScaleBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/TransformScaleBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/TransformScaleBinder.cs:TransformScaleBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/TransformScaleSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/TransformScaleSwitcherBinder.cs:TransformScaleSwitcherBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/TransformScaleSwitcherBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/TransformScaleSwitcherBinder.cs:TransformScaleSwitcherBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventBoolByBindMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventBoolByBindMonoBinder.cs:UnityEventBoolByBindMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventBoolByBindMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventBoolByBindMonoBinder.cs:UnityEventBoolByBindMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventBoolMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventBoolMonoBinder.cs:UnityEventBoolMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventBoolMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventBoolMonoBinder.cs:UnityEventBoolMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventColorMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventColorMonoBinder.cs:UnityEventColorMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventColorMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventColorMonoBinder.cs:UnityEventColorMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventDoubleMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventDoubleMonoBinder.cs:UnityEventDoubleMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventDoubleMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventDoubleMonoBinder.cs:UnityEventDoubleMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventEnumMonoBinder.cs:UnityEventEnumMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventEnumMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventEnumMonoBinder.cs:UnityEventEnumMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventFloatMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventFloatMonoBinder.cs:UnityEventFloatMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventFloatMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventFloatMonoBinder.cs:UnityEventFloatMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventIntMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventIntMonoBinder.cs:UnityEventIntMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventIntMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventIntMonoBinder.cs:UnityEventIntMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventLongMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventLongMonoBinder.cs:UnityEventLongMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventLongMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventLongMonoBinder.cs:UnityEventLongMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventNumberConditionMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventNumberConditionMonoBinder.cs:UnityEventNumberConditionMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventNumberConditionMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventNumberConditionMonoBinder.cs:UnityEventNumberConditionMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventNumberConditionSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventNumberConditionSwitcherMonoBinder.cs:UnityEventNumberConditionSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventNumberConditionSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventNumberConditionSwitcherMonoBinder.cs:UnityEventNumberConditionSwitcherMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventQuaternionMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventQuaternionMonoBinder.cs:UnityEventQuaternionMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventQuaternionMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventQuaternionMonoBinder.cs:UnityEventQuaternionMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventStringMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventStringMonoBinder.cs:UnityEventStringMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventStringMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventStringMonoBinder.cs:UnityEventStringMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventSwitcherMonoBinder.cs:UnityEventSwitcherMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventSwitcherMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventSwitcherMonoBinder.cs:UnityEventSwitcherMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventVector2MonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventVector2MonoBinder.cs:UnityEventVector2MonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventVector2MonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventVector2MonoBinder.cs:UnityEventVector2MonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventVector3MonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventVector3MonoBinder.cs:UnityEventVector3MonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventVector3MonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventVector3MonoBinder.cs:UnityEventVector3MonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/VirtualizedLists/ItemSource/Mono/VirtualizedListItemSourceMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/VirtualizedLists/ItemSource/Mono/VirtualizedListItemSourceMonoBinder.cs:VirtualizedListItemSourceMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/VirtualizedLists/ItemSource/Mono/VirtualizedListItemSourceMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/VirtualizedLists/ItemSource/Mono/VirtualizedListItemSourceMonoBinder.cs:VirtualizedListItemSourceMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/VirtualizedLists/ItemSource/Mono/VirtualizedListItemSourceMonoBinder.cs:VirtualizedListItemSourceMonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Components/UI/VirtualizedList.cs:VirtualizedList","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/VirtualizedLists/ItemSource/VirtualizedListItemSourceBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/VirtualizedLists/ItemSource/VirtualizedListItemSourceBinder.cs:VirtualizedListItemSourceBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/VirtualizedLists/ItemSource/VirtualizedListItemSourceBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/VirtualizedLists/ItemSource/VirtualizedListItemSourceBinder.cs:VirtualizedListItemSourceBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/VirtualizedLists/ItemSource/VirtualizedListItemSourceBinder.cs:VirtualizedListItemSourceBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Components/UI/VirtualizedList.cs:VirtualizedList","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/VirtualizedLists/OneWayToSource/Mono/VirtualizedListToSourceMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/VirtualizedLists/OneWayToSource/Mono/VirtualizedListToSourceMonoBinder.cs:VirtualizedListToSourceMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/VirtualizedLists/OneWayToSource/Mono/VirtualizedListToSourceMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/VirtualizedLists/OneWayToSource/Mono/VirtualizedListToSourceMonoBinder.cs:VirtualizedListToSourceMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/VirtualizedLists/OneWayToSource/Mono/VirtualizedListToSourceMonoBinder.cs:VirtualizedListToSourceMonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Components/UI/VirtualizedList.cs:VirtualizedList","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Collections/Unity2022AndOlder/Filters/Composites/AndViewModelCompositeCollectionFilter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Collections/Unity2022AndOlder/Filters/Composites/AndViewModelCompositeCollectionFilter.cs:AndViewModelCompositeCollectionFilter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Collections/Unity2022AndOlder/Filters/Composites/AndViewModelCompositeCollectionFilter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Collections/Unity2022AndOlder/Filters/Composites/AndViewModelCompositeCollectionFilter.cs:AndViewModelCompositeCollectionFilter","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Collections/Unity2022AndOlder/Filters/Composites/AndViewModelCompositeCollectionFilter.cs:AndViewModelCompositeCollectionFilter","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Collections/Unity2022AndOlder/Filters/IViewModelCollectionFilter.cs","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Collections/Unity2022AndOlder/Filters/Composites/OrViewModelCompositeCollectionFilter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Collections/Unity2022AndOlder/Filters/Composites/OrViewModelCompositeCollectionFilter.cs:OrViewModelCompositeCollectionFilter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Collections/Unity2022AndOlder/Filters/Composites/OrViewModelCompositeCollectionFilter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Collections/Unity2022AndOlder/Filters/Composites/OrViewModelCompositeCollectionFilter.cs:OrViewModelCompositeCollectionFilter","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Collections/Unity2022AndOlder/Filters/Composites/OrViewModelCompositeCollectionFilter.cs:OrViewModelCompositeCollectionFilter","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Collections/Unity2022AndOlder/Filters/IViewModelCollectionFilter.cs","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Commands/CanExecuteView/ColorInteractable.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Commands/CanExecuteView/ColorInteractable.cs:ColorInteractable","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Commands/CanExecuteView/ColorInteractable.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Commands/CanExecuteView/ColorInteractable.cs:ColorInteractable","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Commands/CanExecuteView/GameObjectVisibleInteractable.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Commands/CanExecuteView/GameObjectVisibleInteractable.cs:GameObjectVisibleInteractable","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Commands/CanExecuteView/GameObjectVisibleInteractable.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Commands/CanExecuteView/GameObjectVisibleInteractable.cs:GameObjectVisibleInteractable","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Components/UI/VirtualizedList.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Components/UI/VirtualizedList.cs:VirtualizedList","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Components/UI/VirtualizedList.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Components/UI/VirtualizedList.cs:VirtualizedList","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Components/UI/VirtualizedList.cs:VirtualizedList","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Components/UI/VirtualizedList.cs:InitializeAsync","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Components/UI/VirtualizedList.cs:VirtualizedList","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Components/UI/VirtualizedList.cs:Deinitialize","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Components/UI/VirtualizedList.cs:VirtualizedList","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Components/UI/VirtualizedList.cs:OnCollectionChanged","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Components/UI/VirtualizedList.cs:VirtualizedList","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Components/UI/VirtualizedList.cs:RefreshListOnScrollValueChanged","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Colors/ParseHtmlStringConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Colors/ParseHtmlStringConverter.cs:ParseHtmlStringConverter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Colors/ParseHtmlStringConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Colors/ParseHtmlStringConverter.cs:ParseHtmlStringConverter","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Colors/ConverterColorSpecificExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Colors/ConverterColorSpecificExtensions.cs:ConverterColorSpecificExtensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Colors/ConverterColorSpecificExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Colors/ConverterColorSpecificExtensions.cs:ConverterColorSpecificExtensions","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Colors/ConverterColorSpecificExtensions.cs:ConverterColorSpecificExtensions","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Colors/IConverterColor.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Colors/ParseHtmlStringConverter.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Colors/ConverterColorSpecificExtensions.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Collections/Unity2022AndOlder/Comparers/IViewModelCollectionComparer.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Collections/Unity2022AndOlder/Filters/IViewModelCollectionFilter.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/ConverterSpecificExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/ConverterSpecificExtensions.cs:ConverterSpecificExtensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/ConverterSpecificExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/ConverterSpecificExtensions.cs:ConverterSpecificExtensions","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Vectors/VectorConverterSpecificExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Vectors/VectorConverterSpecificExtensions.cs:VectorConverterSpecificExtensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Vectors/VectorConverterSpecificExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Vectors/VectorConverterSpecificExtensions.cs:VectorConverterSpecificExtensions","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/BoxColliderCentreCombineConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/BoxColliderCentreCombineConverter.cs:BoxColliderCentreCombineConverter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/BoxColliderCentreCombineConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/BoxColliderCentreCombineConverter.cs:BoxColliderCentreCombineConverter","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/BoxColliderSizeCombineConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/BoxColliderSizeCombineConverter.cs:BoxColliderSizeCombineConverter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/BoxColliderSizeCombineConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/BoxColliderSizeCombineConverter.cs:BoxColliderSizeCombineConverter","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/CapsuleColliderCentreCombineConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/CapsuleColliderCentreCombineConverter.cs:CapsuleColliderCentreCombineConverter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/CapsuleColliderCentreCombineConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/CapsuleColliderCentreCombineConverter.cs:CapsuleColliderCentreCombineConverter","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/RectTransformAnchoredPositionCombineConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/RectTransformAnchoredPositionCombineConverter.cs:RectTransformAnchoredPositionCombineConverter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/RectTransformAnchoredPositionCombineConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/RectTransformAnchoredPositionCombineConverter.cs:RectTransformAnchoredPositionCombineConverter","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/SphereColliderCentreCombineConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/SphereColliderCentreCombineConverter.cs:SphereColliderCentreCombineConverter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/SphereColliderCentreCombineConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/SphereColliderCentreCombineConverter.cs:SphereColliderCentreCombineConverter","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/TransformEulerAnglesCombineConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/TransformEulerAnglesCombineConverter.cs:TransformEulerAnglesCombineConverter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/TransformEulerAnglesCombineConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/TransformEulerAnglesCombineConverter.cs:TransformEulerAnglesCombineConverter","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/TransformPositionCombineConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/TransformPositionCombineConverter.cs:TransformPositionCombineConverter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/TransformPositionCombineConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/TransformPositionCombineConverter.cs:TransformPositionCombineConverter","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/TransformScaleCombineConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/TransformScaleCombineConverter.cs:TransformScaleCombineConverter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/TransformScaleCombineConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/TransformScaleCombineConverter.cs:TransformScaleCombineConverter","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector2CombineConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector2CombineConverter.cs:Vector2CombineConverter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector2CombineConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector2CombineConverter.cs:Vector2CombineConverter","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector2CombineConverter.cs:Vector2CombineConverter","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector2CombineConverter.cs:Convert","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector2SubstitutionConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector2SubstitutionConverter.cs:Vector2SubstitutionConverter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector2SubstitutionConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector2SubstitutionConverter.cs:Vector2SubstitutionConverter","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector2ToVector3Converter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector2ToVector3Converter.cs:Vector2ToVector3Converter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector2ToVector3Converter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector2ToVector3Converter.cs:Vector2ToVector3Converter","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector3CombineConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector3CombineConverter.cs:Vector3CombineConverter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector3CombineConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector3CombineConverter.cs:Vector3CombineConverter","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector3SubstitutionConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector3SubstitutionConverter.cs:Vector3SubstitutionConverter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector3SubstitutionConverter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector3SubstitutionConverter.cs:Vector3SubstitutionConverter","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector3SubstitutionConverter.cs:Vector3SubstitutionConverter","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector3SubstitutionConverter.cs:Convert","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector3ToVector2Converter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector3ToVector2Converter.cs:Vector3ToVector2Converter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector3ToVector2Converter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector3ToVector2Converter.cs:Vector3ToVector2Converter","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Utilities/SerializableMonoScript.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Utilities/SerializableMonoScript.cs:SerializableMonoScript","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Utilities/SerializableMonoScript.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Utilities/SerializableMonoScript.cs:SerializableMonoScript","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/EventMonoView.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/EventMonoView.cs:EventMonoView","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/EventMonoView.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/EventMonoView.cs:EventMonoView","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/Prefabs/PrefabViewFactory.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/Prefabs/PrefabViewFactory.cs:PrefabViewFactory","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/Prefabs/PrefabViewFactory.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/Prefabs/PrefabViewFactory.cs:PrefabViewFactory","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/Prefabs/PrefabViewPool.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/Prefabs/PrefabViewPool.cs:PrefabViewPool","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/Prefabs/PrefabViewPool.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/Prefabs/PrefabViewPool.cs:PrefabViewPool","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/Prefabs/PrefabViewPool.cs:PrefabViewPool","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/Prefabs/PrefabViewFactory.cs:PrefabViewFactory","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/Prefabs/PrefabViewPool.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/PoolSettings.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/Specific/IViewFactoryMonoView.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/IViewFactory.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/InitializeComponent.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/InitializeComponent.cs:InitializeComponent","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/InitializeComponent.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/InitializeComponent.cs:InitializeComponent","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/InitializeComponent.cs:InitializeComponent","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/InitializeComponent.cs:GetComponent","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/InitializeComponent.cs:InitializeComponent","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/InitializeComponent.cs:Validate","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/InitializeComponent.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/ResolveType.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/ViewInitializeComponent.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/ViewInitializeComponent.cs:ViewInitializeComponent","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/ViewInitializeComponent.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/ViewInitializeComponent.cs:ViewInitializeComponent","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/ViewInitializeComponent.cs:ViewInitializeComponent","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/InitializeComponent.cs:InitializeComponent","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/ViewModelInitializeComponent.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/ViewModelInitializeComponent.cs:ViewModelInitializeComponent","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/ViewModelInitializeComponent.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/ViewModelInitializeComponent.cs:ViewModelInitializeComponent","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/ViewModelInitializeComponent.cs:ViewModelInitializeComponent","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/InitializeComponent.cs:InitializeComponent","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializer.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializer.cs:ViewInitializer","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializer.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializer.cs:ViewInitializer","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializer.cs:ViewInitializer","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializer.cs:OnDestroy","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializer.cs:ViewInitializer","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializerBase.cs:ViewInitializerBase","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializer.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/ViewModelInitializeComponent.cs:ViewModelInitializeComponent","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializerBase.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializerBase.cs:ViewInitializerBase","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializerBase.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializerBase.cs:ViewInitializerBase","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializerBase.cs:ViewInitializerBase","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/InitializeComponent.cs:InitializeComponent","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializerManual.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializerManual.cs:ViewInitializerManual","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializerManual.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializerManual.cs:ViewInitializerManual","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializerManual.cs:ViewInitializerManual","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializerBase.cs:ViewInitializerBase","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/AddBinderContextMenu.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/AddBinderContextMenu.cs:AddBinderContextMenu","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/AddBinderContextMenu.cs:AddBinderContextMenu","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/AddBinderContextMenu.cs:Initialize","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/AddBinderContextMenu.cs:AddBinderContextMenu","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/AddBinderContextMenu.cs:OnContextualPropertyMenu","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/AddBinderContextMenu.cs:AddBinderContextMenu","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/AddBinderContextMenu.cs:FindTypesWithTargetPropertyTypeAttribute","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/AddBinderContextMenu.cs:OnContextualPropertyMenu","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/AddBinderContextMenu.cs:FindTypesWithTargetPropertyTypeAttribute","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BinderEditorConstants.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BinderEditorConstants.cs:BinderEditorConstants","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BinderEditorUtilities.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BinderEditorUtilities.cs:BinderEditorUtilities","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BinderEditorUtilities.cs:BinderEditorUtilities","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BinderEditorUtilities.cs:GetViews","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BinderEditorUtilities.cs:BinderEditorUtilities","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BinderEditorUtilities.cs:GetIds","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BinderEditorUtilities.cs:GetViews","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Data/BinderViewData.cs:BinderViewData","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BindModeDrawer.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BindModeDrawer.cs:BindModeDrawer","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BindModeDrawer.cs:BindModeDrawer","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BindModeDrawer.cs:OnGUI","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BindModeDrawer.cs:BindModeDrawer","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BindModeDrawer.cs:CreatePropertyGUI","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BindModeDrawer.cs:BindModeDrawer","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BindModeDrawer.cs:ResolveBindModes","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BindModeDrawer.cs:BindModeDrawer","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BindModeDrawer.cs:InitializeOverrideAttribute","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BindModeDrawer.cs:OnGUI","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BindModeDrawer.cs:InitializeOverrideAttribute","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BindModeDrawer.cs:CreatePropertyGUI","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BindModeDrawer.cs:InitializeOverrideAttribute","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Data/BinderDropdownData.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Data/BinderDropdownData.cs:BinderDropdownData","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Data/BinderDropdownData.cs:BinderDropdownData","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Data/BinderDropdownData.cs:CreateIdDropdownData","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Data/BinderDropdownData.cs:BinderDropdownData","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Data/BinderDropdownData.cs:CreateViewDropdownData","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Data/BinderDropdownData.cs:CreateIdDropdownData","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BinderEditorUtilities.cs:GetIds","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Data/BinderDropdownData.cs:CreateViewDropdownData","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BinderEditorUtilities.cs:GetViews","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Data/BinderDropdownData.cs:CreateViewDropdownData","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Data/BinderViewData.cs:BinderViewData","type":"depends_on","direction":"forward","weight":0.6},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Data/BinderDropdownData.cs:BinderDropdownData","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BinderEditorConstants.cs:BinderEditorConstants","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Data/BinderViewData.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Data/BinderViewData.cs:BinderViewData","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/MonoBinderEditor.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/MonoBinderEditor.cs:MonoBinderEditor","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/MonoBinderEditor.cs:MonoBinderEditor","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/MonoBinderVisualElement.cs:MonoBinderVisualElement","type":"depends_on","direction":"forward","weight":0.6},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/MonoBinderEditor.cs:MonoBinderEditor","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Properties/MonoBinderIdProperty.cs:MonoBinderIdProperty","type":"depends_on","direction":"forward","weight":0.6},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/MonoBinderEditor.cs:MonoBinderEditor","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Properties/MonoBinderViewProperty.cs:MonoBinderViewProperty","type":"depends_on","direction":"forward","weight":0.6},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/MonoBinderEditor.cs:MonoBinderEditor","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Data/BinderDropdownData.cs:BinderDropdownData","type":"depends_on","direction":"forward","weight":0.6},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/MonoBinderEditor.cs:MonoBinderEditor","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BinderEditorUtilities.cs:BinderEditorUtilities","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/MonoBinderVisualElement.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/MonoBinderVisualElement.cs:MonoBinderVisualElement","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/MonoBinderVisualElement.cs:MonoBinderVisualElement","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/MonoBinderEditor.cs:MonoBinderEditor","type":"depends_on","direction":"forward","weight":0.6},{"source":"config:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Aspid-MVVM-MonoBinder.uss","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/MonoBinderVisualElement.cs:MonoBinderVisualElement","type":"configures","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Properties/MonoBinderIdProperty.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Properties/MonoBinderIdProperty.cs:MonoBinderIdProperty","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Properties/MonoBinderIdProperty.cs:MonoBinderIdProperty","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Properties/MonoBinderIdProperty.cs:Validate","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Properties/MonoBinderViewProperty.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Properties/MonoBinderViewProperty.cs:MonoBinderViewProperty","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Properties/MonoBinderViewProperty.cs:MonoBinderViewProperty","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Properties/MonoBinderViewProperty.cs:Validate","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Extensions/FieldInfoExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Extensions/FieldInfoExtensions.cs:FieldInfoExtensions","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Extensions/FieldInfoExtensions.cs:FieldInfoExtensions","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Extensions/FieldInfoExtensions.cs:SetValueFromCastValue","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelPanel.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelPanel.cs:DebugViewModelPanel","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelPanel.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelPanel.cs:BuildDataContainer","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelPanel.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelPanel.cs:Search","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelPanel.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelPanel.cs:ParseSearchQuery","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelPanel.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelPanel.cs:DebugViewModelPanel","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelPanel.cs:BuildDataContainer","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Helpers/NameHelper.cs:NameHelper","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelPanel.cs:DebugViewModelPanel","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Extensions/TypeExtensions.cs:TypeExtensions","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelPanel.cs:BuildDataContainer","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelTabView.cs:DebugViewModelTabView","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelTabView.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelTabView.cs:DebugViewModelTabView","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelTabView.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelTabView.cs:DebugViewModelTabView","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelTabView.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelTabView.cs:DebugViewModelTabView","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/BindFieldContext.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/BindFieldContext.cs:BindFieldContext","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/BindFieldContext.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/BindFieldContext.cs:BindFieldContext","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/BindFieldContext.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/BindFieldContext.cs:BindFieldContext","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/BindFieldContext.cs:BindFieldContext","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/IFieldContext.cs:IFieldContext","type":"implements","direction":"forward","weight":0.9},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/BindFieldContext.cs:BindFieldContext","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Helpers/NameHelper.cs:NameHelper","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/BindPropertyContext.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/BindPropertyContext.cs:BindPropertyContext","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/BindPropertyContext.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/BindPropertyContext.cs:BindPropertyContext","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/BindPropertyContext.cs:BindPropertyContext","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/IFieldContext.cs:IFieldContext","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/CollectionElementContext.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/CollectionElementContext.cs:GetElementType","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/CollectionElementContext.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/CollectionElementContext.cs:CollectionElementContext","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/CollectionElementContext.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/CollectionElementContext.cs:CollectionElementContext","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/CollectionElementContext.cs:CollectionElementContext","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/IFieldContext.cs:IFieldContext","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/DictionaryElementContext.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/DictionaryElementContext.cs:DictionaryElementContext","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/DictionaryElementContext.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/DictionaryElementContext.cs:DictionaryElementContext","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/DictionaryElementContext.cs:DictionaryElementContext","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/IFieldContext.cs:IFieldContext","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/FieldContext.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/FieldContext.cs:FieldContext","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/FieldContext.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/FieldContext.cs:FieldContext","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/FieldContext.cs:FieldContext","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/IFieldContext.cs:IFieldContext","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/FieldContext.cs:FieldContext","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/Extensions/MemberInfoExtensions.cs:MemberInfoExtensions","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/FieldContextFactory.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/FieldContextFactory.cs:Create","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/FieldContextFactory.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/FieldContextFactory.cs:FieldContextFactory","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/FieldContextFactory.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/FieldContextFactory.cs:Create","type":"exports","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/FieldContextFactory.cs:Create","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/BindFieldContext.cs:BindFieldContext","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/FieldContextFactory.cs:Create","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/BindPropertyContext.cs:BindPropertyContext","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/FieldContextFactory.cs:Create","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/FieldContext.cs:FieldContext","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/IFieldContext.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/IFieldContext.cs:IFieldContext","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/IFieldContext.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/IFieldContext.cs:IFieldContext","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugAnimationCurveField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugAnimationCurveField.cs:DebugAnimationCurveField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugAnimationCurveField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugAnimationCurveField.cs:DebugAnimationCurveField","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugAnimationCurveField.cs:DebugAnimationCurveField","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/IFieldContext.cs:IFieldContext","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugBoolField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugBoolField.cs:DebugBoolField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugBoolField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugBoolField.cs:DebugBoolField","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugBoolField.cs:DebugBoolField","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/IFieldContext.cs:IFieldContext","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugBoundsField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugBoundsField.cs:DebugBoundsField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugBoundsField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugBoundsField.cs:DebugBoundsField","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugBoundsField.cs:DebugBoundsField","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/IFieldContext.cs:IFieldContext","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Extensions/TypeExtensions.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Extensions/TypeExtensions.cs:GetTypeDisplayName","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Extensions/TypeExtensions.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Extensions/TypeExtensions.cs:GetUnitySerializableType","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Extensions/TypeExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Extensions/TypeExtensions.cs:TypeExtensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Extensions/TypeExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Extensions/TypeExtensions.cs:TypeExtensions","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Helpers/HeaderNameHelper.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Helpers/HeaderNameHelper.cs:StripTrailingSuffixPreservingIndex","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Helpers/NameHelper.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Helpers/NameHelper.cs:GetGeneratedPropertyName","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Helpers/NameHelper.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Helpers/NameHelper.cs:TryGetBackingFieldName","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Helpers/NameHelper.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Helpers/NameHelper.cs:IsAutoProperty","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Helpers/NameHelper.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Helpers/NameHelper.cs:NameHelper","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Helpers/NameHelper.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Helpers/NameHelper.cs:NameHelper","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BindablePropertyMeta.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BindablePropertyMeta.cs:BindablePropertyMeta","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BindablePropertyMeta.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BindablePropertyMeta.cs:IsBindableProperty","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BindablePropertyMeta.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BindablePropertyMeta.cs:BindablePropertyMeta","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BindablePropertyMeta.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BindablePropertyMeta.cs:BindablePropertyMeta","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BinderPropertyMeta.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BinderPropertyMeta.cs:BinderPropertyMeta","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BinderPropertyMeta.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BinderPropertyMeta.cs:IsBinderProperty","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BinderPropertyMeta.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BinderPropertyMeta.cs:BinderPropertyMeta","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BinderPropertyMeta.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BinderPropertyMeta.cs:BinderPropertyMeta","type":"exports","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BinderPropertyMeta.cs:IsBinderProperty","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Extensions/TypeExtensions.cs:TypeExtensions","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/ViewMeta.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/ViewMeta.cs:ViewMeta","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/ViewMeta.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/ViewMeta.cs:ViewMeta","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/ViewMeta.cs:ViewMeta","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BinderPropertyMeta.cs:BinderPropertyMeta","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/ViewModelMeta.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/ViewModelMeta.cs:ViewModelMeta","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/ViewModelMeta.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/ViewModelMeta.cs:ViewModelMeta","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/ViewModelMeta.cs:ViewModelMeta","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BindablePropertyMeta.cs:BindablePropertyMeta","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/Extensions/MemberInfoExtensions.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/Extensions/MemberInfoExtensions.cs:SetValue","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/Extensions/MemberInfoExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/Extensions/MemberInfoExtensions.cs:MemberInfoExtensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/Extensions/MemberInfoExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/Extensions/MemberInfoExtensions.cs:MemberInfoExtensions","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/Extensions/RequiredFieldForMonoBinderExtensions.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/Extensions/RequiredFieldForMonoBinderExtensions.cs:GetRequireBinderFields","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/Extensions/RequiredFieldForMonoBinderExtensions.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/Extensions/RequiredFieldForMonoBinderExtensions.cs:GetRequireBinderFieldsInternal","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/Extensions/RequiredFieldForMonoBinderExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/Extensions/RequiredFieldForMonoBinderExtensions.cs:RequiredFieldForMonoBinderExtensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/Extensions/RequiredFieldForMonoBinderExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/Extensions/RequiredFieldForMonoBinderExtensions.cs:RequiredFieldForMonoBinderExtensions","type":"exports","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/Extensions/RequiredFieldForMonoBinderExtensions.cs:GetRequireBinderFields","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/RequiredFieldForMonoBinder.cs:RequiredFieldForMonoBinder","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/RequiredFieldForMonoBinder.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/RequiredFieldForMonoBinder.cs:RequiredFieldForMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/RequiredFieldForMonoBinder.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/RequiredFieldForMonoBinder.cs:IsBinderMatchRequiredType","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/RequiredFieldForMonoBinder.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/RequiredFieldForMonoBinder.cs:IsRequireBinderField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/RequiredFieldForMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/RequiredFieldForMonoBinder.cs:RequiredFieldForMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/RequiredFieldForMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/RequiredFieldForMonoBinder.cs:RequiredFieldForMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/RequiredFieldForMonoBinder.cs:RequiredFieldForMonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Extensions/TypeExtensions.cs:TypeExtensions","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/RequiredFieldForMonoBinder.FieldInfo.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/RequiredFieldForMonoBinder.FieldInfo.cs:RequiredFieldForMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/RequiredFieldForMonoBinder.FieldInfo.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/RequiredFieldForMonoBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettings.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettings.cs:AddDefine","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettings.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettings.cs:AspidMvvmSettings","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettings.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettings.cs:AspidMvvmSettings","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettingsWindow.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettingsWindow.cs:ShowWindow","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettingsWindow.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettingsWindow.cs:CreateContent","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettingsWindow.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettingsWindow.cs:CreateSettingsSection","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettingsWindow.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettingsWindow.cs:OnApply","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettingsWindow.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettingsWindow.cs:AspidMvvmSettingsWindow","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettingsWindow.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettingsWindow.cs:AspidMvvmSettingsWindow","type":"exports","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettingsWindow.cs:OnApply","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettings.cs:AspidMvvmSettings","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugBoundsIntField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugBoundsIntField.cs:DebugBoundsIntField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugBoundsIntField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugBoundsIntField.cs:DebugBoundsIntField","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugByteField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugByteField.cs:DebugByteField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugByteField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugByteField.cs:DebugByteField","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugCharField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugCharField.cs:DebugCharField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugCharField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugCharField.cs:DebugCharField","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugColorField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugColorField.cs:DebugColorField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugColorField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugColorField.cs:DebugColorField","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugCompositeField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugCompositeField.cs:DebugCompositeField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugCompositeField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugCompositeField.cs:DebugCompositeField","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugCompositeField.cs:DebugCompositeField","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugCompositeField.cs:Search","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugCompositeField.cs:DebugCompositeField","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugCompositeField.cs:BuildContent","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugCompositeField.cs:DebugCompositeField","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugCompositeField.cs:Build","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDecimalField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDecimalField.cs:DebugDecimalField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDecimalField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDecimalField.cs:DebugDecimalField","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDelegateField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDelegateField.cs:DebugDelegateField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDelegateField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDelegateField.cs:DebugDelegateField","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDelegateField.cs:DebugDelegateField","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDelegateField.cs:Build","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDisableTextField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDisableTextField.cs:DebugDisableTextField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDisableTextField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDisableTextField.cs:DebugDisableTextField","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDoubleField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDoubleField.cs:DebugDoubleField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDoubleField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDoubleField.cs:DebugDoubleField","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDoubleField.cs:DebugDoubleField","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDoubleField.cs:DebugDoubleField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumerableField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumerableField.cs:DebugEnumerableField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumerableField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumerableField.cs:DebugEnumerableField","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumerableField.cs:DebugEnumerableField","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumerableField.cs:Search","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumerableField.cs:DebugEnumerableField","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumerableField.cs:BuildContent","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumerableField.cs:DebugEnumerableField","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumerableField.cs:Build","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumField.cs:DebugEnumField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumField.cs:DebugEnumField","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumField.cs:DebugEnumField","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumField.cs:DebugEnumField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:DebugField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:DebugField","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:DebugField","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:GetInputField","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:DebugField","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:Search","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:DebugField","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:Setup","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:DebugField","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:GetLabel","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugFloatField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugFloatField.cs:DebugFloatField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugFloatField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugFloatField.cs:DebugFloatField","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugFloatField.cs:DebugFloatField","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugFloatField.cs:DebugFloatField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugGradientField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugGradientField.cs:DebugGradientField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugGradientField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugGradientField.cs:DebugGradientField","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugIntegerField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugIntegerField.cs:DebugIntegerField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugIntegerField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugIntegerField.cs:DebugIntegerField","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugIntegerField.cs:DebugIntegerField","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugIntegerField.cs:DebugIntegerField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugLongField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugLongField.cs:DebugLongField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugLongField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugLongField.cs:DebugLongField","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugLongField.cs:DebugLongField","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugLongField.cs:DebugLongField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugNullField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugNullField.cs:DebugNullField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugNullField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugNullField.cs:DebugNullField","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugRectField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugRectField.cs:DebugRectField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugRectField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugRectField.cs:DebugRectField","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugRectIntField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugRectIntField.cs:DebugRectIntField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugRectIntField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugRectIntField.cs:DebugRectIntField","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugRelayCommandField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugRelayCommandField.cs:DebugRelayCommandField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugRelayCommandField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugRelayCommandField.cs:DebugRelayCommandField","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugSbyteField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugSbyteField.cs:DebugSbyteField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugSbyteField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugSbyteField.cs:DebugSbyteField","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugShortField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugShortField.cs:DebugShortField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugShortField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugShortField.cs:DebugShortField","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugShortField.cs:DebugShortField","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugIntegerField.cs:DebugIntegerField","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugStringField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugStringField.cs:DebugStringField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugStringField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugStringField.cs:DebugStringField","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugStringField.cs:DebugStringField","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugStringField.cs:Build","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugTypeField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugTypeField.cs:DebugTypeField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugTypeField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugTypeField.cs:DebugTypeField","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugTypeField.cs:DebugTypeField","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugTypeField.cs:Build","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugUintField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugUintField.cs:DebugUintField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugUintField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugUintField.cs:DebugUintField","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugUintField.cs:DebugUintField","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugLongField.cs:DebugLongField","type":"inherits","direction":"forward","weight":0.9},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:GetInputField","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugByteField.cs:DebugByteField","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:GetInputField","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugSbyteField.cs:DebugSbyteField","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:GetInputField","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugShortField.cs:DebugShortField","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:GetInputField","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugIntegerField.cs:DebugIntegerField","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:GetInputField","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugUintField.cs:DebugUintField","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:GetInputField","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugLongField.cs:DebugLongField","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:GetInputField","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugFloatField.cs:DebugFloatField","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:GetInputField","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDoubleField.cs:DebugDoubleField","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:GetInputField","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDecimalField.cs:DebugDecimalField","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:GetInputField","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugCharField.cs:DebugCharField","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:GetInputField","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugStringField.cs:DebugStringField","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:GetInputField","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugColorField.cs:DebugColorField","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:GetInputField","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugRectField.cs:DebugRectField","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:GetInputField","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugRectIntField.cs:DebugRectIntField","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:GetInputField","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugBoundsIntField.cs:DebugBoundsIntField","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:GetInputField","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugTypeField.cs:DebugTypeField","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:GetInputField","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumField.cs:DebugEnumField","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:GetInputField","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDelegateField.cs:DebugDelegateField","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:GetInputField","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugRelayCommandField.cs:DebugRelayCommandField","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:GetInputField","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugGradientField.cs:DebugGradientField","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:GetInputField","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumerableField.cs:DebugEnumerableField","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:GetInputField","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugCompositeField.cs:DebugCompositeField","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugCompositeField.cs:BuildContent","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:DebugField","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumerableField.cs:BuildContent","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs:DebugField","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugStringField.cs:Build","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDisableTextField.cs:DebugDisableTextField","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugStringField.cs:Build","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugNullField.cs:DebugNullField","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugTypeField.cs:Build","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDisableTextField.cs:DebugDisableTextField","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugTypeField.cs:Build","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugNullField.cs:DebugNullField","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDelegateField.cs:Build","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugNullField.cs:DebugNullField","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugCompositeField.cs:Build","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugNullField.cs:DebugNullField","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumerableField.cs:Build","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugNullField.cs:DebugNullField","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugUlongField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugUlongField.cs:DebugUlongField","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugUlongField.cs:DebugUlongField","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/IUpdatableDebugField.cs:IUpdatableDebugField","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugUnityObjectField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugUnityObjectField.cs:DebugUnityObjectField","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugUnityObjectField.cs:DebugUnityObjectField","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/IUpdatableDebugField.cs:IUpdatableDebugField","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector2Field.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector2Field.cs:DebugVector2Field","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector2Field.cs:DebugVector2Field","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/IUpdatableDebugField.cs:IUpdatableDebugField","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector2IntField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector2IntField.cs:DebugVector2IntField","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector2IntField.cs:DebugVector2IntField","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/IUpdatableDebugField.cs:IUpdatableDebugField","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector3Field.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector3Field.cs:DebugVector3Field","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector3Field.cs:DebugVector3Field","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/IUpdatableDebugField.cs:IUpdatableDebugField","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector3IntField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector3IntField.cs:DebugVector3IntField","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector3IntField.cs:DebugVector3IntField","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/IUpdatableDebugField.cs:IUpdatableDebugField","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector4Field.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector4Field.cs:DebugVector4Field","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector4Field.cs:DebugVector4Field","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/IUpdatableDebugField.cs:IUpdatableDebugField","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugUshortField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/IUpdatableDebugField.cs:IUpdatableDebugField","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugViewModelField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugViewModelField.cs:DebugViewModelField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugViewModelField.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugViewModelField.cs:BuildContent","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugViewModelField.cs:DebugViewModelField","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugViewModelField.cs:BuildContent","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugViewModelField.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Extensions/RelayCommandTypeExtensions.cs","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Extensions/NumberRestrictions.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Extensions/NumberRestrictions.cs:CalculateMinAndMax","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/ISearchableDebugField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/ISearchableDebugField.cs:ISearchableDebugField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/IUpdatableDebugField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/IUpdatableDebugField.cs:IUpdatableDebugField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/MetaInfoContainer.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/MetaInfoContainer.cs:MetaInfoContainer","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/MetaInfoContainer.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/MetaInfoContainer.cs:CreateIdField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/MetaInfoContainer.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/MetaInfoContainer.cs:CreateBindableField","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/MetaInfoContainer.cs:MetaInfoContainer","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/MetaInfoContainer.cs:CreateIdField","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/MetaInfoContainer.cs:MetaInfoContainer","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/MetaInfoContainer.cs:CreateBindableField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/MetaInfoContainer.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Extensions/RelayCommandTypeExtensions.cs","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Extensions/RelayCommandTypeExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Extensions/RelayCommandTypeExtensions.cs:RelayCommandTypeExtensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Extensions/RelayCommandTypeExtensions.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Extensions/RelayCommandTypeExtensions.cs:IsRelayCommandType","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Extensions/RelayCommandTypeExtensions.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Extensions/RelayCommandTypeExtensions.cs:FindCommandMethodByName","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Extensions/RelayCommandTypeExtensions.cs:RelayCommandTypeExtensions","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Extensions/RelayCommandTypeExtensions.cs:IsRelayCommandType","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Extensions/RelayCommandTypeExtensions.cs:RelayCommandTypeExtensions","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Extensions/RelayCommandTypeExtensions.cs:FindCommandMethodByName","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/MonoViewModelEditor.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/MonoViewModelEditor.cs:MonoViewModelEditor","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/MonoViewModelEditor.cs:MonoViewModelEditor","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/ViewModelEditor.cs:ViewModelEditor","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/MonoViewModelEditor.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/MonoViewModelVisualElement.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/ScriptableViewModelEditor.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/ScriptableViewModelEditor.cs:ScriptableViewModelEditor","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/ScriptableViewModelEditor.cs:ScriptableViewModelEditor","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/ViewModelEditor.cs:ViewModelEditor","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/ScriptableViewModelEditor.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/ScriptableViewModelVisualElement.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/ViewModelEditor.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/ViewModelEditor.cs:ViewModelEditor","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/ViewModelEditor.cs:ViewModelEditor","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/ViewModelVisualElement.cs:ViewModelVisualElement","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Containers/CommandsContainer.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Containers/CommandsContainer.cs:CommandsContainer","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Containers/CommandsContainer.cs:CommandsContainer","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Fields/RelayCommandField.cs:RelayCommandField","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Containers/CommandsContainer.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Extensions/RelayCommandTypeExtensions.cs","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Fields/RelayCommandField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Fields/RelayCommandField.cs:RelayCommandField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Fields/RelayCommandField.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Fields/RelayCommandField.cs:Build","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Fields/RelayCommandField.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Fields/RelayCommandField.cs:BuildFieldByParameter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Fields/RelayCommandField.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Fields/RelayCommandField.cs:GetValueFromField","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Fields/RelayCommandField.cs:RelayCommandField","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Fields/RelayCommandField.cs:Build","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Fields/RelayCommandField.cs:RelayCommandField","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Fields/RelayCommandField.cs:BuildFieldByParameter","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Fields/RelayCommandField.cs:RelayCommandField","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Fields/RelayCommandField.cs:GetValueFromField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/MonoViewModelVisualElement.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/MonoViewModelVisualElement.cs:MonoViewModelVisualElement","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/MonoViewModelVisualElement.cs:MonoViewModelVisualElement","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/ViewModelVisualElement.cs:ViewModelVisualElement","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/ScriptableViewModelVisualElement.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/ScriptableViewModelVisualElement.cs:ScriptableViewModelVisualElement","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/ScriptableViewModelVisualElement.cs:ScriptableViewModelVisualElement","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/ViewModelVisualElement.cs:ViewModelVisualElement","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/ViewModelVisualElement.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/ViewModelVisualElement.cs:ViewModelVisualElement","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/ViewModelVisualElement.cs:ViewModelVisualElement","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Containers/CommandsContainer.cs:CommandsContainer","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/Collections/ValidableBindersById.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/Collections/ValidableBindersById.cs:ValidableBindersById","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/Collections/ValidableBindersById.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/Collections/ValidableBindersById.cs:GetValidableBindersById","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/Collections/ValidableBindersById.cs:ValidableBindersById","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/Collections/ValidableBindersById.cs:GetValidableBindersById","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/MonoViewEditor.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/MonoViewEditor.cs:MonoViewEditor","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/MonoViewEditor.cs:MonoViewEditor","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/Collections/ValidableBindersById.cs:ValidableBindersById","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/MonoViewEditor.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/Propeties/BinderListElementProperty.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/Propeties/BinderListElementProperty.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/Propeties/BinderListElementProperty.cs:BinderListElementProperty","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/Fields/AspidSliderInt.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/Fields/AspidSliderInt.cs:AspidSliderInt","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/Fields/AspidToggle.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/Fields/AspidToggle.cs:AspidToggle","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/Fields/AspidToggle.cs:AspidToggle","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/Fields/AspidToggle.cs:AnimateToValue","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/FloatingBackgroundElement.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/FloatingBackgroundElement.cs:FloatingBackgroundElement","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/FloatingBackgroundElement.cs:FloatingBackgroundElement","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/FloatingBackgroundElement.cs:OnGenerateVisualContent","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/HeaderGroupRouter.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/HeaderGroupRouter.cs:HeaderGroupRouter","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/HeaderGroupRouter.cs:HeaderGroupRouter","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/HeaderGroupRouter.cs:Add","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/HeaderGroupRouter.cs:HeaderGroupRouter","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/HeaderGroupRouter.cs:BuildHeaderFoldout","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/HeaderGroupRouter.cs:Add","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/HeaderGroupRouter.cs:BuildHeaderFoldout","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderDragHandler.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderDragHandler.cs:MonoBinderDragHandler","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderDragHandler.cs:MonoBinderDragHandler","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderDragHandler.cs:OnDragPerformed","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderHighlightGradient.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderHighlightGradient.cs:MonoBinderHighlightGradient","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderHighlightGradient.cs:MonoBinderHighlightGradient","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderHighlightGradient.cs:DrawHighlightGradient","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderPropertyField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderPropertyField.cs:MonoBinderPropertyField","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderPropertyField.cs:MonoBinderPropertyField","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderPropertyField.cs:IsCompatibleBinderWithField","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderPropertyField.cs:IsCompatibleBinderWithField","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/CompatibleBinderWithField.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderPropertyField.cs:MonoBinderPropertyField","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderDragHandler.cs:MonoBinderDragHandler","type":"related","direction":"forward","weight":0.5},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderPropertyField.cs:MonoBinderPropertyField","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderHighlightGradient.cs:MonoBinderHighlightGradient","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Extensions/BinderFieldInfoExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Extensions/BinderFieldInfoExtensions.cs:BinderFieldInfoExtensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/ComponentMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/ComponentMonoBinder.cs:ComponentMonoBinder`1","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/MonoViewBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/MonoViewBinder.cs:MonoViewBinder`1","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/MonoViewBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/MonoViewBinder.cs:MonoViewBinder","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/MonoViewBinder.cs:MonoViewBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/MonoViewBinder.cs:MonoViewBinder`1","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/MonoViewMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/MonoViewMonoBinder.cs:MonoViewMonoBinder`1","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/MonoViewMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/MonoViewMonoBinder.cs:MonoViewMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/MonoViewMonoBinder.cs:MonoViewMonoBinder`1","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/ComponentMonoBinder.cs:ComponentMonoBinder`1","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/MonoViewMonoBinder.cs:MonoViewMonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/MonoViewMonoBinder.cs:MonoViewMonoBinder`1","type":"inherits","direction":"forward","weight":0.9},{"source":"config:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Aspid.MVVM.Unity.asmdef","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/ComponentMonoBinder.cs","type":"configures","direction":"forward","weight":0.6},{"source":"config:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Aspid.MVVM.Unity.asmdef","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/MonoViewBinder.cs","type":"configures","direction":"forward","weight":0.6},{"source":"config:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Aspid.MVVM.Unity.asmdef","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/MonoViewMonoBinder.cs","type":"configures","direction":"forward","weight":0.6},{"source":"config:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Aspid.MVVM.Unity.asmdef","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Extensions/BinderFieldInfoExtensions.cs","type":"configures","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/Propeties/BinderListProperty.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/Propeties/BinderListProperty.cs:BinderListProperty","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ScriptableViewEditor.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ScriptableViewEditor.cs:ScriptableViewEditor","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ScriptableViewEditor.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ScriptableViewEditor.cs:ScriptableViewEditor`2","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ScriptableViewEditor.cs:ScriptableViewEditor","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ScriptableViewEditor.cs:ScriptableViewEditor`2","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ScriptableViewEditor.cs:ScriptableViewEditor`2","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ViewEditor.cs:ViewEditor`2","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ScriptableViewEditor.cs:ScriptableViewEditor","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/ScriptableViewVisualElement.cs:ScriptableViewVisualElement","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ViewAndMonoBinderSyncValidator.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ViewAndMonoBinderSyncValidator.cs:ViewAndMonoBinderSyncValidator","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ViewAndMonoBinderSyncValidator.cs:ViewAndMonoBinderSyncValidator","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ViewAndMonoBinderSyncValidator.cs:ValidateView","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ViewAndMonoBinderSyncValidator.cs:ViewAndMonoBinderSyncValidator","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ViewAndMonoBinderSyncValidator.cs:ValidateViewChanges","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ViewAndMonoBinderSyncValidator.cs:ViewAndMonoBinderSyncValidator","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ViewAndMonoBinderSyncValidator.cs:ValidateBinderFromView","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ViewAndMonoBinderSyncValidator.cs:ValidateView","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ViewAndMonoBinderSyncValidator.cs:ValidateBinderFromView","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ViewAndMonoBinderSyncValidator.cs:ValidateViewChanges","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ViewAndMonoBinderSyncValidator.cs:ValidateBinderFromView","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ViewAndMonoBinderSyncValidator.cs:ViewAndMonoBinderSyncValidator","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/Propeties/BinderListProperty.cs:BinderListProperty","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ViewEditor.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ViewEditor.cs:ViewEditor`2","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ViewEditor.cs:ViewEditor`2","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/ViewVisualElement.cs:ViewVisualElement`2","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/MonoViewVisualElement.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/MonoViewVisualElement.cs:MonoViewVisualElement`2","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/MonoViewVisualElement.cs:MonoViewVisualElement`2","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/ViewVisualElement.cs:ViewVisualElement`2","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/MonoViewVisualElement.cs:MonoViewVisualElement`2","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/UnassignedBindersVisualElement.cs:UnassignedBindersVisualElement`2","type":"depends_on","direction":"forward","weight":0.6},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/MonoViewVisualElement.cs:MonoViewVisualElement`2","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/HeaderGroupRouter.cs:HeaderGroupRouter","type":"depends_on","direction":"forward","weight":0.6},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/MonoViewVisualElement.cs:MonoViewVisualElement`2","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderPropertyField.cs:MonoBinderPropertyField","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/ScriptableViewVisualElement.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/ScriptableViewVisualElement.cs:ScriptableViewVisualElement","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/ScriptableViewVisualElement.cs:ScriptableViewVisualElement","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/ViewVisualElement.cs:ViewVisualElement`2","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/UnassignedBindersVisualElement.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/UnassignedBindersVisualElement.cs:UnassignedBindersVisualElement`2","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/ViewVisualElement.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/ViewVisualElement.cs:ViewVisualElement`2","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/ViewVisualElement.cs:ViewVisualElement`2","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/AspidBaseInspectorVisualElement.cs:AspidBaseInspectorVisualElement","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/AspidBaseInspectorVisualElement.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/AspidBaseInspectorVisualElement.cs:AspidBaseInspectorVisualElement","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/AspidBaseInspectorVisualElement.cs:AspidBaseInspectorVisualElement","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/AspidBaseInspectorVisualElement.cs:Build","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/AspidBaseInspectorVisualElement.cs:AspidBaseInspectorVisualElement","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/AspidPropertyField.cs:AspidPropertyField","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/AspidPropertyField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/AspidPropertyField.cs:AspidPropertyField","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/AspidPropertyField.cs:AspidPropertyField","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/AspidPropertyField.cs:SetStyles","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/Fields/AspidDelegateField.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/Fields/AspidDelegateField.cs:AspidDelegateField","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/Fields/AspidSlider.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/Fields/AspidSlider.cs:AspidSlider","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ViewAndMonoBinderSyncValidator.cs:ViewAndMonoBinderSyncValidator","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Extensions/BinderFieldInfoExtensions.cs:BinderFieldInfoExtensions","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/MonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/MonoBinder.cs:MonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/MonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/MonoBinder.cs:MonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/MonoBinder.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/MonoBinder.cs:Bind","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/MonoBinder.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/MonoBinder.cs:Unbind","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/MonoBinder.cs:MonoBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/MonoBinder.cs:Bind","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/MonoBinder.cs:MonoBinder","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/MonoBinder.cs:Unbind","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/MonoBinder.Editor.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/MonoBinder.cs:MonoBinder","type":"related","direction":"forward","weight":0.5},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/MonoBinder.cs:MonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Validation/IMonoBinderValidable.cs:IMonoBinderValidable","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/MonoBinder.Editor.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Validation/MonoBinderPreviousView.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/MonoBinder.Editor.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Validation/MonoBinderPreviousId.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/MonoBinder.Editor.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Validation/MonoBinderResetMode.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Validation/IMonoBinderValidable.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Validation/IMonoBinderValidable.cs:IMonoBinderValidable","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Validation/IMonoBinderValidable.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Validation/IMonoBinderValidable.cs:IMonoBinderValidable","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Validation/IMonoBinderValidable.cs:IMonoBinderValidable","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Validation/MonoBinderResetMode.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Validation/IMonoBinderValidable.cs:IMonoBinderValidable","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Validation/MonoBinderPreviousView.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Validation/IMonoBinderValidable.cs:IMonoBinderValidable","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Validation/MonoBinderPreviousId.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/ScriptableViewMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/ScriptableViewMonoBinder.cs:ScriptableViewMonoBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/ScriptableViewMonoBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/ScriptableViewMonoBinder.cs:ScriptableViewMonoBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/ScriptableViewMonoBinder.cs:ScriptableViewMonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/MonoBinder.cs:MonoBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/ViewTargetBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/ViewTargetBinder.cs:ViewTargetBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/ViewTargetBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/ViewTargetBinder.cs:ViewTargetBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/ScriptableViewBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/ScriptableViewBinder.cs:ScriptableViewBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/ScriptableViewBinder.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/ScriptableViewBinder.cs:ScriptableViewBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/ScriptableViewBinder.cs:ScriptableViewBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/ViewTargetBinder.cs:ViewTargetBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/ScriptableViewBinder.cs:ScriptableViewBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/ScriptableView.cs:ScriptableView","type":"depends_on","direction":"forward","weight":0.6},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/ScriptableViewMonoBinder.cs:ScriptableViewMonoBinder","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/ScriptableView.cs:ScriptableView","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Validation/MonoBinderPreviousView.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Validation/MonoBinderPreviousId.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ContextMenus/AddBinderContextMenuAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ContextMenus/AddBinderContextMenuAttribute.cs:AddBinderContextMenuAttribute","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ContextMenus/AddBinderContextMenuAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ContextMenus/AddBinderContextMenuAttribute.cs:AddBinderContextMenuAttribute","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ContextMenus/AddBinderContextMenuByTypeAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ContextMenus/AddBinderContextMenuByTypeAttribute.cs:AddBinderContextMenuByTypeAttribute","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ContextMenus/AddBinderContextMenuByTypeAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ContextMenus/AddBinderContextMenuByTypeAttribute.cs:AddBinderContextMenuByTypeAttribute","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ContextMenus/AddBinderContextMenuByTypeAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ContextMenus/AddBinderContextMenuAttribute.cs:AddBinderContextMenuAttribute","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ViewModels/Extensions/MonoViewModelExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ViewModels/Extensions/MonoViewModelExtensions.cs:MonoViewModelExtensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ViewModels/Extensions/MonoViewModelExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ViewModels/Extensions/MonoViewModelExtensions.cs:MonoViewModelExtensions","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ViewModels/Extensions/MonoViewModelExtensions.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ViewModels/Extensions/MonoViewModelExtensions.cs:DestroyViewModel","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ViewModels/Extensions/MonoViewModelExtensions.cs:MonoViewModelExtensions","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ViewModels/Extensions/MonoViewModelExtensions.cs:DestroyViewModel","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ViewModels/Extensions/MonoViewModelExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ViewModels/MonoViewModel.cs:MonoViewModel","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ViewModels/MonoViewModel.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ViewModels/MonoViewModel.cs:MonoViewModel","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ViewModels/MonoViewModel.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ViewModels/MonoViewModel.cs:MonoViewModel","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ViewModels/ScriptableViewModel.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ViewModels/ScriptableViewModel.cs:ScriptableViewModel","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ViewModels/ScriptableViewModel.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ViewModels/ScriptableViewModel.cs:ScriptableViewModel","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/Extensions/MonoViewExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/Extensions/MonoViewExtensions.cs:MonoViewExtensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/Extensions/MonoViewExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/Extensions/MonoViewExtensions.cs:MonoViewExtensions","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/Extensions/MonoViewExtensions.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/Extensions/MonoViewExtensions.cs:DestroyView","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/Extensions/MonoViewExtensions.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/Extensions/MonoViewExtensions.cs:DestroyViewAndGameObject","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/Extensions/MonoViewExtensions.cs:MonoViewExtensions","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/Extensions/MonoViewExtensions.cs:DestroyView","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/Extensions/MonoViewExtensions.cs:MonoViewExtensions","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/Extensions/MonoViewExtensions.cs:DestroyViewAndGameObject","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/Extensions/MonoViewExtensions.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/MonoView.cs:MonoView","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/HeaderGroupAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/HeaderGroupAttribute.cs:HeaderGroupAttribute","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/HeaderGroupAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/HeaderGroupAttribute.cs:HeaderGroupAttribute","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/HeaderGroupStartAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/HeaderGroupStartAttribute.cs:HeaderGroupStartAttribute","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/HeaderGroupStartAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/HeaderGroupStartAttribute.cs:HeaderGroupStartAttribute","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/HeaderGroupStartAttribute.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/HeaderGroupEndAttribute.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/HeaderGroupEndAttribute.cs","target":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/HeaderGroupStartAttribute.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/MonoView.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/MonoView.cs:MonoView","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/MonoView.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/MonoView.cs:MonoView","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/MonoView.cs:MonoView","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/RequireBinderAttribute.cs:RequireBinderAttribute","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/MonoView.Instantiate.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/MonoView.cs:MonoView","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/MonoView.InstantiateAsync.cs","target":"function:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/MonoView.InstantiateAsync.cs:InstantiateAsync","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/MonoView.InstantiateAsync.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/MonoView.cs:MonoView","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/RequireBinderAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/RequireBinderAttribute.cs:RequireBinderAttribute","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/RequireBinderAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/RequireBinderAttribute.cs:RequireBinderAttribute","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/ScriptableView.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/ScriptableView.cs:ScriptableView","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/ScriptableView.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/ScriptableView.cs:ScriptableView","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/ShowDesignViewModelAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/ShowDesignViewModelAttribute.cs:ShowDesignViewModelAttribute","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/ShowDesignViewModelAttribute.cs","target":"class:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/ShowDesignViewModelAttribute.cs:ShowDesignViewModelAttribute","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestDiContainerMethods/Foo.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestDiContainerMethods/Foo.cs:Foo","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestDiContainerMethods/Foo.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestDiContainerMethods/Foo.cs:Foo","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestDiContainerMethods/Foo2.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestDiContainerMethods/Foo2.cs:Foo2","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestDiContainerMethods/Gorp.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestDiContainerMethods/Gorp.cs:Gorp","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestDiContainerMethods/Gorp2.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestDiContainerMethods/Gorp2.cs:Gorp2","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromComponentInHierarchyGameObjectContext/FooInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromComponentInHierarchyGameObjectContext/FooInstaller.cs:FooInstaller","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromComponentInHierarchyGameObjectContext/FooInstaller.cs:FooInstaller","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromComponentInHierarchyGameObjectContext/Foo.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromComponentInHierarchyGameObjectContext/FooInstaller.cs:FooInstaller","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromComponentInHierarchyGameObjectContext/Gorp.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromComponentInHierarchyGameObjectContext/Foo.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromComponentInHierarchyGameObjectContext/Gorp.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromNewScriptableObjectResource/Bob.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromNewScriptableObjectResource/Bob.cs:Bob","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromNewScriptableObjectResource/Foo.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromNewScriptableObjectResource/Foo.cs:Foo","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Bob.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Jim.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Jim.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Bob.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Gorp.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Gorp.cs:Gorp","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Qux.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Qux.cs:Qux","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabResource/Bob.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabResource/Jim.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabResource/Jim.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabResource/Bob.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabResource/Gorp.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabResource/Gorp.cs:Gorp","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestInstallers/QuxInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestInstallers/QuxInstaller.cs:QuxInstaller","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestInstallers/QuxInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestInstallers/QuxInstaller.cs:QuxInstaller","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestMonoInstallers/BarInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestMonoInstallers/BarInstaller.cs:BarInstaller","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestMonoInstallers/BarInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestMonoInstallers/BarInstaller.cs:BarInstaller","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestMonoInstallers/FooInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestMonoInstallers/FooInstaller.cs:FooInstaller","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestMonoInstallers/FooInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestMonoInstallers/FooInstaller.cs:FooInstaller","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestMonoInstallers/QuxInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestMonoInstallers/QuxInstaller.cs:QuxInstaller","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestMonoInstallers/QuxInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestMonoInstallers/QuxInstaller.cs:QuxInstaller","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestScriptableObjectInstallers/BarInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestScriptableObjectInstallers/BarInstaller.cs:BarInstaller","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestScriptableObjectInstallers/BarInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestScriptableObjectInstallers/BarInstaller.cs:BarInstaller","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestScriptableObjectInstallers/FooInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestScriptableObjectInstallers/FooInstaller.cs:FooInstaller","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestScriptableObjectInstallers/FooInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestScriptableObjectInstallers/FooInstaller.cs:FooInstaller","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestScriptableObjectInstallers/QuxInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestScriptableObjectInstallers/QuxInstaller.cs:QuxInstaller","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestScriptableObjectInstallers/QuxInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestScriptableObjectInstallers/QuxInstaller.cs:QuxInstaller","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestAnimationStateBehaviourInject/StateBehaviour1.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestAnimationStateBehaviourInject/StateBehaviour1.cs:StateBehaviour1","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestAnimationStateBehaviourInject/StateBehaviour1.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestAnimationStateBehaviourInject/StateBehaviour1.cs:StateBehaviour1","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestZenAutoInjecter/Bar.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestZenAutoInjecter/Bar.cs:Bar","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestZenAutoInjecter/Bar.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestZenAutoInjecter/Bar.cs:Bar","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestZenAutoInjecter/Bar.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestZenAutoInjecter/Bar.cs:Foo","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestZenAutoInjecter/Bar.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestZenAutoInjecter/Bar.cs:Foo","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestZenAutoInjecter/Gorp.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestZenAutoInjecter/Gorp.cs:Gorp","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestZenAutoInjecter/Gorp.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestZenAutoInjecter/Gorp.cs:Gorp","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestZenAutoInjecter/Qux.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestZenAutoInjecter/Qux.cs:Qux","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestZenAutoInjecter/Qux.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestZenAutoInjecter/Qux.cs:Qux","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/AutoLoader/Scene1Installer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/AutoLoader/Scene1Installer.cs:Scene1Installer","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/AutoLoader/Scene1Installer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/AutoLoader/Scene1Installer.cs:Scene1Installer","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/AutoLoader/Scene2Installer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/AutoLoader/Scene2Installer.cs:Scene2Installer","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/AutoLoader/Scene2Installer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/AutoLoader/Scene2Installer.cs:Scene2Installer","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/AutoLoader/Scene3Installer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/AutoLoader/Scene3Installer.cs:Scene3Installer","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/AutoLoader/Scene3Installer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/AutoLoader/Scene3Installer.cs:Scene3Installer","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/AutoLoader/Scene3Installer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/AutoLoader/Scene3Installer.cs:Foo","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/AutoLoader/Scene3Installer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/AutoLoader/Scene3Installer.cs:Foo","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/Decorators/Scene1Installer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/Decorators/Scene1Installer.cs:Scene1Installer","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/Decorators/Scene1Installer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/Decorators/Scene1Installer.cs:Scene1Installer","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/Decorators/Scene2Installer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/Decorators/Scene2Installer.cs:Scene2Installer","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/Decorators/Scene2Installer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/Decorators/Scene2Installer.cs:Scene2Installer","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/Decorators/Scene2Installer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/Decorators/Scene2Installer.cs:Foo","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/Decorators/Scene2Installer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/Decorators/Scene2Installer.cs:Foo","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooDisposable1.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooDisposable1.cs:FooDisposable1","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooDisposable1.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooDisposable1.cs:FooDisposable1","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooDisposable2.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooDisposable2.cs:FooDisposable2","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooDisposable2.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooDisposable2.cs:FooDisposable2","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooDisposable3.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooDisposable3.cs:FooDisposable3","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooDisposable3.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooDisposable3.cs:FooDisposable3","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooMonoBehaviourUnderSceneContext1.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooMonoBehaviourUnderSceneContext1.cs:FooMonoBehaviourUnderSceneContext1","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooMonoBehaviourUnderSceneContext1.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooMonoBehaviourUnderSceneContext1.cs:FooMonoBehaviourUnderSceneContext1","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooMonoBehaviourUnderSceneContext2.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooMonoBehaviourUnderSceneContext2.cs:FooMonoBehaviourUnderSceneContext2","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooMonoBehaviourUnderSceneContext2.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooMonoBehaviourUnderSceneContext2.cs:FooMonoBehaviourUnderSceneContext2","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooMonoBehaviourUnderSceneContext3.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooMonoBehaviourUnderSceneContext3.cs:FooMonoBehaviourUnderSceneContext3","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooMonoBehaviourUnderSceneContext3.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooMonoBehaviourUnderSceneContext3.cs:FooMonoBehaviourUnderSceneContext3","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/ProjectInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/ProjectInstaller.cs:ProjectInstaller","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/ProjectInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/ProjectInstaller.cs:ProjectInstaller","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/ProjectInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooDisposable3.cs:FooDisposable3","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/Scene1Installer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/Scene1Installer.cs:Scene1Installer","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/Scene1Installer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/Scene1Installer.cs:Scene1Installer","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/Scene1Installer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooDisposable1.cs:FooDisposable1","type":"depends_on","direction":"forward","weight":0.6},{"source":"document:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/ReadMe.txt","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/Scene1Installer.cs","type":"documents","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestSceneContextEvents/SceneContextEventsTester.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestSceneContextEvents/SceneContextEventsTester.cs:SceneContextEventsTester","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestDiContainerMethods/TestDiContainerMethods.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestDiContainerMethods/TestDiContainerMethods.cs:TestDiContainerMethods","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponent/TestFromComponentOn.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponent/TestFromComponentOn.cs:TestFromComponentOn","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponent/TestFromNewComponentOn.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponent/TestFromNewComponentOn.cs:TestFromNewComponentOn","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponentInChildren/TestFromComponentInChildren.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponentInChildren/TestFromComponentInChildren.cs:TestFromComponentInChildren","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponentInHierarchy/TestFromComponentInHierarchy.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponentInHierarchy/TestFromComponentInHierarchy.cs:TestFromComponentInHierarchy","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponentInHierarchyGameObjectContext/TestFromComponentInHierarchyGameObjectContext.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponentInHierarchyGameObjectContext/TestFromComponentInHierarchyGameObjectContext.cs:TestFromComponentInHierarchyGameObjectContext","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponentInParents/TestFromComponentInParents.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponentInParents/TestFromComponentInParents.cs:TestFromComponentInParents","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponentInSiblings/TestFromComponentInSiblings.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponentInSiblings/TestFromComponentInSiblings.cs:TestFromComponentSibling","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromGameObject/TestFromGameObject.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromGameObject/TestFromGameObject.cs:TestFromGameObject","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromGameObjectInstaller/TestFromGameObjectInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromGameObjectInstaller/TestFromGameObjectInstaller.cs:TestFromGameObjectInstaller","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromNewScriptableObjectResource/TestFromNewScriptableObjectResource.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromNewScriptableObjectResource/TestFromNewScriptableObjectResource.cs:TestFromNewScriptableObjectResource","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromPrefab/TestFromPrefab.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromPrefab/TestFromPrefab.cs:TestFromPrefab","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromPrefabInstaller/TestFromPrefabInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromPrefabInstaller/TestFromPrefabInstaller.cs:TestFromPrefabInstaller","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromPrefabResource/TestFromPrefabResource.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromPrefabResource/TestFromPrefabResource.cs:TestFromPrefabResource","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromResource/TestFromResource.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromResource/TestFromResource.cs:TestFromResource","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromSiblingComponent/TestFromSiblingComponent.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromSiblingComponent/TestFromSiblingComponent.cs:TestFromSiblingComponent","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromSubContainerPrefab/TestFromSubContainerPrefab.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromSubContainerPrefab/TestFromSubContainerPrefab.cs:TestFromSubContainerPrefab","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromSubContainerPrefabResource/TestFromSubContainerPrefabResource.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromSubContainerPrefabResource/TestFromSubContainerPrefabResource.cs:TestFromSubContainerPrefabResource","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestInstantiateCallback/TestInstantiateCallback.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestInstantiateCallback/TestInstantiateCallback.cs:TestInstantiateCallback","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestLazy/TestLazy.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestLazy/TestLazy.cs:TestLazy","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/PrefabFactory/TestPrefabFactory.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/PrefabFactory/TestPrefabFactory.cs:TestPrefabFactory","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/TestBindFactory/TestBindFactory.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/TestBindFactory/TestBindFactory.cs:TestBindFactory","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/InPlaceStableSort.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/InPlaceStableSort.cs:InPlaceStableSort","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/InPlaceStableSort.cs:InPlaceStableSort","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/InPlaceStableSort.cs:Merge","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/InPlaceStableSort.cs:InPlaceStableSort","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/InPlaceStableSort.cs:Rotate","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/InPlaceStableSort.cs:InPlaceStableSort","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/InPlaceStableSort.cs:InsertSort","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/MpmView.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/MpmView.cs:MpmView","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/MpmView.cs:MpmView","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/MpmView.cs:GuiRender","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/MpmView.cs:MpmView","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/MpmView.cs:DrawColumnContents","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/MpmView.cs:MpmView","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/MpmView.cs:ComparePools","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/MpmView.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/InPlaceStableSort.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/MpmWindow.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/MpmView.cs:MpmView","type":"depends_on","direction":"forward","weight":0.6},{"source":"config:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/Zenject-PoolMonitor-Editor.asmdef","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/MpmWindow.cs","type":"configures","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/CecilExtensions.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/CecilExtensions.cs:CecilExtensions","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/CecilExtensions.cs:CecilExtensions","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/CecilExtensions.cs:FillInGenericParameters","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/CecilExtensions.cs:CecilExtensions","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/CecilExtensions.cs:TryGetSpecificBaseType","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/ReflectionBakingModuleEditor.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/ReflectionBakingModuleEditor.cs:ReflectionBakingModuleEditor","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/ReflectionBakingModuleEditor.cs:ReflectionBakingModuleEditor","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/ReflectionBakingModuleEditor.cs:Run","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/ReflectionBakingModuleEditor.cs:ReflectionBakingModuleEditor","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/ReflectionBakingModuleEditor.cs:CreateGetInfoMethod","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/ReflectionBakingModuleEditor.cs:ReflectionBakingModuleEditor","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/ReflectionBakingModuleEditor.cs:TryAddFactoryMethod","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/ReflectionBakingModuleEditor.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/CecilExtensions.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/AssemblyPathRegistry.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/AssemblyPathRegistry.cs:AssemblyPathRegistry","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ReflectionBakingBuildObserver.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ReflectionBakingBuildObserver.cs:ReflectionBakingBuildObserver","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ReflectionBakingBuildObserver.cs:ReflectionBakingBuildObserver","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ReflectionBakingBuildObserver.cs:TryWeaveAssembly","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ReflectionBakingBuildObserver.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/ReflectionBakingModuleEditor.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ReflectionBakingBuildObserver.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/AssemblyPathRegistry.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/TestBindFactoryFive/TestBindFactoryFive.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/TestBindFactoryFive/TestBindFactoryFive.cs:TestBindFactoryFive","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/TestBindFactoryOne/TestBindFactoryOne.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/TestBindFactoryOne/TestBindFactoryOne.cs:TestBindFactoryOne","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/TestMemoryPools/TestMemoryPool1.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/TestMemoryPools/TestMemoryPool1.cs:TestMemoryPool1","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/TestMemoryPools/TestMemoryPool1.cs:TestMemoryPool1","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/TestMemoryPools/TestMemoryPool1.cs:TestFactoryProperties","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Misc/TestZenAutoInjecter/TestZenAutoInjecter.cs:TestZenAutoInjecter","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Misc/TestZenAutoInjecter/TestZenAutoInjecter.cs:TestInstantiatePrefab","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Misc/TestZenAutoInjecter/TestZenAutoInjecter.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Misc/TestZenAutoInjecter/TestZenAutoInjecter.cs:TestZenAutoInjecter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Misc/TestMonoKernelDecoration/KernelDecoratorInstaller.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Misc/TestMonoKernelDecoration/DelayedInitializeKernel.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Misc/TestMonoKernelDecoration/TestMonoKernelDecoration.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Misc/TestMonoKernelDecoration/KernelDecoratorInstaller.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/TestBindFactoryFive/TestBindFactoryFive.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Util/FixtureUtil.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/TestBindFactoryOne/TestBindFactoryOne.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Util/FixtureUtil.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"config:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Zenject-IntegrationTests-Editor.asmdef","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Util/FixtureUtil.cs","type":"configures","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ReflectionBakingInternalUtil.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ReflectionBakingInternalUtil.cs:ReflectionBakingInternalUtil","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ReflectionBakingInternalUtil.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ReflectionBakingInternalUtil.cs:ReflectionBakingInternalUtil","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ReflectionBakingInternalUtil.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ZenjectReflectionBakingSettings.cs:ZenjectReflectionBakingSettings","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ReflectionBakingMenuItems.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ZenjectReflectionBakingSettings.cs:ZenjectReflectionBakingSettings","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/UnityAssemblyResolver.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/UnityAssemblyResolver.cs:UnityAssemblyResolver","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/UnityAssemblyResolver.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/UnityAssemblyResolver.cs:UnityAssemblyResolver","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ZenjectReflectionBakingSettings.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ZenjectReflectionBakingSettings.cs:ZenjectReflectionBakingSettings","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ZenjectReflectionBakingSettings.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ZenjectReflectionBakingSettings.cs:ZenjectReflectionBakingSettings","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ZenjectReflectionBakingSettingsEditor.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ZenjectReflectionBakingSettingsEditor.cs:ZenjectReflectionBakingSettingsEditor","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ZenjectReflectionBakingSettingsEditor.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ZenjectReflectionBakingSettingsEditor.cs:ZenjectReflectionBakingSettingsEditor","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ZenjectReflectionBakingSettingsEditor.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ZenjectReflectionBakingSettings.cs:ZenjectReflectionBakingSettings","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ZenjectReflectionBakingSettingsEditor.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ReflectionBakingInternalUtil.cs:ReflectionBakingInternalUtil","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Zenject-ReflectionBaking-Editor.asmdef","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ReflectionBakingInternalUtil.cs","type":"configures","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Zenject-ReflectionBaking-Editor.asmdef","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ZenjectReflectionBakingSettingsEditor.cs","type":"configures","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/BindSignalFromBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/BindSignalFromBinder.cs:BindSignalFromBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/BindSignalFromBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/BindSignalFromBinder.cs:BindSignalFromBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/BindSignalFromBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/SignalCallbackWithLookupWrapper.cs:SignalCallbackWithLookupWrapper","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/BindSignalFromBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/SignalCopyBinder.cs:SignalCopyBinder","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/BindSignalIdToBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/BindSignalToBinder.cs:BindSignalToBinder","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/BindSignalToBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/BindSignalToBinder.cs:BindSignalToBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/BindSignalToBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/BindSignalToBinder.cs:BindSignalToBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/BindSignalToBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/SignalCallbackWrapper.cs:SignalCallbackWrapper","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/BindSignalToBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/BindSignalFromBinder.cs:BindSignalFromBinder","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/SignalCallbackWithLookupWrapper.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/SignalCallbackWithLookupWrapper.cs:SignalCallbackWithLookupWrapper","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/SignalCallbackWithLookupWrapper.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/SignalCallbackWithLookupWrapper.cs:SignalCallbackWithLookupWrapper","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/SignalCallbackWithLookupWrapper.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalBus.cs:SignalBus","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/SignalCallbackWrapper.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/SignalCallbackWrapper.cs:SignalCallbackWrapper","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/SignalCallbackWrapper.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/SignalCallbackWrapper.cs:SignalCallbackWrapper","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/SignalCallbackWrapper.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalBus.cs:SignalBus","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/DeclareSignal/DeclareSignalIdRequireHandlerAsyncTickPriorityCopyBinder.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/DeclareSignal/DeclareSignalRequireHandlerAsyncTickPriorityCopyBinder.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/DeclareSignal/SignalBindingBindInfo.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/DeclareSignal/SignalDeclarationBindInfo.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/SignalCopyBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/SignalCopyBinder.cs:SignalCopyBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/SignalCopyBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/SignalCopyBinder.cs:SignalCopyBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/SignalExtensions.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/SignalExtensions.cs:SignalExtensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/SignalExtensions.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/SignalExtensions.cs:SignalExtensions","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/SignalExtensions.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/DeclareSignal/SignalDeclarationBindInfo.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/SignalExtensions.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/DeclareSignal/DeclareSignalIdRequireHandlerAsyncTickPriorityCopyBinder.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/SignalExtensions.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/BindSignalIdToBinder.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/SignalTickPriorityCopyBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/SignalCopyBinder.cs:SignalCopyBinder","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/SignalDeclaration.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/SignalDeclaration.cs:SignalDeclaration","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/SignalDeclaration.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/SignalDeclaration.cs:SignalDeclaration","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/SignalDeclaration.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/SignalSubscription.cs:SignalSubscription","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/SignalDeclaration.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/DeclareSignal/SignalDeclarationBindInfo.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/SignalSubscription.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/SignalSubscription.cs:SignalSubscription","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/SignalSubscription.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/SignalSubscription.cs:SignalSubscription","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/SignalSubscription.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/SignalDeclaration.cs:SignalDeclaration","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/SignalSubscriptionId.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/SignalSubscription.cs:SignalSubscription","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalBus.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalBus.cs:SignalBus","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalBus.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalBus.cs:SignalBus","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalBus.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/SignalDeclaration.cs:SignalDeclaration","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalBus.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/SignalSubscription.cs:SignalSubscription","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalBus.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/SignalSubscriptionId.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalBus.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/SignalExtensions.cs:SignalExtensions","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalBusInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalBusInstaller.cs:SignalBusInstaller","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalBusInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalBusInstaller.cs:SignalBusInstaller","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalBusInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalBus.cs:SignalBus","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalBusInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalDeclarationAsyncInitializer.cs:SignalDeclarationAsyncInitializer","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalBusInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/SignalSubscription.cs:SignalSubscription","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalDeclarationAsyncInitializer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalDeclarationAsyncInitializer.cs:SignalDeclarationAsyncInitializer","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalDeclarationAsyncInitializer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalDeclarationAsyncInitializer.cs:SignalDeclarationAsyncInitializer","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalDeclarationAsyncInitializer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/SignalDeclaration.cs:SignalDeclaration","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/SceneTestFixture.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/SceneTestFixture.cs:SceneTestFixture","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/SceneTestFixture.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/SceneTestFixture.cs:LoadScenes","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/SceneTestFixture.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectTestUtil.cs:ZenjectTestUtil","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectIntegrationTestFixture.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectIntegrationTestFixture.cs:ZenjectIntegrationTestFixture","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectIntegrationTestFixture.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectIntegrationTestFixture.cs:PreInstall","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectIntegrationTestFixture.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectIntegrationTestFixture.cs:PostInstall","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectIntegrationTestFixture.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectIntegrationTestFixture.cs:DestroyEverythingInternal","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectIntegrationTestFixture.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectIntegrationTestFixture.cs:TearDown","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectIntegrationTestFixture.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectTestUtil.cs:ZenjectTestUtil","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectIntegrationTestFixture.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ValidateOnlyAttribute.cs:ValidateOnlyAttribute","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectTestUtil.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectTestUtil.cs:ZenjectTestUtil","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectTestUtil.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectTestUtil.cs:DestroyEverythingExceptTestRunner","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectUnitTestFixture.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectUnitTestFixture.cs:ZenjectUnitTestFixture","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ValidateOnlyAttribute.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ValidateOnlyAttribute.cs:ValidateOnlyAttribute","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestBindingInheritanceMethod.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestBindingInheritanceMethod.cs:TestBindingInheritanceMethod","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestConcreteIdentifier.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestConcreteIdentifier.cs:TestConcreteIdentifier","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestIfNotBound.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestIfNotBound.cs:TestIfNotBound","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestMultipleContractTypes.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestMultipleContractTypes.cs:TestMultipleContractTypes","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestMultipleContractTypes2.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestMultipleContractTypes2.cs:TestMultipleContractTypes2","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestMultipleContractTypes3.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestMultipleContractTypes3.cs:TestMultipleContractTypes3","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestNonLazy.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestNonLazy.cs:TestNonLazy","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestRebind.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestRebind.cs:TestRebind","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestUnbind.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestUnbind.cs:TestUnbind","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestWithArguments.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestWithArguments.cs:TestWithArguments","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFrom.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFrom.cs:TestFrom","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromFactory.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromFactory.cs:TestFromFactory","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromGetter.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromGetter.cs:TestFromGetter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromIFactory.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromIFactory.cs:TestFromIFactory","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromIFactory2.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromIFactory2.cs:TestFromIFactory2","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromInstance.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromInstance.cs:TestFromInstance","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromMethod.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromMethod.cs:TestFromMethod","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromMethodMultiple.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromMethodMultiple.cs:TestFromMethodMultiple","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromMethodMultipleUntyped.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromMethodMultipleUntyped.cs:TestFromMethodMultipleUntyped","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromResolve.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromResolve.cs:TestFromResolve","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromSubContainerInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromSubContainerInstaller.cs:TestFromSubContainerInstaller","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromSubContainerInstance.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromSubContainerInstance.cs:TestFromSubContainerInstance","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromSubContainerInstanceGetter.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromSubContainerInstanceGetter.cs:TestFromSubContainerInstanceGetter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromSubContainerMethod.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromSubContainerMethod.cs:TestFromSubContainerMethod","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestNonGeneric.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestNonGeneric.cs:TestNonGeneric","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestWithKernel.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestWithKernel.cs:TestWithKernel","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsBasic.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsBasic.cs:TestConditionsBasic","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsComplex.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsComplex.cs:TestConditionsComplex","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsFieldName.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsFieldName.cs:TestConditionsFieldName","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsIdentifier.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsIdentifier.cs:TestConditionsIdentifier","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsParents.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsParents.cs:TestConditionsParents","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsTarget.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsTarget.cs:TestConditionsTarget","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsTargetInstance.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsTargetInstance.cs:TestConditionsTargetInstance","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestIdentifiers.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestIdentifiers.cs:TestIdentifiers","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestIdentifierTypes.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestIdentifierTypes.cs:TestIdentifierTypes","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/Foo.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/Foo.cs:ConventionTestAttribute","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/TestConvention.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/TestConvention.cs:TestConvention","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/TestConvention2.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/TestConvention2.cs:TestConvention2","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/TestConventionNames.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/TestConventionNames.cs:TestConventionNames","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFrom0.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFrom0.cs:TestFactoryFrom0","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/TestConvention.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/Foo.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/TestConvention.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/FooMore.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/FooMore.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/Foo.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFrom1.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFrom1.cs:TestFactoryFrom1","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFrom1.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFrom1.cs:TestFactoryFrom1","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFrom5.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFrom5.cs:TestFactoryFrom5","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFrom5.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFrom5.cs:TestFactoryFrom5","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromFactory0.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromFactory0.cs:TestFactoryFromFactory0","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromFactory0.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromFactory0.cs:TestFactoryFromFactory0","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromFactory1.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromFactory1.cs:TestFactoryFromFactory1","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromFactory1.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromFactory1.cs:TestFactoryFromFactory1","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromGetter0.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromGetter0.cs:TestFactoryFromGetter0","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromGetter0.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromGetter0.cs:TestFactoryFromGetter0","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromInstance0.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromInstance0.cs:TestFactoryFromInstance0","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromInstance0.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromInstance0.cs:TestFactoryFromInstance0","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromMethod0.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromMethod0.cs:TestFactoryFromMethod0","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromMethod0.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromMethod0.cs:TestFactoryFromMethod0","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromMethod1.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromMethod1.cs:TestFactoryFromMethod1","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromMethod1.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromMethod1.cs:TestFactoryFromMethod1","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromResolve0.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromResolve0.cs:TestFactoryFromResolve0","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromResolve0.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromResolve0.cs:TestFactoryFromResolve0","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerInstaller0.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerInstaller0.cs:TestFactoryFromSubContainerInstaller0","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerInstaller0.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerInstaller0.cs:TestFactoryFromSubContainerInstaller0","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerInstaller1.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerInstaller1.cs:TestFactoryFromSubContainerInstaller1","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerInstaller1.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerInstaller1.cs:TestFactoryFromSubContainerInstaller1","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerMethod0.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerMethod0.cs:TestFactoryFromSubContainerMethod0","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerMethod0.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerMethod0.cs:TestFactoryFromSubContainerMethod0","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerMethod1.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerMethod1.cs:TestFactoryFromSubContainerMethod1","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerMethod1.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerMethod1.cs:TestFactoryFromSubContainerMethod1","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryWithArguments.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryWithArguments.cs:TestFactoryWithArguments","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryWithArguments.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryWithArguments.cs:TestFactoryWithArguments","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/IFactory/TestIFactory.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/IFactory/TestIFactory.cs:TestIFactory","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/IFactory/TestIFactory.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/IFactory/TestIFactory.cs:TestIFactory","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/TestFactory.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/TestFactory.cs:TestFactory","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/TestFactory.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/TestFactory.cs:TestFactory","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestAllInjectionTypes.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestAllInjectionTypes.cs:TestAllInjectionTypes","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestAllInjectionTypes.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestAllInjectionTypes.cs:TestAllInjectionTypes","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestBaseClassPropertyInjection.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestBaseClassPropertyInjection.cs:TestBaseClassPropertyInjection","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestBaseClassPropertyInjection.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestBaseClassPropertyInjection.cs:TestBaseClassPropertyInjection","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestCircularDependencies.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestCircularDependencies.cs:TestCircularDependencies","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestCircularDependencies.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestCircularDependencies.cs:TestCircularDependencies","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestConstructorInjection.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestConstructorInjection.cs:TestConstructorInjection","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestConstructorInjection.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestConstructorInjection.cs:TestConstructorInjection","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestConstructorInjectionOptional.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestConstructorInjectionOptional.cs:TestConstructorInjectionOptional","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestConstructorInjectionOptional.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestConstructorInjectionOptional.cs:TestConstructorInjectionOptional","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestDuplicateInjection.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestDuplicateInjection.cs:TestDuplicateInjection","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestDuplicateInjection.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestDuplicateInjection.cs:TestDuplicateInjection","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestInjectSources.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestInjectSources.cs:TestInjectSources","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestInjectSources.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestInjectSources.cs:TestInjectSources","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestListInjection.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestListInjection.cs:TestListInjection","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestListInjection.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestListInjection.cs:TestListInjection","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestNullableValues.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestNullableValues.cs:TestNullableValues","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestNullableValues.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestNullableValues.cs:TestNullableValues","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestParameters.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestParameters.cs:TestParameters","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestPostInjectCall.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestPostInjectCall.cs:TestPostInjectCall","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestPostInjectParameters.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestPostInjectParameters.cs:TestPostInjectParameters","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestPropertyInjection.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestPropertyInjection.cs:TestPropertyInjection","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestStructInjection.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestStructInjection.cs:TestStructInjection","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestTestOptional.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestTestOptional.cs:TestTestOptional","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestArrayPool.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestArrayPool.cs:TestArrayPool","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestDisposeBlock.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestDisposeBlock.cs:TestDisposeBlock","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestFromPoolableMemoryPoolOne.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestFromPoolableMemoryPoolOne.cs:TestFromPoolableMemoryPoolOne","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestFromPoolableMemoryPoolSix.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestFromPoolableMemoryPoolSix.cs:TestFromPoolableMemoryPoolSix","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestFromPoolableMemoryPoolValidation.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestFromPoolableMemoryPoolValidation.cs:TestFromPoolableMemoryPoolValidation","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestFromPoolableMemoryPoolZero.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestFromPoolableMemoryPoolZero.cs:TestFromPoolableMemoryPoolZero","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestMemoryPool0.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestMemoryPool0.cs:TestMemoryPool0","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestMemoryPoolCustomFactory.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestMemoryPoolCustomFactory.cs:TestMemoryPoolCustomFactory","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestPoolableStaticMemoryPool.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestPoolableStaticMemoryPool.cs:TestPoolableStaticMemoryPool","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestStaticMemoryPool.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestStaticMemoryPool.cs:TestStaticMemoryPool","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestAsSingle.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestAsSingle.cs:TestAsSingle","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestBindCallbacks.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestBindCallbacks.cs:TestBindCallbacks","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestCircularDependencies.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestCircularDependencies.cs:TestCircularDependencies","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestClearCacheProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestClearCacheProvider.cs:TestClearCacheProvider","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestCustomInjectAttribute.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestCustomInjectAttribute.cs:TestCustomInjectAttribute","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestDecorators.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestDecorators.cs:TestDecorators","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestDecoratorValidation.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestDecoratorValidation.cs:TestDecoratorValidation","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestFacadeSubContainer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestFacadeSubContainer.cs:TestFacadeSubContainer","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidation.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidation.cs:TestValidation","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidation.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidation.cs:TestValidation","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidation.cs:TestValidation","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidation.cs:TestNumCalls","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidation.cs:TestValidation","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidation.cs:TestSubContainerMethodSuccess","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidation.cs:TestValidation","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidation.cs:TestSubContainerMethodFailure","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidationSettings.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidationSettings.cs:TestValidationSettings","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidationSettings.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidationSettings.cs:TestValidationSettings","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidationSettings.cs:TestValidationSettings","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidationSettings.cs:TestOutsideObjectGraph2","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/ZenjectProfileTest.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/ZenjectProfileTest.cs:ZenjectProfileTest","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/ZenjectProfileTest.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/ZenjectProfileTest.cs:ZenjectProfileTest","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/ZenjectProfileTest.cs:ZenjectProfileTest","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/ZenjectProfileTest.cs:Test","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Profiling/TestInstantiateApproaches.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Profiling/TestInstantiateApproaches.cs:TestInstantiateApproaches","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Profiling/TestInstantiateApproaches.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Profiling/TestInstantiateApproaches.cs:TestInstantiateApproaches","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Profiling/TestInstantiateApproaches.cs:TestInstantiateApproaches","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Profiling/TestInstantiateApproaches.cs:Run","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestAsyncSignals.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestAsyncSignals.cs:TestAsyncSignals","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestAsyncSignals.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestAsyncSignals.cs:TestAsyncSignals","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestAsyncSignals.cs:TestAsyncSignals","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestAsyncSignals.cs:TestBasicAsync","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestAsyncSignals.cs:TestAsyncSignals","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestAsyncSignals.cs:TestTickPriority","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestBindSignal.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestBindSignal.cs:TestBindSignal","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestBindSignal.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestBindSignal.cs:TestBindSignal","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestBindSignal.cs:TestBindSignal","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestBindSignal.cs:TestStaticMethodHandler","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestBindSignal.cs:TestBindSignal","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestBindSignal.cs:TestStaticMethodHandlerWithArgs","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestBindSignal.cs:TestBindSignal","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestBindSignal.cs:TestInstanceMethodHandler","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestBindSignal.cs:TestBindSignal","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestBindSignal.cs:TestInstanceMethodHandler2","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestBindSignal.cs:TestBindSignal","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestBindSignal.cs:TestMoveIntoDirectSubContainers","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalIdentifiers.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalIdentifiers.cs:TestSignalIdentifiers","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalIdentifiers.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalIdentifiers.cs:TestSignalIdentifiers","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalIdentifiers.cs:TestSignalIdentifiers","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalIdentifiers.cs:TestSubscribeAndUnsubscribe","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalIdentifiers.cs:TestSignalIdentifiers","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalIdentifiers.cs:TestStaticMethodHandler","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalIdentifiers.cs:TestSignalIdentifiers","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalIdentifiers.cs:TestStaticMethodHandlerWithArgs","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalIdentifiers.cs:TestSignalIdentifiers","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalIdentifiers.cs:TestInstanceMethodHandler","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalRuntimeDeclaration.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalRuntimeDeclaration.cs:TestSignalRuntimeDeclaration","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalRuntimeDeclaration.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalRuntimeDeclaration.cs:TestSignalRuntimeDeclaration","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignals1.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignals1.cs:TestSignals1","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignals1.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignals1.cs:TestSignals1","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignals1.cs:TestSignals1","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignals1.cs:TestSubscribeAndUnsubscribe","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignals1.cs:TestSignals1","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignals1.cs:TestWithArgs","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignals1.cs:TestSignals1","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignals1.cs:TestUnsubscribeWithoutSubscribe","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignals1.cs:TestSignals1","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignals1.cs:TestUntypedSubscribe","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalsAdvanced.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalsAdvanced.cs:TestSignalsAdvanced","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalsAdvanced.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalsAdvanced.cs:TestSignalsAdvanced","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalsAdvanced.cs:TestSignalsAdvanced","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalsAdvanced.cs:TestSubscribeDeterministicOrder","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalsAdvanced.cs:TestSignalsAdvanced","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalsAdvanced.cs:TestSubscribeUnsubscribeInsideHandler","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalsAdvanced.cs:TestSignalsAdvanced","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalsAdvanced.cs:TestSubcontainers1","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalsAdvanced.cs:TestSignalsAdvanced","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalsAdvanced.cs:TestSignalDeclarationSettingsRunAsync1","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalsAdvanced.cs:TestSignalsAdvanced","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalsAdvanced.cs:TestSignalDeclarationSettingsRunAsync2","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Util/TestListComparer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Util/TestListComparer.cs:TestListComparer","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Util/TestListComparer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Util/TestListComparer.cs:TestListComparer","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Util/TestListComparer.cs:TestListComparer","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Util/TestListComparer.cs:ContainSameElementsInternal","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidation.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidationSettings.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidationSettings.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/ZenjectProfileTest.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestAsyncSignals.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestBindSignal.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestBindSignal.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalIdentifiers.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalIdentifiers.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalRuntimeDeclaration.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalRuntimeDeclaration.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignals1.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignals1.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalsAdvanced.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestFactoryMemoryPoolCustomInterface.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestFactoryMemoryPoolCustomInterface.cs:TestFactoryMemoryPoolCustomInterface","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestFactoryMemoryPoolCustomInterface.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestFactoryMemoryPoolCustomInterface.cs:TestFactoryMemoryPoolCustomInterface","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestGenericContract.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestGenericContract.cs:TestGenericContract","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestGenericContract.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestGenericContract.cs:TestGenericContract","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestGenericContract.cs:TestGenericContract","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestGenericContract.cs:TestToSingle","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestGenericContract.cs:TestGenericContract","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestGenericContract.cs:TestToTransient","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestGenericContract.cs:TestGenericContract","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestGenericContract.cs:TestToSingleMultipleContracts","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestGenericContract.cs:TestGenericContract","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestGenericContract.cs:TestToSingleMultipleContractsMismatch","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestKeyedFactoryExample.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestKeyedFactoryExample.cs:TestKeyedFactoryExample","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestKeyedFactoryExample.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestKeyedFactoryExample.cs:TestKeyedFactoryExample","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestKeyedFactoryExample.cs:TestKeyedFactoryExample","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestKeyedFactoryExample.cs:Test1","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestLazy.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestLazy.cs:TestLazy","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestLazy.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestLazy.cs:TestLazy","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestLazy.cs:TestLazy","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestLazy.cs:Test1","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestNestedContainer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestNestedContainer.cs:TestNestedContainer","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestNestedContainer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestNestedContainer.cs:TestNestedContainer","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestNestedContainer.cs:TestNestedContainer","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestNestedContainer.cs:TestCase1","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestPoolableManager.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestPoolableManager.cs:TestPoolableManager","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestPoolableManager.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestPoolableManager.cs:TestPoolableManager","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestPoolableManager.cs:TestPoolableManager","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestPoolableManager.cs:TestDefaultOrder","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestPoolableManager.cs:TestPoolableManager","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestPoolableManager.cs:TestExplicitOrder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolve.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolve.cs:TestResolve","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolve.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolve.cs:TestResolve","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolve.cs:TestResolve","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolve.cs:TestResolveAmbiguousBindings1","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolve.cs:TestResolve","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolve.cs:TestResolveAmbiguousBindings2","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolve.cs:TestResolve","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolve.cs:TestDirectListBindings1","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolveMany.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolveMany.cs:TestResolveMany","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolveMany.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolveMany.cs:TestResolveMany","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolveMany.cs:TestResolveMany","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolveMany.cs:TestCase1","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers.cs:TestSubContainers","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers.cs:TestSubContainers","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers.cs:TestSubContainers","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers.cs:TestIsRemoved","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers.cs:TestSubContainers","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers.cs:TestCase2","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers.cs:TestSubContainers","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers.cs:TestMultipleSingletonDifferentScope","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers4.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers4.cs:TestSubContainers4","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers4.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers4.cs:TestSubContainers4","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers4.cs:TestSubContainers4","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers4.cs:RunTest","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers4.cs:TestSubContainers4","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers4.cs:SetupContainer","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers4.cs:TestSubContainers4","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers4.cs:SubContainerResolve","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTaskUpdater.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTaskUpdater.cs:TestTaskUpdater","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTaskUpdater.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTaskUpdater.cs:TestTaskUpdater","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTaskUpdater.cs:TestTaskUpdater","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTaskUpdater.cs:TestOrder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTestUtil.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTestUtil.cs:TestTestUtil","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTestUtil.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTestUtil.cs:TestTestUtil","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTestUtil.cs:TestTestUtil","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTestUtil.cs:TestTrue","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTestUtil.cs:TestTestUtil","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTestUtil.cs:TestFalse","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTransientMockProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTransientMockProvider.cs:TestTransientMockProvider","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTransientMockProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTransientMockProvider.cs:TestTransientMockProvider","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTransientMockProvider.cs:TestTransientMockProvider","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTransientMockProvider.cs:TestCase1","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestFactoryMemoryPoolCustomInterface.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestGenericContract.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestGenericContract.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestKeyedFactoryExample.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestKeyedFactoryExample.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestLazy.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestLazy.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestNestedContainer.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestNestedContainer.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestPoolableManager.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestPoolableManager.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolve.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolve.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolveMany.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolveMany.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers4.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers4.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTaskUpdater.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTaskUpdater.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTestUtil.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTestUtil.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTransientMockProvider.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTransientMockProvider.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidation.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ArgConditionCopyNonLazyBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ArgConditionCopyNonLazyBinder.cs:ArgConditionCopyNonLazyBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteBinderGeneric.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteBinderGeneric.cs:ConcreteBinderGeneric","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteBinderNonGeneric.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteBinderNonGeneric.cs:ConcreteBinderNonGeneric","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteIdBinderGeneric.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteIdBinderGeneric.cs:ConcreteIdBinderGeneric","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteIdBinderGeneric.cs:ConcreteIdBinderGeneric","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteBinderGeneric.cs:ConcreteBinderGeneric","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteIdBinderNonGeneric.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteIdBinderNonGeneric.cs:ConcreteIdBinderNonGeneric","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteIdBinderNonGeneric.cs:ConcreteIdBinderNonGeneric","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteBinderNonGeneric.cs:ConcreteBinderNonGeneric","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteIdArgConditionCopyNonLazyBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteIdArgConditionCopyNonLazyBinder.cs:ConcreteIdArgConditionCopyNonLazyBinder","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteIdArgConditionCopyNonLazyBinder.cs:ConcreteIdArgConditionCopyNonLazyBinder","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ArgConditionCopyNonLazyBinder.cs:ArgConditionCopyNonLazyBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConditionCopyNonLazyBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConditionCopyNonLazyBinder.cs:ConditionCopyNonLazyBinder","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConditionCopyNonLazyBinder.cs:ConditionCopyNonLazyBinder","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/CopyNonLazyBinder.cs:CopyNonLazyBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ArgConditionCopyNonLazyBinder.cs:ArgConditionCopyNonLazyBinder","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConditionCopyNonLazyBinder.cs:ConditionCopyNonLazyBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionAssemblySelectionBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionAssemblySelectionBinder.cs:ConventionAssemblySelectionBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionBindInfo.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionBindInfo.cs:ConventionBindInfo","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionFilterTypesBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionFilterTypesBinder.cs:ConventionFilterTypesBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionSelectTypesBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionSelectTypesBinder.cs:ConventionSelectTypesBinder","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionAssemblySelectionBinder.cs:ConventionAssemblySelectionBinder","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionBindInfo.cs:ConventionBindInfo","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionSelectTypesBinder.cs:ConventionSelectTypesBinder","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionFilterTypesBinder.cs:ConventionFilterTypesBinder","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionFilterTypesBinder.cs:ConventionFilterTypesBinder","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionBindInfo.cs:ConventionBindInfo","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/CopyNonLazyBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/CopyNonLazyBinder.cs:CopyNonLazyBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder.cs:DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder.cs:DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteIdArgConditionCopyNonLazyBinder.cs:ConcreteIdArgConditionCopyNonLazyBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder0.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder0.cs:FactoryArgumentsToChoiceBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder1.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder0.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder2.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder0.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder3.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder0.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder4.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder0.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder5.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder0.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder6.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder0.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder10.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder0.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder0.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder0.cs:FactoryFromBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder0.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder0.cs:FactoryFromBinder0Extensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder1.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder1.cs:FactoryFromBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder1.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder1.cs:FactoryFromBinder1Extensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder1.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder0.cs","type":"related","direction":"forward","weight":0.5},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder0.cs:FactoryFromBinder0Extensions","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ArgConditionCopyNonLazyBinder.cs:ArgConditionCopyNonLazyBinder","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder1.cs:FactoryFromBinder1Extensions","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ArgConditionCopyNonLazyBinder.cs:ArgConditionCopyNonLazyBinder","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder10.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder10.cs:FactoryFromBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder10.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder10.cs:FactoryFromBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder10.cs:FactoryFromBinder","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinderBase.cs:FactoryFromBinderBase","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder10.cs:FactoryFromBinder","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder10.cs","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder2.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder2.cs:FactoryFromBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder2.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder2.cs:FactoryFromBinder2Extensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder2.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder2.cs:FactoryFromBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder2.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder2.cs:FactoryFromBinder2Extensions","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder2.cs:FactoryFromBinder","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinderBase.cs:FactoryFromBinderBase","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder2.cs:FactoryFromBinder","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder2.cs","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder3.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder3.cs:FactoryFromBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder3.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder3.cs:FactoryFromBinder3Extensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder3.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder3.cs:FactoryFromBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder3.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder3.cs:FactoryFromBinder3Extensions","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder3.cs:FactoryFromBinder","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinderBase.cs:FactoryFromBinderBase","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder3.cs:FactoryFromBinder","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder3.cs","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder4.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder4.cs:FactoryFromBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder4.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder4.cs:FactoryFromBinder4Extensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder4.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder4.cs:FactoryFromBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder4.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder4.cs:FactoryFromBinder4Extensions","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder4.cs:FactoryFromBinder","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinderBase.cs:FactoryFromBinderBase","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder4.cs:FactoryFromBinder","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder4.cs","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder5.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder5.cs:FactoryFromBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder5.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder5.cs:FactoryFromBinder5Extensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder5.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder5.cs:FactoryFromBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder5.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder5.cs:FactoryFromBinder5Extensions","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder5.cs:FactoryFromBinder","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinderBase.cs:FactoryFromBinderBase","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder5.cs:FactoryFromBinder","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder5.cs","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder6.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder6.cs:FactoryFromBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder6.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder6.cs:FactoryFromBinder6Extensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder6.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder6.cs:FactoryFromBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder6.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder6.cs:FactoryFromBinder6Extensions","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder6.cs:FactoryFromBinder","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinderBase.cs:FactoryFromBinderBase","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder6.cs:FactoryFromBinder","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder6.cs","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder0.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder0.cs:FactorySubContainerBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder0.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder0.cs:FactorySubContainerBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder0.cs:FactorySubContainerBinder","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderBase.cs:FactorySubContainerBinderBase","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder1.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder1.cs:FactorySubContainerBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder1.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder1.cs:FactorySubContainerBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder1.cs:FactorySubContainerBinder","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderBase.cs:FactorySubContainerBinderBase","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder10.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder10.cs:FactorySubContainerBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder10.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder10.cs:FactorySubContainerBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder10.cs:FactorySubContainerBinder","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderBase.cs:FactorySubContainerBinderBase","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder2.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder2.cs:FactorySubContainerBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder2.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder2.cs:FactorySubContainerBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder2.cs:FactorySubContainerBinder","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderBase.cs:FactorySubContainerBinderBase","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder3.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder3.cs:FactorySubContainerBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder3.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder3.cs:FactorySubContainerBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder3.cs:FactorySubContainerBinder","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderBase.cs:FactorySubContainerBinderBase","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder4.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder4.cs:FactorySubContainerBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder4.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder4.cs:FactorySubContainerBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder4.cs:FactorySubContainerBinder","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderBase.cs:FactorySubContainerBinderBase","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder5.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder5.cs:FactorySubContainerBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder5.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder5.cs:FactorySubContainerBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder5.cs:FactorySubContainerBinder","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderBase.cs:FactorySubContainerBinderBase","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder6.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder6.cs:FactorySubContainerBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder6.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder6.cs:FactorySubContainerBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder6.cs:FactorySubContainerBinder","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderBase.cs:FactorySubContainerBinderBase","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderBase.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderBase.cs:FactorySubContainerBinderBase","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderBase.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderBase.cs:FactorySubContainerBinderBase","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderWithParams.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderWithParams.cs:FactorySubContainerBinderWithParams","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderWithParams.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderWithParams.cs:FactorySubContainerBinderWithParams","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderWithParams.cs:FactorySubContainerBinderWithParams","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderBase.cs:FactorySubContainerBinderBase","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/Untyped/FactoryFromBinderUntyped.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinderBase.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinderBase.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinderBase.cs:FactoryFromBinderBase","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinderBase.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinderBase.cs:FactoryFromBinderBase","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/DecoratorToChoiceFromBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/DecoratorToChoiceFromBinder.cs:DecoratorToChoiceFromBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/DecoratorToChoiceFromBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/DecoratorToChoiceFromBinder.cs:DecoratorToChoiceFromBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder0.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder0.cs:FactoryToChoiceBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder0.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder0.cs:FactoryToChoiceBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder0.cs:FactoryToChoiceBinder","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/Untyped/FactoryFromBinderUntyped.cs","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder1.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder1.cs:FactoryToChoiceBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder1.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder1.cs:FactoryToChoiceBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder10.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder10.cs:FactoryToChoiceBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder10.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder10.cs:FactoryToChoiceBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder10.cs:FactoryToChoiceBinder","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder10.cs","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder2.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder2.cs:FactoryToChoiceBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder2.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder2.cs:FactoryToChoiceBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder2.cs:FactoryToChoiceBinder","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder2.cs","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder3.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder3.cs:FactoryToChoiceBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder3.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder3.cs:FactoryToChoiceBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder3.cs:FactoryToChoiceBinder","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder3.cs","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder4.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder4.cs:FactoryToChoiceBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder4.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder4.cs:FactoryToChoiceBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder4.cs:FactoryToChoiceBinder","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder4.cs","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder5.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder5.cs:FactoryToChoiceBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder6.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder6.cs:FactoryToChoiceBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder0.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder0.cs:FactoryToChoiceIdBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder1.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder1.cs:FactoryToChoiceIdBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder10.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder10.cs:FactoryToChoiceIdBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder2.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder2.cs:FactoryToChoiceIdBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder3.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder3.cs:FactoryToChoiceIdBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder4.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder4.cs:FactoryToChoiceIdBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder5.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder5.cs:FactoryToChoiceIdBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder6.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder6.cs:FactoryToChoiceIdBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/PlaceholderFactoryBindingFinalizer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/PlaceholderFactoryBindingFinalizer.cs:PlaceholderFactoryBindingFinalizer","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolBindingFinalizer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolBindingFinalizer.cs:MemoryPoolBindingFinalizer","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolExpandBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolExpandBinder.cs:MemoryPoolExpandBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolInitialSizeBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolInitialSizeBinder.cs:MemoryPoolMaxSizeBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolInitialSizeBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolInitialSizeBinder.cs:MemoryPoolInitialSizeMaxSizeBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolInitialSizeBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolInitialSizeBinder.cs:MemoryPoolIdInitialSizeMaxSizeBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinder.cs:FromBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinderGeneric.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinderGeneric.cs:FromBinderGeneric","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinderNonGeneric.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinderNonGeneric.cs:FromBinderNonGeneric","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/GameObject/NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/GameObject/NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder.cs:NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/GameObject/TransformScopeConcreteIdArgConditionCopyNonLazyBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/GameObject/TransformScopeConcreteIdArgConditionCopyNonLazyBinder.cs:TransformScopeConcreteIdArgConditionCopyNonLazyBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/IdBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/IdBinder.cs:IdBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/IdScopeConcreteIdArgConditionCopyNonLazyBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/IdScopeConcreteIdArgConditionCopyNonLazyBinder.cs:IdScopeConcreteIdArgConditionCopyNonLazyBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/IfNotBoundBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/IfNotBoundBinder.cs:IfNotBoundBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/InstantiateCallbackConditionCopyNonLazyBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/InstantiateCallbackConditionCopyNonLazyBinder.cs:InstantiateCallbackConditionCopyNonLazyBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/NonLazyBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/NonLazyBinder.cs:NonLazyBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ScopeConcreteIdArgConditionCopyNonLazyBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ScopeConcreteIdArgConditionCopyNonLazyBinder.cs:ScopeConcreteIdArgConditionCopyNonLazyBinder","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/GameObject/NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder.cs:NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/GameObject/TransformScopeConcreteIdArgConditionCopyNonLazyBinder.cs:TransformScopeConcreteIdArgConditionCopyNonLazyBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/GameObject/TransformScopeConcreteIdArgConditionCopyNonLazyBinder.cs:TransformScopeConcreteIdArgConditionCopyNonLazyBinder","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ScopeConcreteIdArgConditionCopyNonLazyBinder.cs:ScopeConcreteIdArgConditionCopyNonLazyBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/IdScopeConcreteIdArgConditionCopyNonLazyBinder.cs:IdScopeConcreteIdArgConditionCopyNonLazyBinder","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ScopeConcreteIdArgConditionCopyNonLazyBinder.cs:ScopeConcreteIdArgConditionCopyNonLazyBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/NonLazyBinder.cs:NonLazyBinder","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/IfNotBoundBinder.cs:IfNotBoundBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinder.cs:FromBinder","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ScopeConcreteIdArgConditionCopyNonLazyBinder.cs:ScopeConcreteIdArgConditionCopyNonLazyBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinderGeneric.cs:FromBinderGeneric","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinder.cs:FromBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinderNonGeneric.cs:FromBinderNonGeneric","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinder.cs:FromBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolInitialSizeBinder.cs:MemoryPoolMaxSizeBinder","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolExpandBinder.cs:MemoryPoolExpandBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolInitialSizeBinder.cs:MemoryPoolInitialSizeMaxSizeBinder","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolInitialSizeBinder.cs:MemoryPoolMaxSizeBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolInitialSizeBinder.cs:MemoryPoolIdInitialSizeMaxSizeBinder","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolInitialSizeBinder.cs:MemoryPoolInitialSizeMaxSizeBinder","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/SubContainerBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/SubContainerBinder.cs:SubContainerBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/SubContainerBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/SubContainerBinder.cs:SubContainerBinder","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/SubContainerBinder.cs:SubContainerBinder","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/SubContainerBindingFinalizer.cs:SubContainerBindingFinalizer","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/SubContainerBinder.cs:SubContainerBinder","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/WithKernelScopeConcreteIdArgConditionCopyNonLazyBinder.cs:WithKernelScopeConcreteIdArgConditionCopyNonLazyBinder","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/SubContainerBinder.cs:SubContainerBinder","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/WithKernelDefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder.cs:WithKernelDefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/SubContainerBinder.cs:SubContainerBinder","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/BindStatement.cs:BindStatement","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/SubContainerBinder.cs:SubContainerBinder","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindingUtil.cs:BindingUtil","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/WithKernelDefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/WithKernelDefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder.cs:WithKernelDefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/WithKernelDefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/WithKernelDefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder.cs:WithKernelDefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/WithKernelScopeConcreteIdArgConditionCopyNonLazyBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/WithKernelScopeConcreteIdArgConditionCopyNonLazyBinder.cs:WithKernelScopeConcreteIdArgConditionCopyNonLazyBinder","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/WithKernelScopeConcreteIdArgConditionCopyNonLazyBinder.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/WithKernelScopeConcreteIdArgConditionCopyNonLazyBinder.cs:WithKernelScopeConcreteIdArgConditionCopyNonLazyBinder","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/BindInfo.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/BindInfo.cs:BindInfo","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/BindInfo.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/BindInfo.cs:BindInfo","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/BindStatement.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/BindStatement.cs:BindStatement","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/BindStatement.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/BindStatement.cs:BindStatement","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/BindStatement.cs:BindStatement","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/BindInfo.cs:BindInfo","type":"depends_on","direction":"forward","weight":0.6},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/BindStatement.cs:BindStatement","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/IBindingFinalizer.cs:IBindingFinalizer","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/FactoryBindInfo.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/FactoryBindInfo.cs:FactoryBindInfo","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/FactoryBindInfo.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/FactoryBindInfo.cs:FactoryBindInfo","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/MemoryPoolBindInfo.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/MemoryPoolBindInfo.cs:MemoryPoolBindInfo","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/MemoryPoolBindInfo.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/MemoryPoolBindInfo.cs:MemoryPoolBindInfo","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindingUtil.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindingUtil.cs:BindingUtil","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindingUtil.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindingUtil.cs:BindingUtil","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/IBindingFinalizer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/IBindingFinalizer.cs:IBindingFinalizer","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/IBindingFinalizer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/IBindingFinalizer.cs:IBindingFinalizer","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/NullBindingFinalizer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/NullBindingFinalizer.cs:NullBindingFinalizer","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/NullBindingFinalizer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/NullBindingFinalizer.cs:NullBindingFinalizer","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/NullBindingFinalizer.cs:NullBindingFinalizer","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/IBindingFinalizer.cs:IBindingFinalizer","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/ProviderBindingFinalizer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/ProviderBindingFinalizer.cs:ProviderBindingFinalizer","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/ProviderBindingFinalizer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/ProviderBindingFinalizer.cs:ProviderBindingFinalizer","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/ProviderBindingFinalizer.cs:ProviderBindingFinalizer","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/IBindingFinalizer.cs:IBindingFinalizer","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/ProviderBindingFinalizer.cs:ProviderBindingFinalizer","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/BindInfo.cs:BindInfo","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/PrefabBindingFinalizer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/ProviderBindingFinalizer.cs:ProviderBindingFinalizer","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/PrefabBindingFinalizer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindingUtil.cs:BindingUtil","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/PrefabResourceBindingFinalizer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/ProviderBindingFinalizer.cs:ProviderBindingFinalizer","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/PrefabResourceBindingFinalizer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindingUtil.cs:BindingUtil","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/ScopableBindingFinalizer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/ScopableBindingFinalizer.cs:ScopableBindingFinalizer","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/ScopableBindingFinalizer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/ScopableBindingFinalizer.cs:ScopableBindingFinalizer","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/ScopableBindingFinalizer.cs:ScopableBindingFinalizer","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/ProviderBindingFinalizer.cs:ProviderBindingFinalizer","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/ScopableBindingFinalizer.cs:ScopableBindingFinalizer","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindingUtil.cs:BindingUtil","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/SingleProviderBindingFinalizer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/SingleProviderBindingFinalizer.cs:SingleProviderBindingFinalizer","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/SingleProviderBindingFinalizer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/SingleProviderBindingFinalizer.cs:SingleProviderBindingFinalizer","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/SingleProviderBindingFinalizer.cs:SingleProviderBindingFinalizer","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/ProviderBindingFinalizer.cs:ProviderBindingFinalizer","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/SubContainerBindingFinalizer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/SubContainerBindingFinalizer.cs:SubContainerBindingFinalizer","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/SubContainerBindingFinalizer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/SubContainerBindingFinalizer.cs:SubContainerBindingFinalizer","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/SubContainerBindingFinalizer.cs:SubContainerBindingFinalizer","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/ProviderBindingFinalizer.cs:ProviderBindingFinalizer","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/SubContainerPrefabBindingFinalizer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/ProviderBindingFinalizer.cs:ProviderBindingFinalizer","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/Editors/GameObjectContextEditor.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/Editors/ContextEditor.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/Editors/ProjectContextEditor.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/Editors/ContextEditor.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/Editors/RunnableContextEditor.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/Editors/ContextEditor.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/Editors/SceneContextEditor.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/Editors/ContextEditor.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/Editors/SceneDecoratorContextEditor.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/Editors/ContextEditor.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/EditorStaticInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/EditorStaticInstaller.cs:EditorStaticInstaller","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/EditorStaticInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/EditorStaticInstaller.cs:EditorStaticInstaller","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/EditorWindow/ZenjectEditorWindow.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/EditorWindow/ZenjectEditorWindow.cs:ZenjectEditorWindow","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/ObjectGraphVisualizer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/ObjectGraphVisualizer.cs:ObjectGraphVisualizer","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/ObjectGraphVisualizer.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/ObjectGraphVisualizer.cs:OutputObjectGraphToFile","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/ObjectGraphVisualizer.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/ObjectGraphVisualizer.cs:GetDependencies","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/ObjectGraphVisualizer.cs:OutputObjectGraphToFile","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/ObjectGraphVisualizer.cs:GetDependencies","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/DefaultSceneContractConfig.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/DefaultSceneContractConfig.cs:DefaultSceneContractConfig","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/SceneParentAutomaticLoader.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/SceneParentAutomaticLoader.cs:SceneParentAutomaticLoader","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/SceneParentAutomaticLoader.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/SceneParentAutomaticLoader.cs:ValidateMultiSceneSetupAndLoadDefaultSceneParents","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/SceneParentAutomaticLoader.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/SceneParentAutomaticLoader.cs:LoadDefaultSceneForContract","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/SceneParentAutomaticLoader.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/SceneParentAutomaticLoader.cs:TryCreateLoadedSceneInfo","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/SceneParentAutomaticLoader.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/SceneParentAutomaticLoader.cs:LoadDefaultContractsMap","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/SceneParentAutomaticLoader.cs:ValidateMultiSceneSetupAndLoadDefaultSceneParents","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/SceneParentAutomaticLoader.cs:LoadDefaultContractsMap","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/SceneParentAutomaticLoader.cs:LoadDefaultContractsMap","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/DefaultSceneContractConfig.cs:DefaultSceneContractConfig","type":"depends_on","direction":"forward","weight":0.6},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/SceneParentAutomaticLoader.cs:SceneParentAutomaticLoader","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/ZenUnityEditorUtil.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/UnityInspectorListEditor.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/UnityInspectorListEditor.cs:UnityInspectorListEditor","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/UnityInspectorListEditor.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/UnityInspectorListEditor.cs:OnEnable","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/ZenMenuItems.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/ZenUnityEditorUtil.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/ZenMenuItems.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/SceneParentAutomaticLoader.cs:ValidateMultiSceneSetupAndLoadDefaultSceneParents","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/ZenMenuItems.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/DefaultSceneContractConfig.cs:DefaultSceneContractConfig","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/Zenject-Editor.asmdef","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/ZenMenuItems.cs","type":"configures","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/Zenject-Editor.asmdef","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/ZenUnityEditorUtil.cs","type":"configures","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/FactoryProviderWrapper.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/FactoryProviderWrapper.cs:FactoryProviderWrapper","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/FactoryProviderWrapper.cs:FactoryProviderWrapper","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/IFactory.cs","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/KeyedFactory.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/KeyedFactory.cs:KeyedFactoryBase","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/KeyedFactory.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/KeyedFactory.cs:KeyedFactory","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/KeyedFactory.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/KeyedFactory.cs:Initialize","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/KeyedFactory.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/KeyedFactory.cs:GetTypeForKey","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/KeyedFactory.cs:KeyedFactory","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/KeyedFactory.cs:KeyedFactoryBase","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/KeyedFactory.cs:KeyedFactory","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/KeyedFactory.cs:GetTypeForKey","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PlaceholderFactory.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PlaceholderFactory.cs:PlaceholderFactory","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PlaceholderFactory.cs:PlaceholderFactory","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PlaceholderFactoryBase.cs:PlaceholderFactoryBase","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PlaceholderFactory.cs:PlaceholderFactory","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PlaceholderFactoryBase.cs:CreateInternal","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PlaceholderFactoryBase.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PlaceholderFactoryBase.cs:PlaceholderFactoryBase","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PlaceholderFactoryBase.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PlaceholderFactoryBase.cs:CreateInternal","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPool.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPool.cs:MemoryPool","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPool.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPool.cs:Spawn","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPool.cs:MemoryPool","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs:MemoryPoolBase","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPool.cs:MemoryPool","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/IMemoryPool.cs","type":"implements","direction":"forward","weight":0.9},{"source":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPool.cs:Spawn","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs:Despawn","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs:MemoryPoolBase","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs:MemoryPoolSettings","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs:Resize","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs:ExpandPool","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs:Despawn","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs:AllocNew","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs:MemoryPoolBase","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/IMemoryPool.cs","type":"implements","direction":"forward","weight":0.9},{"source":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs:Despawn","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs:Resize","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs:ExpandPool","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs:Resize","type":"related","direction":"forward","weight":0.5},{"source":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs:Resize","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs:AllocNew","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MonoMemoryPool.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MonoMemoryPool.cs:MonoMemoryPool","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MonoMemoryPool.cs:MonoMemoryPool","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPool.cs:MemoryPool","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MonoPoolableMemoryPool.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MonoPoolableMemoryPool.cs:MonoPoolableMemoryPool","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MonoPoolableMemoryPool.cs:MonoPoolableMemoryPool","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPool.cs:MemoryPool","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/PoolableMemoryPool.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/PoolableMemoryPool.cs:PoolableMemoryPool","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/PoolableMemoryPool.cs:PoolableMemoryPool","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPool.cs:MemoryPool","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/PoolFactory.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/PoolFactory.cs:PoolWrapperFactory","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/PoolFactory.cs:PoolWrapperFactory","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/IFactory.cs","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/PoolFactory.cs:PoolWrapperFactory","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/IMemoryPool.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/PoolableStaticMemoryPool.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/PoolableStaticMemoryPool.cs:PoolableStaticMemoryPool","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/PoolableStaticMemoryPool.cs:PoolableStaticMemoryPool","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/StaticMemoryPool.cs:StaticMemoryPoolBaseBase","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/StaticMemoryPool.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/StaticMemoryPool.cs:StaticMemoryPoolBaseBase","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/StaticMemoryPool.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/StaticMemoryPool.cs:ResizeInternal","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/StaticMemoryPool.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/StaticMemoryPool.cs:SpawnInternal","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/StaticMemoryPool.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/StaticMemoryPool.cs:Despawn","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/StaticMemoryPool.cs:SpawnInternal","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/StaticMemoryPool.cs:Despawn","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/ArrayPool.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/ArrayPool.cs:ArrayPool","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/ArrayPool.cs:ArrayPool","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/StaticMemoryPool.cs:StaticMemoryPoolBaseBase","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/DictionaryPool.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/DictionaryPool.cs:DictionaryPool","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/DictionaryPool.cs:DictionaryPool","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/StaticMemoryPool.cs:StaticMemoryPoolBaseBase","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/HashSetPool.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/HashSetPool.cs:HashSetPool","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/HashSetPool.cs:HashSetPool","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/StaticMemoryPool.cs:StaticMemoryPoolBaseBase","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/ListPool.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/ListPool.cs:ListPool","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/PoolCleanupChecker.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/PoolCleanupChecker.cs:PoolCleanupChecker","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/PoolCleanupChecker.cs:PoolCleanupChecker","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/Assert.cs:Assert","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/StaticMemoryPoolRegistry.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/StaticMemoryPoolRegistry.cs:StaticMemoryPoolRegistry","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PrefabFactory.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PrefabFactory.cs:PrefabFactory","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PrefabFactory.cs:PrefabFactory","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/InjectUtil.cs:InjectUtil","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PrefabFactory.cs:PrefabFactory","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/Assert.cs:Assert","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PrefabResourceFactory.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PrefabResourceFactory.cs:PrefabResourceFactory","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PrefabResourceFactory.cs:PrefabResourceFactory","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/InjectUtil.cs:InjectUtil","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PrefabResourceFactory.cs:PrefabResourceFactory","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/Assert.cs:Assert","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PrefabResourceFactory.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PrefabFactory.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/InjectContext.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/InjectContext.cs:InjectContext","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/InjectContext.cs:InjectContext","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/InjectContext.cs:CreateSubContext","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/InjectContext.cs:InjectContext","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/InjectContext.cs:GetObjectGraphString","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/InjectUtil.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/InjectUtil.cs:InjectUtil","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/InjectUtil.cs:InjectUtil","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/InjectUtil.cs:PopValueWithType","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/InjectUtil.cs:InjectUtil","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/Assert.cs:Assert","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/LazyInject.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/LazyInject.cs:LazyInject","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/LazyInject.cs:LazyInject","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/Assert.cs:Assert","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/Context.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/Context.cs:Context","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/Context.cs:Context","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/IInstaller.cs:IInstaller","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/Context.cs:Context","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ZenjectBinding.cs:ZenjectBinding","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/Context.cs:Context","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/MonoInstaller.cs:MonoInstaller","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/Context.cs:Context","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/Assert.cs:Assert","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/GameObjectContext.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/GameObjectContext.cs:GameObjectContext","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/GameObjectContext.cs:GameObjectContext","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/RunnableContext.cs:RunnableContext","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/GameObjectContext.cs:GameObjectContext","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/Assert.cs:Assert","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/ProjectContext.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/ProjectContext.cs:ProjectContext","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/ProjectContext.cs:ProjectContext","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/Context.cs:Context","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/ProjectContext.cs:ProjectContext","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ZenjectManagersInstaller.cs:ZenjectManagersInstaller","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/ProjectContext.cs:ProjectContext","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/Assert.cs:Assert","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/RunnableContext.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/RunnableContext.cs:RunnableContext","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/RunnableContext.cs:RunnableContext","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/Context.cs:Context","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/RunnableContext.cs:RunnableContext","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/Assert.cs:Assert","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/SceneContext.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/SceneContext.cs:SceneContext","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/SceneContext.cs:SceneContext","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/SceneContext.cs:GetParentContainers","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/SceneContext.cs:SceneContext","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/RunnableContext.cs:RunnableContext","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/SceneContext.cs:SceneContext","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/ProjectContext.cs:ProjectContext","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/SceneContext.cs:SceneContext","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/SceneDecoratorContext.cs:SceneDecoratorContext","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/SceneContext.cs:SceneContext","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/Assert.cs:Assert","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/SceneDecoratorContext.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/SceneDecoratorContext.cs:SceneDecoratorContext","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/SceneDecoratorContext.cs:SceneDecoratorContext","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/Context.cs:Context","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/SceneDecoratorContext.cs:SceneDecoratorContext","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/Assert.cs:Assert","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/StaticContext.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/StaticContext.cs:StaticContext","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/IInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/IInstaller.cs:IInstaller","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Installer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Installer.cs:Installer","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Installer.cs:Installer","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/InstallerBase.cs:InstallerBase","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Installer.cs:Installer","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/InjectUtil.cs:InjectUtil","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/InstallerBase.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/InstallerBase.cs:InstallerBase","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/InstallerBase.cs:InstallerBase","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/IInstaller.cs:IInstaller","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/MonoInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/MonoInstaller.cs:MonoInstaller","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/MonoInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/MonoInstaller.cs:MonoInstallerUtil","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/MonoInstaller.cs:MonoInstaller","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/MonoInstallerBase.cs:MonoInstallerBase","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/MonoInstaller.cs:MonoInstaller","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/InjectUtil.cs:InjectUtil","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/MonoInstaller.cs:MonoInstallerUtil","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/Assert.cs:Assert","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/MonoInstallerBase.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/MonoInstallerBase.cs:MonoInstallerBase","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/MonoInstallerBase.cs:MonoInstallerBase","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/IInstaller.cs:IInstaller","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ScriptableObjectInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ScriptableObjectInstaller.cs:ScriptableObjectInstaller","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ScriptableObjectInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ScriptableObjectInstaller.cs:ScriptableObjectInstallerUtil","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ScriptableObjectInstaller.cs:ScriptableObjectInstaller","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ScriptableObjectInstallerBase.cs:ScriptableObjectInstallerBase","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ScriptableObjectInstaller.cs:ScriptableObjectInstaller","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/InjectUtil.cs:InjectUtil","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ScriptableObjectInstaller.cs:ScriptableObjectInstallerUtil","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/Assert.cs:Assert","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ScriptableObjectInstallerBase.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ScriptableObjectInstallerBase.cs:ScriptableObjectInstallerBase","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ScriptableObjectInstallerBase.cs:ScriptableObjectInstallerBase","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/IInstaller.cs:IInstaller","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ZenjectBinding.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ZenjectBinding.cs:ZenjectBinding","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ZenjectManagersInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ZenjectManagersInstaller.cs:ZenjectManagersInstaller","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ZenjectManagersInstaller.cs:ZenjectManagersInstaller","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Installer.cs:Installer","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/Assert.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/Assert.cs:Assert","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/LinqExtensions.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/LinqExtensions.cs:LinqExtensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/LinqExtensions.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/LinqExtensions.cs:LinqExtensions","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/Log.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/Log.cs:Log","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/Log.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/Log.cs:Log","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/MiscExtensions.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/MiscExtensions.cs:MiscExtensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/MiscExtensions.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/MiscExtensions.cs:MiscExtensions","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/TypeExtensions.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/TypeExtensions.cs:TypeExtensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/TypeExtensions.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/TypeExtensions.cs:TypeExtensions","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/TypeStringFormatter.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/TypeStringFormatter.cs:TypeStringFormatter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/TypeStringFormatter.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/TypeStringFormatter.cs:TypeStringFormatter","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/TypeStringFormatter.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/TypeStringFormatter.cs:PrettyNameInternal","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/TypeStringFormatter.cs:TypeStringFormatter","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/TypeExtensions.cs:TypeExtensions","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/ValuePair.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/LookupId.cs:LookupId","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/BindingId.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/BindingId.cs:BindingId","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/BindingId.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/BindingId.cs:BindingId","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/DiContainer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/DiContainer.cs:DiContainer","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/DiContainer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/DiContainer.cs:DiContainer","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/DiContainer.cs:DiContainer","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/IInstantiator.cs:IInstantiator","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/DiContainer.cs:DiContainer","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/BindingId.cs:BindingId","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/DiContainer.cs:DiContainer","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/LookupId.cs:LookupId","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/DiContainer.cs:DiContainer","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/LazyInstanceInjector.cs:LazyInstanceInjector","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/DiContainer.cs:DiContainer","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/SingletonMarkRegistry.cs:SingletonMarkRegistry","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/DiContainer.cs:DiContainer","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/ZenjectSettings.cs:ZenjectSettings","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/DiContainer.cs:DiContainer","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/TypeExtensions.cs:TypeExtensions","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/IInstantiator.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/IInstantiator.cs:IInstantiator","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/IInstantiator.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/IInstantiator.cs:IInstantiator","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/LazyInstanceInjector.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/LazyInstanceInjector.cs:LazyInstanceInjector","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/LazyInstanceInjector.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/LazyInstanceInjector.cs:LazyInstanceInjector","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/LookupId.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/LookupId.cs:LookupId","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/LookupId.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/LookupId.cs:LookupId","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/LookupId.cs:LookupId","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/BindingId.cs:BindingId","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/SingletonMarkRegistry.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/SingletonMarkRegistry.cs:SingletonMarkRegistry","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/SingletonMarkRegistry.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/SingletonMarkRegistry.cs:SingletonMarkRegistry","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/ZenjectSettings.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/ZenjectSettings.cs:ZenjectSettings","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/ZenjectSettings.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/ZenjectSettings.cs:ZenjectSettings","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/CachedOpenTypeProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/CachedOpenTypeProvider.cs:CachedOpenTypeProvider","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/CachedOpenTypeProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/CachedOpenTypeProvider.cs:CachedOpenTypeProvider","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/CachedProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/CachedProvider.cs:CachedProvider","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/CachedProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/CachedProvider.cs:CachedProvider","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToCurrentGameObjectComponentProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToCurrentGameObjectComponentProvider.cs:AddToCurrentGameObjectComponentProvider","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToCurrentGameObjectComponentProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToCurrentGameObjectComponentProvider.cs:AddToCurrentGameObjectComponentProvider","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToExistingGameObjectComponentProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToExistingGameObjectComponentProvider.cs:AddToExistingGameObjectComponentProvider","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToExistingGameObjectComponentProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToExistingGameObjectComponentProvider.cs:AddToExistingGameObjectComponentProviderGetter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToExistingGameObjectComponentProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToExistingGameObjectComponentProvider.cs:AddToExistingGameObjectComponentProvider","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToExistingGameObjectComponentProvider.cs:AddToExistingGameObjectComponentProvider","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToGameObjectComponentProviderBase.cs:AddToGameObjectComponentProviderBase","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToExistingGameObjectComponentProvider.cs:AddToExistingGameObjectComponentProviderGetter","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToGameObjectComponentProviderBase.cs:AddToGameObjectComponentProviderBase","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToGameObjectComponentProviderBase.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToGameObjectComponentProviderBase.cs:AddToGameObjectComponentProviderBase","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToGameObjectComponentProviderBase.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToGameObjectComponentProviderBase.cs:AddToGameObjectComponentProviderBase","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToNewGameObjectComponentProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToNewGameObjectComponentProvider.cs:AddToNewGameObjectComponentProvider","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToNewGameObjectComponentProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToNewGameObjectComponentProvider.cs:AddToNewGameObjectComponentProvider","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToNewGameObjectComponentProvider.cs:AddToNewGameObjectComponentProvider","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToGameObjectComponentProviderBase.cs:AddToGameObjectComponentProviderBase","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromGameObjectComponentProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromGameObjectComponentProvider.cs:GetFromGameObjectComponentProvider","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromGameObjectComponentProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromGameObjectComponentProvider.cs:GetFromGameObjectComponentProvider","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromGameObjectGetterComponentProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromGameObjectGetterComponentProvider.cs:GetFromGameObjectGetterComponentProvider","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromGameObjectGetterComponentProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromGameObjectGetterComponentProvider.cs:GetFromGameObjectGetterComponentProvider","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromPrefabComponentProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromPrefabComponentProvider.cs:GetFromPrefabComponentProvider","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromPrefabComponentProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromPrefabComponentProvider.cs:GetFromPrefabComponentProvider","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/InstantiateOnPrefabComponentProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/InstantiateOnPrefabComponentProvider.cs:InstantiateOnPrefabComponentProvider","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/InstantiateOnPrefabComponentProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/InstantiateOnPrefabComponentProvider.cs:InstantiateOnPrefabComponentProvider","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/Decorator/DecoratorProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/Decorator/DecoratorProvider.cs:IDecoratorProvider","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/Decorator/DecoratorProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/Decorator/DecoratorProvider.cs:DecoratorProvider","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/Decorator/DecoratorProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/Decorator/DecoratorProvider.cs:IDecoratorProvider","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/Decorator/DecoratorProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/Decorator/DecoratorProvider.cs:DecoratorProvider","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/Decorator/DecoratorProvider.cs:DecoratorProvider","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/Decorator/DecoratorProvider.cs:IDecoratorProvider","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/GameObjectProviders/EmptyGameObjectProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/GameObjectProviders/EmptyGameObjectProvider.cs:EmptyGameObjectProvider","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/GameObjectProviders/EmptyGameObjectProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/GameObjectProviders/EmptyGameObjectProvider.cs:EmptyGameObjectProvider","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/GameObjectProviders/EmptyGameObjectProvider.cs:EmptyGameObjectProvider","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IProvider.cs:IProvider","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/GameObjectProviders/PrefabGameObjectProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/GameObjectProviders/PrefabGameObjectProvider.cs:PrefabGameObjectProvider","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/GameObjectProviders/PrefabGameObjectProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/GameObjectProviders/PrefabGameObjectProvider.cs:PrefabGameObjectProvider","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/GameObjectProviders/PrefabGameObjectProvider.cs:PrefabGameObjectProvider","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IProvider.cs:IProvider","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/GameObjectProviders/PrefabGameObjectProvider.cs:PrefabGameObjectProvider","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/IPrefabInstantiator.cs:IPrefabInstantiator","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/GetterProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/GetterProvider.cs:GetterProvider","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/GetterProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/GetterProvider.cs:GetterProvider","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/GetterProvider.cs:GetterProvider","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IProvider.cs:IProvider","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IFactoryProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IFactoryProvider.cs:IFactoryProviderBase","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IFactoryProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IFactoryProvider.cs:IFactoryProvider","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IFactoryProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IFactoryProvider.cs:IFactoryProviderBase","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IFactoryProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IFactoryProvider.cs:IFactoryProvider","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IFactoryProvider.cs:IFactoryProviderBase","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IProvider.cs:IProvider","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IFactoryProvider.cs:IFactoryProvider","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IFactoryProvider.cs:IFactoryProviderBase","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/InstanceProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/InstanceProvider.cs:InstanceProvider","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/InstanceProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/InstanceProvider.cs:InstanceProvider","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/InstanceProvider.cs:InstanceProvider","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IProvider.cs:IProvider","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IProvider.cs:IProvider","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IProvider.cs:IProvider","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IProviderExtensions.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IProviderExtensions.cs:IProviderExtensions","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IProviderExtensions.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IProviderExtensions.cs:IProviderExtensions","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IProviderExtensions.cs:IProviderExtensions","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IProvider.cs:IProvider","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodMultipleProviderUntyped.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodMultipleProviderUntyped.cs:MethodMultipleProviderUntyped","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodMultipleProviderUntyped.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodMultipleProviderUntyped.cs:MethodMultipleProviderUntyped","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodMultipleProviderUntyped.cs:MethodMultipleProviderUntyped","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IProvider.cs:IProvider","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProvider.cs:MethodProvider","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProvider.cs:MethodProvider","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProvider.cs:MethodProvider","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IProvider.cs:IProvider","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderMultiple.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderMultiple.cs:MethodProviderMultiple","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderMultiple.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderMultiple.cs:MethodProviderMultiple","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderMultiple.cs:MethodProviderMultiple","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IProvider.cs:IProvider","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderSimple.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderSimple.cs:MethodProviderSimple","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderSimple.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderSimple.cs:MethodProviderSimple","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderSimple.cs:MethodProviderSimple","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IProvider.cs:IProvider","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderUntyped.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderUntyped.cs:MethodProviderUntyped","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderUntyped.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderUntyped.cs:MethodProviderUntyped","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderUntyped.cs:MethodProviderUntyped","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IProvider.cs:IProvider","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderWithContainer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderWithContainer.cs:MethodProviderWithContainer","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderWithContainer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderWithContainer.cs:MethodProviderWithContainer","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderWithContainer.cs:MethodProviderWithContainer","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IProvider.cs:IProvider","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PoolableMemoryPoolProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PoolableMemoryPoolProvider.cs:PoolableMemoryPoolProviderBase","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PoolableMemoryPoolProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PoolableMemoryPoolProvider.cs:PoolableMemoryPoolProvider","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PoolableMemoryPoolProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PoolableMemoryPoolProvider.cs:PoolableMemoryPoolProviderBase","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PoolableMemoryPoolProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PoolableMemoryPoolProvider.cs:PoolableMemoryPoolProvider","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PoolableMemoryPoolProvider.cs:PoolableMemoryPoolProviderBase","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IProvider.cs:IProvider","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PoolableMemoryPoolProvider.cs:PoolableMemoryPoolProvider","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PoolableMemoryPoolProvider.cs:PoolableMemoryPoolProviderBase","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/IPrefabInstantiator.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/IPrefabInstantiator.cs:IPrefabInstantiator","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/IPrefabInstantiator.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/IPrefabInstantiator.cs:IPrefabInstantiator","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/PrefabInstantiator.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/PrefabInstantiator.cs:PrefabInstantiator","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/PrefabInstantiator.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/PrefabInstantiator.cs:PrefabInstantiator","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/PrefabInstantiator.cs:PrefabInstantiator","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/IPrefabInstantiator.cs:IPrefabInstantiator","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/PrefabInstantiatorCached.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/PrefabInstantiatorCached.cs:PrefabInstantiatorCached","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/PrefabInstantiatorCached.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/PrefabInstantiatorCached.cs:PrefabInstantiatorCached","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/PrefabInstantiatorCached.cs:PrefabInstantiatorCached","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/IPrefabInstantiator.cs:IPrefabInstantiator","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/IPrefabProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/IPrefabProvider.cs:IPrefabProvider","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/IPrefabProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/IPrefabProvider.cs:IPrefabProvider","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProvider.cs:PrefabProvider","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProvider.cs:PrefabProvider","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProvider.cs:PrefabProvider","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/IPrefabProvider.cs:IPrefabProvider","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProviderCustom.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProviderCustom.cs:PrefabProviderCustom","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProviderCustom.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProviderCustom.cs:PrefabProviderCustom","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProviderCustom.cs:PrefabProviderCustom","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/IPrefabProvider.cs:IPrefabProvider","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProviderResource.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProviderResource.cs:PrefabProviderResource","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProviderResource.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProviderResource.cs:PrefabProviderResource","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProviderResource.cs:PrefabProviderResource","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/IPrefabProvider.cs:IPrefabProvider","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ProviderUtil.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ProviderUtil.cs:ProviderUtil","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ProviderUtil.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ProviderUtil.cs:ProviderUtil","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ResolveProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ResolveProvider.cs:ResolveProvider","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ResolveProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ResolveProvider.cs:ResolveProvider","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ResolveProvider.cs:ResolveProvider","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IProvider.cs:IProvider","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ResourceProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ResourceProvider.cs:ResourceProvider","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ResourceProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ResourceProvider.cs:ResourceProvider","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ResourceProvider.cs:ResourceProvider","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IProvider.cs:IProvider","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/ISubContainerCreator.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/ISubContainerCreator.cs:ISubContainerCreator","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/ISubContainerCreator.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/ISubContainerCreator.cs:ISubContainerCreator","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorBindInfo.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorBindInfo.cs:SubContainerCreatorBindInfo","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorBindInfo.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorBindInfo.cs:SubContainerCreatorBindInfo","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstaller.cs:SubContainerCreatorByInstaller","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstaller.cs:SubContainerCreatorByInstaller","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstaller.cs:SubContainerCreatorByInstaller","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/ISubContainerCreator.cs:ISubContainerCreator","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstaller.cs:SubContainerCreatorByInstaller","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorUtil.cs:SubContainerCreatorUtil","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstance.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstance.cs:SubContainerCreatorByInstance","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstance.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstance.cs:SubContainerCreatorByInstance","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstance.cs:SubContainerCreatorByInstance","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/ISubContainerCreator.cs:ISubContainerCreator","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstanceGetter.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstanceGetter.cs:SubContainerCreatorByInstanceGetter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstanceGetter.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstanceGetter.cs:SubContainerCreatorByInstanceGetter","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstanceGetter.cs:SubContainerCreatorByInstanceGetter","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/ISubContainerCreator.cs:ISubContainerCreator","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByMethod.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByMethod.cs:SubContainerCreatorByMethodBase","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByMethod.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByMethod.cs:SubContainerCreatorByMethodBase","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByMethod.cs:SubContainerCreatorByMethodBase","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/ISubContainerCreator.cs:ISubContainerCreator","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByMethod.cs:SubContainerCreatorByMethodBase","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorUtil.cs:SubContainerCreatorUtil","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewGameObjectDynamicContext.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewGameObjectDynamicContext.cs:SubContainerCreatorByNewGameObjectDynamicContext","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewGameObjectDynamicContext.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewGameObjectDynamicContext.cs:SubContainerCreatorByNewGameObjectDynamicContext","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewGameObjectDynamicContext.cs:SubContainerCreatorByNewGameObjectDynamicContext","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorDynamicContext.cs","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewPrefab.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/ISubContainerCreator.cs:ISubContainerCreator","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewPrefabDynamicContext.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewPrefabDynamicContext.cs:SubContainerCreatorByNewPrefabDynamicContext","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewPrefabDynamicContext.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewPrefabDynamicContext.cs:SubContainerCreatorByNewPrefabDynamicContext","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewPrefabDynamicContext.cs:SubContainerCreatorByNewPrefabDynamicContext","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorDynamicContext.cs","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewPrefabWithParams.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/ISubContainerCreator.cs:ISubContainerCreator","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorCached.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorCached.cs:SubContainerCreatorCached","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorCached.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorCached.cs:SubContainerCreatorCached","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorCached.cs:SubContainerCreatorCached","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/ISubContainerCreator.cs:ISubContainerCreator","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorDynamicContext.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/ISubContainerCreator.cs:ISubContainerCreator","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorUtil.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorUtil.cs:SubContainerCreatorUtil","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorUtil.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorUtil.cs:SubContainerCreatorUtil","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorUtil.cs:SubContainerCreatorUtil","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorBindInfo.cs:SubContainerCreatorBindInfo","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerDependencyProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerDependencyProvider.cs:SubContainerDependencyProvider","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerDependencyProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerDependencyProvider.cs:SubContainerDependencyProvider","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerDependencyProvider.cs:SubContainerDependencyProvider","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/ISubContainerCreator.cs:ISubContainerCreator","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/TransientProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/TransientProvider.cs:TransientProvider","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/TransientProvider.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/TransientProvider.cs:TransientProvider","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorIkHandlerManager.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorIkHandlerManager.cs:AnimatorIkHandlerManager","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorIkHandlerManager.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorIkHandlerManager.cs:AnimatorIkHandlerManager","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorIkHandlerManager.cs:AnimatorIkHandlerManager","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/IAnimatorIkHandler.cs:IAnimatorIkHandler","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorInstaller.cs:AnimatorInstaller","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorInstaller.cs:AnimatorInstaller","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorInstaller.cs:AnimatorInstaller","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorIkHandlerManager.cs:AnimatorIkHandlerManager","type":"related","direction":"forward","weight":0.5},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorInstaller.cs:AnimatorInstaller","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorMoveHandlerManager.cs:AnimatorMoveHandlerManager","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorMoveHandlerManager.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorMoveHandlerManager.cs:AnimatorMoveHandlerManager","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorMoveHandlerManager.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorMoveHandlerManager.cs:AnimatorMoveHandlerManager","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorMoveHandlerManager.cs:AnimatorMoveHandlerManager","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/IAnimatorMoveHandler.cs:IAnimatorMoveHandler","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/IAnimatorIkHandler.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/IAnimatorIkHandler.cs:IAnimatorIkHandler","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/IAnimatorIkHandler.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/IAnimatorIkHandler.cs:IAnimatorIkHandler","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/IAnimatorMoveHandler.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/IAnimatorMoveHandler.cs:IAnimatorMoveHandler","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/IAnimatorMoveHandler.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/IAnimatorMoveHandler.cs:IAnimatorMoveHandler","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/DisposableManager.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/DisposableManager.cs:DisposableManager","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/DisposableManager.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/DisposableManager.cs:DisposableManager","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/DisposableManager.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/DisposableManager.cs:Dispose","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/DisposableManager.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/DisposableManager.cs:LateDispose","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/DisposableManager.cs:DisposableManager","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/DisposableManager.cs:Dispose","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/DisposableManager.cs:DisposableManager","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/DisposableManager.cs:LateDispose","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/GuiRenderableManager.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/GuiRenderableManager.cs:GuiRenderableManager","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/GuiRenderableManager.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/GuiRenderableManager.cs:GuiRenderableManager","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/GuiRenderer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/GuiRenderer.cs:GuiRenderer","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/GuiRenderer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/GuiRenderer.cs:GuiRenderer","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/GuiRenderer.cs:GuiRenderer","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/GuiRenderableManager.cs:GuiRenderableManager","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/CheatSheet.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/CheatSheet.cs:CheatSheet","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/CheatSheet.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/CheatSheet.cs:InstallBindings","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/CheatSheet.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/CheatSheet.cs:InstallMore3","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/CheatSheet.cs:CheatSheet","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/CheatSheet.cs:InstallBindings","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/CheatSheet.cs:CheatSheet","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/CheatSheet.cs:InstallMore3","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/DefaultGameObjectParentInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/DefaultGameObjectParentInstaller.cs:DefaultGameObjectParentInstaller","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/DisposeBlock.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/DisposeBlock.cs:DisposeBlock","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ExecutionOrderInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ExecutionOrderInstaller.cs:ExecutionOrderInstaller","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ProfileBlock.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ProfileBlock.cs:ProfileBlock","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ProfileTimers.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ProfileTimers.cs:ProfileTimers","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ProfileTimers.cs:ProfileTimers","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ProfileBlock.cs:ProfileBlock","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionInfoTypeInfoConverter.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionInfoTypeInfoConverter.cs:ReflectionInfoTypeInfoConverter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionInfoTypeInfoConverter.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionInfoTypeInfoConverter.cs:TryCreateFactoryMethod","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionInfoTypeInfoConverter.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionInfoTypeInfoConverter.cs:TryGetSetterAsCompiledExpression","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionInfoTypeInfoConverter.cs:ReflectionInfoTypeInfoConverter","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionInfoTypeInfoConverter.cs:TryCreateFactoryMethod","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionInfoTypeInfoConverter.cs:ReflectionInfoTypeInfoConverter","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionInfoTypeInfoConverter.cs:TryGetSetterAsCompiledExpression","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionInfoTypeInfoConverter.cs:ReflectionInfoTypeInfoConverter","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionTypeInfo.cs:ReflectionTypeInfo","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionTypeInfo.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionTypeInfo.cs:ReflectionTypeInfo","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionUtil.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionUtil.cs:ReflectionUtil","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/TypeAnalyzer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/TypeAnalyzer.cs:TypeAnalyzer","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/TypeAnalyzer.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/TypeAnalyzer.cs:GetInfoInternal","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/TypeAnalyzer.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/TypeAnalyzer.cs:TryGetInfo","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/TypeAnalyzer.cs:TypeAnalyzer","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/TypeAnalyzer.cs:GetInfoInternal","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/TypeAnalyzer.cs:TypeAnalyzer","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/TypeAnalyzer.cs:TryGetInfo","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/TypeAnalyzer.cs:TypeAnalyzer","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionInfoTypeInfoConverter.cs:ReflectionInfoTypeInfoConverter","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/TypeAnalyzer.cs:TypeAnalyzer","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionTypeInfo.cs:ReflectionTypeInfo","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/UnityUtil.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/UnityUtil.cs:UnityUtil","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ValidationUtil.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ValidationUtil.cs:ValidationUtil","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/InitializableManager.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/InitializableManager.cs:InitializableManager","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/InitializableManager.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/InitializableManager.cs:Initialize","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/InitializableManager.cs:InitializableManager","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/InitializableManager.cs:Initialize","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/InitializableManager.cs:Initialize","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ProfileTimers.cs:ProfileTimers","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/InitializableManager.cs:Initialize","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ProfileBlock.cs:ProfileBlock","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/DecoratableMonoKernel.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/DecoratableMonoKernel.cs:IDecoratableMonoKernel","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/DecoratableMonoKernel.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/DecoratableMonoKernel.cs:DecoratableMonoKernel","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/DecoratableMonoKernel.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/DecoratableMonoKernel.cs:BaseMonoKernelDecorator","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/DecoratableMonoKernel.cs:DecoratableMonoKernel","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/DecoratableMonoKernel.cs:IDecoratableMonoKernel","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/DecoratableMonoKernel.cs:BaseMonoKernelDecorator","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/DecoratableMonoKernel.cs:IDecoratableMonoKernel","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/DecoratableMonoKernel.cs:DecoratableMonoKernel","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TickableManager.cs:TickableManager","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/DecoratableMonoKernel.cs:DecoratableMonoKernel","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/InitializableManager.cs:InitializableManager","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/DefaultGameObjectKernel.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/DefaultGameObjectKernel.cs:DefaultGameObjectKernel","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/DefaultGameObjectKernel.cs:DefaultGameObjectKernel","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/MonoKernel.cs:MonoKernel","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/Kernel.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/Kernel.cs:Kernel","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/Kernel.cs:Kernel","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TickableManager.cs:TickableManager","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/Kernel.cs:Kernel","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/InitializableManager.cs:InitializableManager","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/MonoKernel.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/MonoKernel.cs:MonoKernel","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/MonoKernel.cs:MonoKernel","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TickableManager.cs:TickableManager","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/MonoKernel.cs:MonoKernel","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/InitializableManager.cs:InitializableManager","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/MonoKernel.cs:MonoKernel","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/DecoratableMonoKernel.cs:IDecoratableMonoKernel","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/ProjectKernel.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/ProjectKernel.cs:ProjectKernel","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/ProjectKernel.cs:ProjectKernel","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/MonoKernel.cs:MonoKernel","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/ProjectKernel.cs:ProjectKernel","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/SceneContextRegistry.cs:SceneContextRegistry","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/SceneKernel.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/SceneKernel.cs:SceneKernel","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/SceneKernel.cs:SceneKernel","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/MonoKernel.cs:MonoKernel","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/SceneKernel.cs:SceneKernel","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ProfileTimers.cs:ProfileTimers","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/PoolableManager.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/PoolableManager.cs:PoolableManager","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/PoolableManager.cs:PoolableManager","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ProfileTimers.cs:ProfileTimers","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/PoolableManager.cs:PoolableManager","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ProfileBlock.cs:ProfileBlock","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/SceneContextRegistry.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/SceneContextRegistry.cs:SceneContextRegistry","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/SceneContextRegistryAdderAndRemover.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/SceneContextRegistryAdderAndRemover.cs:SceneContextRegistryAdderAndRemover","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/SceneContextRegistryAdderAndRemover.cs:SceneContextRegistryAdderAndRemover","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/SceneContextRegistry.cs:SceneContextRegistry","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TaskUpdater.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TaskUpdater.cs:TaskUpdater","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TaskUpdater.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TaskUpdater.cs:TickablesTaskUpdater","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TaskUpdater.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TaskUpdater.cs:LateTickablesTaskUpdater","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TaskUpdater.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TaskUpdater.cs:FixedTickablesTaskUpdater","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TaskUpdater.cs:TickablesTaskUpdater","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TaskUpdater.cs:TaskUpdater","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TaskUpdater.cs:LateTickablesTaskUpdater","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TaskUpdater.cs:TaskUpdater","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TaskUpdater.cs:FixedTickablesTaskUpdater","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TaskUpdater.cs:TaskUpdater","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TickableManager.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TickableManager.cs:TickableManager","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TickableManager.cs","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TickableManager.cs:Update","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TickableManager.cs:TickableManager","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TickableManager.cs:Update","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TickableManager.cs:TickableManager","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TaskUpdater.cs:TickablesTaskUpdater","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TickableManager.cs:TickableManager","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TaskUpdater.cs:LateTickablesTaskUpdater","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TickableManager.cs:TickableManager","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TaskUpdater.cs:FixedTickablesTaskUpdater","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ActionInstaller.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ActionInstaller.cs:ActionInstaller","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenAutoInjecter.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenAutoInjecter.cs:ZenAutoInjecter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenjectStateMachineBehaviourAutoInjecter.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenjectStateMachineBehaviourAutoInjecter.cs:ZenjectStateMachineBehaviourAutoInjecter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenPools.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenPools.cs:ZenPools","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs:ReflectionTypeAnalyzer","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs:ReflectionTypeAnalyzer","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs:GetReflectionInfo","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs:ReflectionTypeAnalyzer","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs:GetMethodInfos","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs:ReflectionTypeAnalyzer","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs:TryGetInjectConstructor","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs:ReflectionTypeAnalyzer","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs:CreateInjectableInfoForParam","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs:ReflectionTypeAnalyzer","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs:GetInjectableInfoForMember","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs:GetReflectionInfo","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs:GetMethodInfos","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs:GetMethodInfos","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs:CreateInjectableInfoForParam","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenUtilInternal.cs","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenUtilInternal.cs:ZenUtilInternal","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenUtilInternal.cs:ZenUtilInternal","target":"function:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenUtilInternal.cs:GetInheritanceDelta","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenUtilInternal.cs:ZenUtilInternal","target":"class:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenjectStateMachineBehaviourAutoInjecter.cs:ZenjectStateMachineBehaviourAutoInjecter","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenAutoInjecter.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenUtilInternal.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Validation/ValidationMarker.cs","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Validation/IValidatable.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/zenject.asmdef","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenAutoInjecter.cs","type":"configures","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Assets/Plugins/Zenject/zenject.asmdef","target":"file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenUtilInternal.cs","type":"configures","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/AuthenticationBase.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/AuthenticationBase.cs:AuthenticationBase","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/AuthenticationBase.cs:AuthenticationBase","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/IAuthenticationType.cs","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/PackageUploaderBase.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/PackageUploaderBase.cs:PackageUploaderBase","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/PackageUploaderBase.cs:PackageUploaderBase","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/PackageUploaderBase.cs:WaitForUploadCompletion","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/PackageUploaderBase.cs:PackageUploaderBase","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/IPackageUploader.cs","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/ApiUtility.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/ApiUtility.cs:ApiUtility","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/ApiUtility.cs:ApiUtility","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/ApiUtility.cs:CreateUri","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/ApiUtility.cs:ApiUtility","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/ApiUtility.cs:CombinePackageData","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs:AssetStoreApi","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs:AssetStoreApi","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/IAssetStoreApi.cs","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs:AssetStoreApi","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs:GetPackages","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs:AssetStoreApi","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs:RefreshPackageMetadata","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs:AssetStoreApi","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs:Authenticate","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs:AssetStoreApi","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs:GetLatestAssetStoreToolsVersion","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs:AssetStoreApi","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs:GetPackageThumbnail","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs:AssetStoreApi","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs:GetCategories","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs:AssetStoreApi","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs:GetPackageUploadedVersions","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs:AssetStoreApi","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs:UploadPackage","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs:GetPackages","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs:GetCategories","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs:GetPackages","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/ApiUtility.cs:CombinePackageData","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs:GetPackageUploadedVersions","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/ApiUtility.cs:CreateUri","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs:RefreshPackageMetadata","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs:GetCategories","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs:UploadPackage","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/IPackageUploader.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreClient.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreClient.cs:AssetStoreClient","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreClient.cs:AssetStoreClient","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/IAssetStoreClient.cs","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs:AssetStoreApi","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/IAssetStoreClient.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/CloudTokenAuthentication.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/CloudTokenAuthentication.cs:CloudTokenAuthentication","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/CloudTokenAuthentication.cs:CloudTokenAuthentication","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/AuthenticationBase.cs:AuthenticationBase","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/CredentialsAuthentication.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/CredentialsAuthentication.cs:CredentialsAuthentication","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/CredentialsAuthentication.cs:CredentialsAuthentication","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/AuthenticationBase.cs:AuthenticationBase","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Models/Category.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Models/Category.cs:Category","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Models/Package.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Models/Package.cs:Package","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Models/PackageAdditionalData.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Models/PackageAdditionalData.cs:PackageAdditionalData","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Models/User.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Models/User.cs:User","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Models/Package.cs:Package","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Models/PackageAdditionalData.cs:PackageAdditionalData","type":"related","direction":"forward","weight":0.5},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/ApiUtility.cs:CombinePackageData","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Models/Package.cs:Package","type":"depends_on","direction":"forward","weight":0.6},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/ApiUtility.cs:CombinePackageData","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Models/Category.cs:Category","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/AssetStoreResponse.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/AssetStoreResponse.cs:AssetStoreResponse","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/AssetStoreResponse.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/AssetStoreResponse.cs:ValidateAssetStoreResponse","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/AssetStoreResponse.cs:AssetStoreResponse","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/AssetStoreResponse.cs:ValidateAssetStoreResponse","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/AssetStoreToolsVersionResponse.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/AssetStoreToolsVersionResponse.cs:AssetStoreToolsVersionResponse","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/AuthenticationResponse.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/AuthenticationResponse.cs:AuthenticationResponse","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/CategoryDataResponse.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/CategoryDataResponse.cs:CategoryDataResponse","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackagesAdditionalDataResponse.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackagesAdditionalDataResponse.cs:PackagesAdditionalDataResponse","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackagesAdditionalDataResponse.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackagesAdditionalDataResponse.cs:ParseExtraData","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackagesAdditionalDataResponse.cs:PackagesAdditionalDataResponse","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackagesAdditionalDataResponse.cs:ParseExtraData","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackagesDataResponse.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackagesDataResponse.cs:PackagesDataResponse","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackagesDataResponse.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackagesDataResponse.cs:ParseMainData","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackagesDataResponse.cs:PackagesDataResponse","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackagesDataResponse.cs:ParseMainData","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackageUploadedUnityVersionDataResponse.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackageUploadedUnityVersionDataResponse.cs:PackageUploadedUnityVersionDataResponse","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/SessionAuthentication.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/SessionAuthentication.cs:SessionAuthentication","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/UnityPackageUploader.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/UnityPackageUploader.cs:UnityPackageUploader","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/UnityPackageUploader.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/UnityPackageUploader.cs:UploadTask","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/UnityPackageUploader.cs:UnityPackageUploader","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/UnityPackageUploader.cs:UploadTask","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/AssetStoreTools.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/AssetStoreTools.cs:AssetStoreTools","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/AssetStoreToolsWindow.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/AssetStoreToolsWindow.cs:AssetStoreToolsWindow","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Constants.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Constants.cs:Constants","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/IPackageExporter.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/IPackageExporter.cs:IPackageExporter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/PackageExporterBase.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/PackageExporterBase.cs:PackageExporterBase","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/PackageExporterBase.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/PackageExporterBase.cs:GetAssetGuid","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/PackageExporterBase.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/PackageExporterBase.cs:GetAssetPaths","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/PackageExporterBase.cs:PackageExporterBase","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/PackageExporterBase.cs:GetAssetGuid","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/PackageExporterBase.cs:PackageExporterBase","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/PackageExporterBase.cs:GetAssetPaths","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/PackageExporterBase.cs:PackageExporterBase","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/IPackageExporter.cs:IPackageExporter","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultPackageExporter.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultPackageExporter.cs:DefaultPackageExporter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultPackageExporter.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultPackageExporter.cs:Export","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultPackageExporter.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultPackageExporter.cs:CreateTempPackageStructure","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultPackageExporter.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultPackageExporter.cs:CreateUnityPackageUniversal","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultPackageExporter.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultPackageExporter.cs:StartProcess","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultPackageExporter.cs:DefaultPackageExporter","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultPackageExporter.cs:Export","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultPackageExporter.cs:DefaultPackageExporter","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultPackageExporter.cs:CreateTempPackageStructure","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultPackageExporter.cs:DefaultPackageExporter","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultPackageExporter.cs:CreateUnityPackageUniversal","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultPackageExporter.cs:DefaultPackageExporter","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultPackageExporter.cs:StartProcess","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultPackageExporter.cs:DefaultPackageExporter","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/PackageExporterBase.cs:PackageExporterBase","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/LegacyPackageExporter.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/LegacyPackageExporter.cs:LegacyPackageExporter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/LegacyPackageExporter.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/LegacyPackageExporter.cs:Export","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/LegacyPackageExporter.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/LegacyPackageExporter.cs:GetGuids","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/LegacyPackageExporter.cs:LegacyPackageExporter","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/LegacyPackageExporter.cs:Export","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/LegacyPackageExporter.cs:LegacyPackageExporter","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/LegacyPackageExporter.cs:GetGuids","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/LegacyPackageExporter.cs:LegacyPackageExporter","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/PackageExporterBase.cs:PackageExporterBase","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/AssetStoreToolsVersionResponse.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/AssetStoreResponse.cs:ValidateAssetStoreResponse","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/AuthenticationResponse.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/AssetStoreResponse.cs:ValidateAssetStoreResponse","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackagesAdditionalDataResponse.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/AssetStoreResponse.cs:ValidateAssetStoreResponse","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackagesDataResponse.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/AssetStoreResponse.cs:ValidateAssetStoreResponse","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackageUploadedUnityVersionDataResponse.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/AssetStoreResponse.cs:ValidateAssetStoreResponse","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/UploadResponse.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/AssetStoreResponse.cs:ValidateAssetStoreResponse","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/UnityPackageUploader.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/UploadResponse.cs","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/UnityPackageUploader.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Constants.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultPackageExporter.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultExporterSettings.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/LegacyPackageExporter.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/LegacyExporterSettings.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultExporterSettings.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/PackageExporterSettings.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/LegacyExporterSettings.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/PackageExporterSettings.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultPackageExporter.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/IPreviewInjector.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/AssetStoreTools.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/AssetStoreToolsWindow.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/ISceneScreenshotter.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/ISceneScreenshotter.cs:ISceneScreenshotter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/MaterialScreenshotter.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/MaterialScreenshotter.cs:MaterialScreenshotter","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/MaterialScreenshotter.cs:MaterialScreenshotter","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/MaterialScreenshotter.cs:PositionCamera","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/MaterialScreenshotter.cs:MaterialScreenshotter","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/SceneScreenshotterBase.cs:SceneScreenshotterBase","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/MeshScreenshotter.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/MeshScreenshotter.cs:MeshScreenshotter","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/MeshScreenshotter.cs:MeshScreenshotter","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/MeshScreenshotter.cs:PositionCamera","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/MeshScreenshotter.cs:MeshScreenshotter","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/SceneScreenshotterBase.cs:SceneScreenshotterBase","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/SceneScreenshotterBase.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/SceneScreenshotterBase.cs:SceneScreenshotterBase","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/SceneScreenshotterBase.cs:SceneScreenshotterBase","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/SceneScreenshotterBase.cs:Screenshot","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/SceneScreenshotterBase.cs:SceneScreenshotterBase","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/SceneScreenshotterBase.cs:GetGlobalBounds","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/SceneScreenshotterBase.cs:SceneScreenshotterBase","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/SceneScreenshotterBase.cs:ValidateSettings","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/SceneScreenshotterBase.cs:SceneScreenshotterBase","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/ISceneScreenshotter.cs:ISceneScreenshotter","type":"implements","direction":"forward","weight":0.9},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/SceneScreenshotterBase.cs:Screenshot","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/SceneScreenshotterBase.cs:ValidateSettings","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/SceneScreenshotterBase.cs:SceneScreenshotterBase","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/SceneScreenshotterSettings.cs:SceneScreenshotterSettings","type":"depends_on","direction":"forward","weight":0.6},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/MaterialScreenshotter.cs:PositionCamera","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/SceneScreenshotterBase.cs:GetGlobalBounds","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/MeshScreenshotter.cs:PositionCamera","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/SceneScreenshotterBase.cs:GetGlobalBounds","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/SceneScreenshotterSettings.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/SceneScreenshotterSettings.cs:SceneScreenshotterSettings","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypeGeneratorSettings.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypeGeneratorSettings.cs:AudioTypeGeneratorSettings","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs:AudioTypePreviewGenerator","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs:AudioTypePreviewGenerator","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs:CollectAssets","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs:AudioTypePreviewGenerator","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs:GenerateImpl","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs:AudioTypePreviewGenerator","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs:GenerateAudioClipTexture","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs:AudioTypePreviewGenerator","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs:CreateChannels","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs:AudioTypePreviewGenerator","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs:GetChannelSamples","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs:GenerateImpl","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs:GenerateAudioClipTexture","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs:GenerateAudioClipTexture","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs:CreateChannels","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs:CreateChannels","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs:GetChannelSamples","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs:CreateChannels","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/AudioChannel.cs:AudioChannel","type":"depends_on","direction":"forward","weight":0.6},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs:AudioTypePreviewGenerator","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypeGeneratorSettings.cs:AudioTypeGeneratorSettings","type":"depends_on","direction":"forward","weight":0.6},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs:AudioTypePreviewGenerator","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/PreviewMetadata.cs:PreviewMetadata","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/ITypePreviewGenerator.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/ITypePreviewGenerator.cs:ITypePreviewGenerator","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/MaterialTypePreviewGenerator.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/MaterialTypePreviewGenerator.cs:MaterialTypePreviewGenerator","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/MaterialTypePreviewGenerator.cs:MaterialTypePreviewGenerator","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/MaterialTypePreviewGenerator.cs:GeneratePreviewsInScene","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/MaterialTypePreviewGenerator.cs:MaterialTypePreviewGenerator","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/MaterialTypePreviewGenerator.cs:CollectAssets","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/MaterialTypePreviewGenerator.cs:MaterialTypePreviewGenerator","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/PreviewMetadata.cs:PreviewMetadata","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/ModelTypePreviewGenerator.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/ModelTypePreviewGenerator.cs:ModelTypePreviewGenerator","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/ModelTypePreviewGenerator.cs:ModelTypePreviewGenerator","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/ModelTypePreviewGenerator.cs:GeneratePreviewsInScene","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/ModelTypePreviewGenerator.cs:ModelTypePreviewGenerator","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/ModelTypePreviewGenerator.cs:ReplaceShaders","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/ModelTypePreviewGenerator.cs:GeneratePreviewsInScene","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/ModelTypePreviewGenerator.cs:ReplaceShaders","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/ModelTypePreviewGenerator.cs:ModelTypePreviewGenerator","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/PreviewMetadata.cs:PreviewMetadata","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/PrefabTypePreviewGenerator.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/PrefabTypePreviewGenerator.cs:PrefabTypePreviewGenerator","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/PrefabTypePreviewGenerator.cs:PrefabTypePreviewGenerator","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/PrefabTypePreviewGenerator.cs:GeneratePreviewsInScene","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/PrefabTypePreviewGenerator.cs:PrefabTypePreviewGenerator","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/PrefabTypePreviewGenerator.cs:ReplaceMissingShaders","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/PrefabTypePreviewGenerator.cs:PrefabTypePreviewGenerator","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/PrefabTypePreviewGenerator.cs:HandleParticleSystems","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/PrefabTypePreviewGenerator.cs:GeneratePreviewsInScene","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/PrefabTypePreviewGenerator.cs:ReplaceMissingShaders","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/PrefabTypePreviewGenerator.cs:GeneratePreviewsInScene","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/PrefabTypePreviewGenerator.cs:HandleParticleSystems","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/PrefabTypePreviewGenerator.cs:PrefabTypePreviewGenerator","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/PreviewMetadata.cs:PreviewMetadata","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TextureTypeGeneratorSettings.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TextureTypeGeneratorSettings.cs:TextureTypeGeneratorSettings","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/MaterialTypePreviewGenerator.cs:MaterialTypePreviewGenerator","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/ITypePreviewGenerator.cs:ITypePreviewGenerator","type":"related","direction":"forward","weight":0.5},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs:AudioTypePreviewGenerator","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/ITypePreviewGenerator.cs:ITypePreviewGenerator","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/PackageExporterResult.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/PackageExporterResult.cs:PackageExporterResult","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/PackageExporterResult.cs:PackageExporterResult","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/PreviewGenerationResult.cs:PreviewGenerationResult","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/PreviewInjector.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/PreviewInjector.cs:PreviewInjector","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/PreviewInjector.cs:PreviewInjector","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/PreviewInjector.cs:InjectFilesIntoGuidFolders","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/PreviewInjector.cs:PreviewInjector","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/PackageExporterResult.cs:PackageExporterResult","type":"depends_on","direction":"forward","weight":0.6},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/PreviewInjector.cs:PreviewInjector","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/PreviewMetadata.cs:PreviewMetadata","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/CustomPreviewGenerationSettings.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/CustomPreviewGenerationSettings.cs:CustomPreviewGenerationSettings","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/NativePreviewGenerationSettings.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/NativePreviewGenerationSettings.cs:NativePreviewGenerationSettings","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/PreviewGenerationResult.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/PreviewGenerationResult.cs:PreviewGenerationResult","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/PreviewGenerationResult.cs:PreviewGenerationResult","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/PreviewMetadata.cs:PreviewMetadata","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/PreviewGenerationSettings.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/PreviewGenerationSettings.cs:PreviewGenerationSettings","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/PreviewMetadata.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/PreviewMetadata.cs:PreviewMetadata","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/AudioChannel.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/AudioChannel.cs:AudioChannel","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/AudioChannel.cs:AudioChannel","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/AudioChannel.cs:GetCoordinateData","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/AudioChannel.cs:AudioChannel","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/AudioChannel.cs:DownsampleMax","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/AudioChannel.cs:GetCoordinateData","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/AudioChannel.cs:DownsampleMax","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/AudioChannel.cs:AudioChannel","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/AudioChannelCoordinate.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TextureTypePreviewGenerator.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TextureTypePreviewGenerator.cs:TextureTypePreviewGenerator","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TextureTypePreviewGenerator.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TextureTypePreviewGenerator.cs:CollectAssets","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TextureTypePreviewGenerator.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TextureTypePreviewGenerator.cs:GenerateImpl","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TextureTypePreviewGenerator.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TextureTypePreviewGenerator.cs:CalculateTextureSize","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TextureTypePreviewGenerator.cs:TextureTypePreviewGenerator","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorBase.cs:TypePreviewGeneratorBase","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorBase.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorBase.cs:TypePreviewGeneratorBase","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorBase.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorBase.cs:ValidateSettings","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorBase.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorBase.cs:Generate","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorBase.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorBase.cs:FilterIgnoredAssets","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorBase.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorBase.cs:ObjectToMetadata","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorBase.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorBase.cs:PrepareOutputFolder","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorBase.cs:Generate","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorBase.cs:FilterIgnoredAssets","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TextureTypePreviewGenerator.cs:GenerateImpl","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TextureTypePreviewGenerator.cs:CalculateTextureSize","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorFromScene.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorFromScene.cs:TypePreviewGeneratorFromScene","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorFromScene.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorFromScene.cs:GenerateImpl","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorFromScene.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorFromScene.cs:GetDefaultObjectShader","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorFromScene.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorFromScene.cs:GetDefaultParticleShader","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorFromScene.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorFromScene.cs:GetDefaultTextureShader","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorFromScene.cs:TypePreviewGeneratorFromScene","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorBase.cs:TypePreviewGeneratorBase","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorFromSceneSettings.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypeGeneratorSettings.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs:CustomPreviewGenerator","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs:Validate","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs:GenerateImpl","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs:GetExistingPreviews","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs:CreateGenerators","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs:CreateTexturePreviewGenerator","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs:CustomPreviewGenerator","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/PreviewGeneratorBase.cs:PreviewGeneratorBase","type":"inherits","direction":"forward","weight":0.9},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs:GenerateImpl","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs:GetExistingPreviews","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs:GenerateImpl","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs:CreateGenerators","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs:CreateGenerators","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs:CreateTexturePreviewGenerator","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs:CreateTexturePreviewGenerator","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TextureTypePreviewGenerator.cs:TextureTypePreviewGenerator","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/IPreviewGenerator.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/IPreviewGenerator.cs:IPreviewGenerator","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:NativePreviewGenerator","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:GenerateImpl","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:GetObjectsRequiringPreviews","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:FilterObjects","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:ShouldHavePreview","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:WritePreviewToDisk","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:WritePreviewsWithoutWaiting","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:GenerateImpl","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:WritePreviewsWithoutWaiting","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:GetAssetPreviewFromGuid","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:WaitAndWritePreviewsChunked","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:WaitAndWritePreviews","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:WaitAndWritePreviewIteration","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:NativePreviewGenerator","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/PreviewGeneratorBase.cs:PreviewGeneratorBase","type":"inherits","direction":"forward","weight":0.9},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:GenerateImpl","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:GetObjectsRequiringPreviews","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:GenerateImpl","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:FilterObjects","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:GetObjectsRequiringPreviews","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:ShouldHavePreview","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:WaitAndWritePreviewsChunked","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:WaitAndWritePreviews","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:WaitAndWritePreviews","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:WaitAndWritePreviewIteration","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:WaitAndWritePreviewIteration","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:WritePreviewToDisk","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:WritePreviewsWithoutWaiting","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:GetAssetPreviewFromGuid","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/PreviewGeneratorBase.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/PreviewGeneratorBase.cs:PreviewGeneratorBase","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/PreviewGeneratorBase.cs:PreviewGeneratorBase","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/IPreviewGenerator.cs:IPreviewGenerator","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/AssetPreviewElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/AssetPreviewElement.cs:AssetPreviewElement","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/AssetPreviewElement.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/AssetPreviewElement.cs:SetSource","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/AssetPreviewElement.cs:AssetPreviewElement","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/AssetPreview.cs:AssetPreview","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/GridListElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/GridListElement.cs:GridListElement","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/GridListElement.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/GridListElement.cs:Redraw","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/GridListElement.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/GridListElement.cs:IsRowVisible","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/GridListElement.cs:Redraw","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/GridListElement.cs:IsRowVisible","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewCollectionElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewCollectionElement.cs:PreviewCollectionElement","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewCollectionElement.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewCollectionElement.cs:RefreshList","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewCollectionElement.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewCollectionElement.cs:SubscribeToSceneChanges","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewCollectionElement.cs:PreviewCollectionElement","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/GridListElement.cs:GridListElement","type":"depends_on","direction":"forward","weight":0.6},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewCollectionElement.cs:PreviewCollectionElement","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/AssetPreviewElement.cs:AssetPreviewElement","type":"depends_on","direction":"forward","weight":0.6},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewCollectionElement.cs:RefreshList","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/GridListElement.cs:Redraw","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGenerateButtonElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGenerateButtonElement.cs:PreviewGenerateButtonElement","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGenerateButtonElement.cs:PreviewGenerateButtonElement","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs:PreviewGeneratorSettings","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorPathsElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorPathsElement.cs:PreviewGeneratorPathsElement","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorPathsElement.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorPathsElement.cs:Create","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorPathsElement.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorPathsElement.cs:BrowsePath","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorPathsElement.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorPathsElement.cs:CreateSinglePathElement","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorPathsElement.cs:PreviewGeneratorPathsElement","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs:PreviewGeneratorSettings","type":"depends_on","direction":"forward","weight":0.6},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorPathsElement.cs:BrowsePath","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs:IsGenerationPathValid","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorPathsElement.cs:BrowsePath","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs:AddGenerationPath","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorSettingsElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorSettingsElement.cs:PreviewGeneratorSettingsElement","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorSettingsElement.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorSettingsElement.cs:CreateGenerationType","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorSettingsElement.cs:PreviewGeneratorSettingsElement","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorPathsElement.cs:PreviewGeneratorPathsElement","type":"depends_on","direction":"forward","weight":0.6},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorSettingsElement.cs:PreviewGeneratorSettingsElement","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs:PreviewGeneratorSettings","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/Caching/CachingService.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/Caching/CachingService.cs:CachingService","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/Caching/CachingService.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/Caching/CachingService.cs:CacheMetadata","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/Caching/CachingService.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/Caching/CachingService.cs:GetCachedMetadata","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/Caching/CachingService.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/Caching/CachingService.cs:UpdatePreviewDatabase","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/Caching/CachingService.cs:CachingService","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/Caching/ICachingService.cs:ICachingService","type":"implements","direction":"forward","weight":0.9},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/Caching/CachingService.cs:CacheMetadata","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/Caching/CachingService.cs:UpdatePreviewDatabase","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/Caching/CachingService.cs:UpdatePreviewDatabase","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/Caching/CachingService.cs:GetCachedMetadata","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/Caching/ICachingService.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/Caching/ICachingService.cs:ICachingService","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/PreviewServiceProvider.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/PreviewServiceProvider.cs:PreviewServiceProvider","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/PreviewServiceProvider.cs:PreviewServiceProvider","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/Caching/CachingService.cs:CachingService","type":"related","direction":"forward","weight":0.5},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/PreviewServiceProvider.cs:PreviewServiceProvider","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/Caching/ICachingService.cs:ICachingService","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/PreviewServiceProvider.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/IPreviewService.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/AssetPreview.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/AssetPreview.cs:AssetPreview","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/AssetPreview.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/AssetPreview.cs:LoadImage","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/AssetPreview.cs:AssetPreview","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/IAssetPreview.cs","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/AssetPreviewCollection.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/AssetPreviewCollection.cs:AssetPreviewCollection","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/AssetPreviewCollection.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/AssetPreviewCollection.cs:Refresh","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/AssetPreviewCollection.cs:AssetPreviewCollection","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/IAssetPreviewCollection.cs","type":"implements","direction":"forward","weight":0.9},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/AssetPreviewCollection.cs:Refresh","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/AssetPreview.cs:AssetPreview","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/IPreviewGeneratorSettings.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/IPreviewGeneratorSettings.cs:IPreviewGeneratorSettings","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs:PreviewGeneratorSettings","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs:LoadSettings","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs:AddGenerationPath","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs:IsGenerationPathValid","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs:CreateGenerator","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs:CreateNativeGenerator","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs:CreateCustomGenerator","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs:PreviewGeneratorSettings","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/IPreviewGeneratorSettings.cs:IPreviewGeneratorSettings","type":"implements","direction":"forward","weight":0.9},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs:CreateGenerator","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs:CreateNativeGenerator","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs:CreateGenerator","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs:CreateCustomGenerator","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs:CreateNativeGenerator","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs:NativePreviewGenerator","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs:CreateCustomGenerator","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs:CustomPreviewGenerator","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewWindowDescriptionElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewWindowDescriptionElement.cs:PreviewWindowDescriptionElement","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/PreviewGeneratorWindow.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/PreviewGeneratorWindow.cs:PreviewGeneratorWindow","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Views/PreviewListView.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Views/PreviewListView.cs:PreviewListView","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Views/PreviewListView.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Views/PreviewListView.cs:GeneratePreviews","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Views/PreviewListView.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Views/PreviewListView.cs:RefreshPreviewList","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Views/PreviewListView.cs:PreviewListView","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewWindowDescriptionElement.cs:PreviewWindowDescriptionElement","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/PreviewGeneratorWindow.cs:PreviewGeneratorWindow","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Views/PreviewListView.cs:PreviewListView","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/GraphicsUtility.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/GraphicsUtility.cs:GraphicsUtility","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/GraphicsUtility.cs:GraphicsUtility","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/GraphicsUtility.cs:GetTextureFromCamera","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/GraphicsUtility.cs:GraphicsUtility","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/GraphicsUtility.cs:ResizeTextureNormalMap","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/PreviewConvertUtility.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/PreviewConvertUtility.cs:PreviewConvertUtility","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/PreviewConvertUtility.cs:PreviewConvertUtility","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/PreviewConvertUtility.cs:ConvertFilename","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/PreviewSceneUtility.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/PreviewSceneUtility.cs:PreviewSceneUtility","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/PreviewSceneUtility.cs:PreviewSceneUtility","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/PreviewSceneUtility.cs:OpenPreviewSceneForCurrentPipeline","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/PreviewSceneUtility.cs:PreviewSceneUtility","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/PreviewSceneUtility.cs:WaitForEditorUpdate","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/PreviewSceneUtility.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/RenderPipeline.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/RenderPipelineUtility.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/RenderPipeline.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Styles/ThemeDark.uss","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Styles/Style.uss","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Styles/ThemeLight.uss","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Styles/Style.uss","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Styles/Style.uss","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/PreviewGeneratorWindow.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/IPackage.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/IPackage.cs:IPackage","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/IWorkflow.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/IWorkflow.cs:IWorkflow","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/WorkflowBase.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/WorkflowBase.cs:WorkflowBase","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/WorkflowBase.cs:WorkflowBase","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/WorkflowBase.cs:CreatePreviewGenerator","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/WorkflowBase.cs:WorkflowBase","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/WorkflowBase.cs:UploadPackage","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/WorkflowBase.cs:WorkflowBase","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/WorkflowBase.cs:SendAnalytics","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/WorkflowBase.cs:WorkflowBase","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/IWorkflow.cs:IWorkflow","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/AssetsWorkflow.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/AssetsWorkflow.cs:AssetsWorkflow","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/AssetsWorkflow.cs:AssetsWorkflow","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/AssetsWorkflow.cs:CreateExporter","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/AssetsWorkflow.cs:AssetsWorkflow","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/AssetsWorkflow.cs:GetAvailableSpecialFolders","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/AssetsWorkflow.cs:AssetsWorkflow","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/AssetsWorkflow.cs:Deserialize","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/AssetsWorkflow.cs:AssetsWorkflow","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/WorkflowBase.cs:WorkflowBase","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/HybridPackageWorkflow.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/HybridPackageWorkflow.cs:HybridPackageWorkflow","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/HybridPackageWorkflow.cs:HybridPackageWorkflow","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/HybridPackageWorkflow.cs:GetAvailableDependencies","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/HybridPackageWorkflow.cs:HybridPackageWorkflow","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/HybridPackageWorkflow.cs:DeserializeFromUploadedDataByPackageGuid","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/HybridPackageWorkflow.cs:HybridPackageWorkflow","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/WorkflowBase.cs:WorkflowBase","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Package.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Package.cs:Package","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Package.cs:Package","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/IPackage.cs:IPackage","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/PackageContent.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/PackageContent.cs:PackageContent","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/PackageContent.cs:PackageContent","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/IWorkflow.cs:IWorkflow","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/PackageGroup.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/PackageGroup.cs:PackageGroup","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/PackageGroup.cs:PackageGroup","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/PackageSorting.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/AssetPath.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/AssetPath.cs:AssetPath","type":"contains","direction":"forward","weight":1},{"source":"config:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Unity.AssetStoreTools.Editor.asmdef","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/PreviewGeneratorWindow.cs","type":"configures","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/AssetsWorkflowStateData.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/AssetsWorkflowStateData.cs:AssetsWorkflowState","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/HybridPackageWorkflowState.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/HybridPackageWorkflowState.cs:HybridPackageWorkflowState","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/UnityPackageWorkflowStateData.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/UnityPackageWorkflowStateData.cs:UnityPackageWorkflowState","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/WorkflowStateData.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/WorkflowStateData.cs:WorkflowStateData","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/WorkflowStateData.cs:WorkflowStateData","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/AssetsWorkflowStateData.cs:AssetsWorkflowState","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/WorkflowStateData.cs:WorkflowStateData","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/UnityPackageWorkflowStateData.cs:UnityPackageWorkflowState","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/WorkflowStateData.cs:WorkflowStateData","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/HybridPackageWorkflowState.cs:HybridPackageWorkflowState","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/UnityPackageWorkflow.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/UnityPackageWorkflow.cs:UnityPackageWorkflow","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/UnityPackageWorkflow.cs:UnityPackageWorkflow","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/UnityPackageWorkflowStateData.cs:UnityPackageWorkflowState","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/WorkflowServices.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/WorkflowServices.cs:WorkflowServices","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/AnalyticsService.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/AnalyticsService.cs:AnalyticsService","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/AuthenticationAnalytic.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/AuthenticationAnalytic.cs:AuthenticationAnalytic","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/AuthenticationAnalytic.cs:AuthenticationAnalytic","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/BaseAnalytic.cs:BaseAnalytic","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/BaseAnalytic.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/BaseAnalytic.cs:BaseAnalytic","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/PackageUploadAnalytic.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/PackageUploadAnalytic.cs:PackageUploadAnalytic","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/PackageUploadAnalytic.cs:PackageUploadAnalytic","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/BaseAnalytic.cs:BaseAnalytic","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/PackageUploadAnalytic.cs:PackageUploadAnalytic","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/ValidationResultsSerializer.cs:ValidationResultsSerializer","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/ValidationResultsSerializer.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/ValidationResultsSerializer.cs:ValidationResultsSerializer","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/BaseAnalytic.cs:BaseAnalytic","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/IAssetStoreAnalytic.cs","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/AuthenticationService.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/AuthenticationService.cs:AuthenticationService","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/AuthenticationService.cs:AuthenticationService","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/IAuthenticationService.cs","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/AuthenticationService.cs:AuthenticationService","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/AuthenticationAnalytic.cs:AuthenticationAnalytic","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/AuthenticationService.cs:AuthenticationService","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Caching/CachingService.cs:CachingService","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/AuthenticationService.cs:AuthenticationService","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/AnalyticsService.cs:AnalyticsService","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/PackageDownloadingService.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/PackageDownloadingService.cs:PackageDownloadingService","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/PackageDownloadingService.cs:PackageDownloadingService","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/IPackageDownloadingService.cs","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/PackageDownloadingService.cs:PackageDownloadingService","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Caching/CachingService.cs:CachingService","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/PackageUploadingService.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/PackageUploadingService.cs:PackageUploadingService","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/PackageUploadingService.cs:PackageUploadingService","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/IPackageUploadingService.cs","type":"implements","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Caching/CachingService.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Caching/CachingService.cs:CachingService","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Caching/CachingService.cs:CachingService","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Caching/ICachingService.cs","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Caching/CachingService.cs:CachingService","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/WorkflowStateData.cs:WorkflowStateData","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/PackageFactory/PackageFactoryService.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/PackageFactory/PackageFactoryService.cs:PackageFactoryService","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/PackageFactory/PackageFactoryService.cs:PackageFactoryService","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/PackageFactory/IPackageFactoryService.cs","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/PackageFactory/PackageFactoryService.cs:PackageFactoryService","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/WorkflowServices.cs:WorkflowServices","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/PackageFactory/PackageFactoryService.cs:PackageFactoryService","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/WorkflowStateData.cs:WorkflowStateData","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/PackageFactory/PackageFactoryService.cs:PackageFactoryService","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/UnityPackageWorkflow.cs:UnityPackageWorkflow","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/PackageFactory/PackageFactoryService.cs:PackageFactoryService","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Caching/CachingService.cs:CachingService","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/WorkflowServices.cs:WorkflowServices","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/PackageDownloadingService.cs:PackageDownloadingService","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/WorkflowServices.cs:WorkflowServices","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/PackageUploadingService.cs:PackageUploadingService","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/WorkflowServices.cs:WorkflowServices","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/AnalyticsService.cs:AnalyticsService","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/UploaderServiceProvider.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/UploaderServiceProvider.cs:UploaderServiceProvider","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/UploaderServiceProvider.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/UploaderServiceProvider.cs:UploaderServiceProvider","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/Abstractions/ValidationElementBase.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/Abstractions/ValidationElementBase.cs:ValidationElementBase","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/Abstractions/ValidationElementBase.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/Abstractions/ValidationElementBase.cs:ValidationElementBase","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/Abstractions/WorkflowElementBase.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/Abstractions/WorkflowElementBase.cs:WorkflowElementBase","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/Abstractions/WorkflowElementBase.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/Abstractions/WorkflowElementBase.cs:WorkflowElementBase","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/AccountToolbar.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/AccountToolbar.cs:AccountToolbar","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/AccountToolbar.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/AccountToolbar.cs:AccountToolbar","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/AssetsWorkflowElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/AssetsWorkflowElement.cs:AssetsWorkflowElement","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/AssetsWorkflowElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/AssetsWorkflowElement.cs:AssetsWorkflowElement","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/AssetsWorkflowElement.cs:AssetsWorkflowElement","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/Abstractions/WorkflowElementBase.cs:WorkflowElementBase","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/AssetsWorkflowElement.cs:AssetsWorkflowElement","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/MultiToggleSelectionElement.cs:MultiToggleSelectionElement","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/AssetsWorkflowElement.cs:AssetsWorkflowElement","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/CurrentProjectValidationElement.cs:CurrentProjectValidationElement","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/CurrentProjectValidationElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/CurrentProjectValidationElement.cs:CurrentProjectValidationElement","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/CurrentProjectValidationElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/CurrentProjectValidationElement.cs:CurrentProjectValidationElement","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/CurrentProjectValidationElement.cs:CurrentProjectValidationElement","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/Abstractions/ValidationElementBase.cs:ValidationElementBase","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/ExternalProjectValidationElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/ExternalProjectValidationElement.cs:ExternalProjectValidationElement","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/ExternalProjectValidationElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/ExternalProjectValidationElement.cs:ExternalProjectValidationElement","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/ExternalProjectValidationElement.cs:ExternalProjectValidationElement","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/Abstractions/ValidationElementBase.cs:ValidationElementBase","type":"inherits","direction":"forward","weight":0.9},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/HybridPackageWorkflowElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/HybridPackageWorkflowElement.cs:HybridPackageWorkflowElement","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/HybridPackageWorkflowElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/HybridPackageWorkflowElement.cs:HybridPackageWorkflowElement","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/HybridPackageWorkflowElement.cs:HybridPackageWorkflowElement","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/Abstractions/WorkflowElementBase.cs:WorkflowElementBase","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/HybridPackageWorkflowElement.cs:HybridPackageWorkflowElement","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/MultiToggleSelectionElement.cs:MultiToggleSelectionElement","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/HybridPackageWorkflowElement.cs:HybridPackageWorkflowElement","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/CurrentProjectValidationElement.cs:CurrentProjectValidationElement","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/LoadingSpinner.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/LoadingSpinner.cs:LoadingSpinner","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/LoadingSpinner.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/LoadingSpinner.cs:LoadingSpinner","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/MultiToggleSelectionElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/MultiToggleSelectionElement.cs:MultiToggleSelectionElement","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/MultiToggleSelectionElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/MultiToggleSelectionElement.cs:MultiToggleSelectionElement","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageContentElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageContentElement.cs:PackageContentElement","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageContentElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageContentElement.cs:PackageContentElement","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageContentElement.cs:PackageContentElement","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/AssetsWorkflowElement.cs:AssetsWorkflowElement","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageContentElement.cs:PackageContentElement","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/UnityPackageWorkflowElement.cs:UnityPackageWorkflowElement","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageContentElement.cs:PackageContentElement","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/HybridPackageWorkflowElement.cs:HybridPackageWorkflowElement","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageElement.cs:PackageElement","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageElement.cs:PackageElement","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageElement.cs:PackageElement","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageContentElement.cs:PackageContentElement","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageElement.cs:PackageElement","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageUploadElement.cs:PackageUploadElement","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageGroupElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageGroupElement.cs:PackageGroupElement","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageGroupElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageGroupElement.cs:PackageGroupElement","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageGroupElement.cs:PackageGroupElement","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageElement.cs:PackageElement","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageListToolbar.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageListToolbar.cs:PackageListToolbar","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageListToolbar.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageListToolbar.cs:PackageListToolbar","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageListToolbar.cs:PackageListToolbar","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageGroupElement.cs:PackageGroupElement","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageUploadElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageUploadElement.cs:PackageUploadElement","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageUploadElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageUploadElement.cs:PackageUploadElement","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PathSelectionElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PathSelectionElement.cs:PathSelectionElement","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PathSelectionElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PathSelectionElement.cs:PathSelectionElement","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PreviewGenerationElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PreviewGenerationElement.cs:PreviewGenerationElement","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PreviewGenerationElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PreviewGenerationElement.cs:PreviewGenerationElement","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/UnityPackageWorkflowElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/UnityPackageWorkflowElement.cs:UnityPackageWorkflowElement","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/UnityPackageWorkflowElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/UnityPackageWorkflowElement.cs:UnityPackageWorkflowElement","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/UnityPackageWorkflowElement.cs:UnityPackageWorkflowElement","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/Abstractions/WorkflowElementBase.cs:WorkflowElementBase","type":"inherits","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/UnityPackageWorkflowElement.cs:UnityPackageWorkflowElement","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/ExternalProjectValidationElement.cs:ExternalProjectValidationElement","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Views/LoginView.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Views/LoginView.cs:LoginView","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Views/LoginView.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Views/LoginView.cs:LoginView","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Views/PackageListView.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Views/PackageListView.cs:PackageListView","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Views/PackageListView.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Views/PackageListView.cs:PackageListView","type":"exports","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Views/PackageListView.cs:PackageListView","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageListToolbar.cs:PackageListToolbar","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Views/PackageListView.cs:PackageListView","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/LoadingSpinner.cs:LoadingSpinner","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Views/PackageListView.cs:PackageListView","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageGroupElement.cs:PackageGroupElement","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/LoginView/Style.uss","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Views/LoginView.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/LoginView/ThemeDark.uss","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Views/LoginView.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/LoginView/ThemeLight.uss","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Views/LoginView.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/LoginView/ThemeDark.uss","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/LoginView/Style.uss","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/LoginView/ThemeLight.uss","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/LoginView/Style.uss","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/PackageListView/Style.uss","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Views/PackageListView.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/PackageListView/ThemeDark.uss","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Views/PackageListView.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/PackageListView/ThemeDark.uss","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/PackageListView/Style.uss","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/StyleSelector.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/StyleSelector.cs:StyleSelector","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/SymlinkUtil.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/SymlinkUtil.cs:SymlinkUtil","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/SymlinkUtil.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/SymlinkUtil.cs:FindSymlinkFolderRelative","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/SymlinkUtil.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/SymlinkUtil.cs:FindSymlinkFolderRelative","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Categories/CategoryEvaluator.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Categories/CategoryEvaluator.cs:CategoryEvaluator","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Categories/CategoryEvaluator.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Categories/CategoryEvaluator.cs:Evaluate","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Categories/CategoryEvaluator.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Categories/CategoryEvaluator.cs:Evaluate","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Categories/ValidatorCategory.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Categories/ValidatorCategory.cs:ValidatorCategory","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Categories/ValidatorCategory.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Categories/ValidatorCategory.cs:EvaluateByFilter","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Categories/ValidatorCategory.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Categories/ValidatorCategory.cs:EvaluateByFilter","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/CurrentProjectValidator.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/CurrentProjectValidator.cs:CurrentProjectValidator","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/CurrentProjectValidator.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/CurrentProjectValidator.cs:ValidateSettings","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/CurrentProjectValidator.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/CurrentProjectValidator.cs:GenerateValidationResult","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/CurrentProjectValidationSettings.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/CurrentProjectValidationSettings.cs:CurrentProjectValidationSettings","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/CurrentProjectValidationSettings.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/CurrentProjectValidationSettings.cs:Equals","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/MessageActions/HighlightObjectAction.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/MessageActions/HighlightObjectAction.cs:HighlightObjectAction","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/MessageActions/IMessageAction.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/MessageActions/IMessageAction.cs:IMessageAction","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/MessageActions/HighlightObjectAction.cs:HighlightObjectAction","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/MessageActions/IMessageAction.cs:IMessageAction","type":"implements","direction":"forward","weight":0.9},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Categories/CategoryEvaluator.cs:Evaluate","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Categories/ValidatorCategory.cs:EvaluateByFilter","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/CurrentProjectValidator.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/CurrentProjectValidationSettings.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/CurrentProjectValidator.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Categories/CategoryEvaluator.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Categories/CategoryEvaluator.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Categories/ValidatorCategory.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/MessageActions/HighlightObjectAction.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/MessageActions/IMessageAction.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/ExternalProjectValidationSettings.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/CurrentProjectValidationSettings.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/StyleSelector.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/Style.uss","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/StyleSelector.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/ThemeDark.uss","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/StyleSelector.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/ThemeLight.uss","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/StyleSelector.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/PackageListView/ThemeLight.uss","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/StyleSelector.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/Styles/Updater/Style.uss","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/StyleSelector.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/Styles/Updater/ThemeDark.uss","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/StyleSelector.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/Styles/Updater/ThemeLight.uss","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/UploaderWindow.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/UploaderWindow.cs:UploaderWindow","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/UploaderWindow.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/UploaderWindow.cs:UploaderWindow","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/UploaderWindow.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/UploaderWindow.cs:SetupWindow","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/UploaderWindow.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/UploaderWindow.cs:CheckForDebugMode","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASDebug.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASDebug.cs:ASDebug","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASDebug.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASDebug.cs:LogMessage","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsPreferences.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsPreferences.cs:ASToolsPreferences","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsPreferences.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsPreferences.cs:ASToolsPreferences","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsPreferences.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsPreferences.cs:ASToolsPreferencesProvider","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsPreferences.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsPreferences.cs:Save","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsPreferences.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsPreferences.cs:Save","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsPreferences.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsPreferences.cs:OnGUI","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsUpdater.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsUpdater.cs:ASToolsUpdater","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsUpdater.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsUpdater.cs:CheckForUpdates","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsUpdater.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsUpdater.cs:AddDescriptionLabels","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsUpdater.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsUpdater.cs:LoadingSpinLoop","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/CacheUtil.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/CacheUtil.cs:CacheUtil","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/CacheUtil.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/CacheUtil.cs:CreateCacheFile","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/CacheUtil.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/CacheUtil.cs:CreateCacheFile","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/FileUtility.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/FileUtility.cs:FileUtility","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/FileUtility.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/FileUtility.cs:AbsolutePathToRelativePath","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/FileUtility.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/FileUtility.cs:AbsolutePathToRelativePath","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/FileUtility.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/FileUtility.cs:CopyDirectory","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/FileUtility.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/FileUtility.cs:CopyDirectory","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/FileUtility.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/FileUtility.cs:GenerateMetaFiles","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/FileUtility.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/FileUtility.cs:GenerateMetaFiles","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/FileUtility.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/FileUtility.cs:IsMissingMetaFiles","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/FileUtility.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/FileUtility.cs:IsMissingMetaFiles","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/LegacyToolsRemover.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/LegacyToolsRemover.cs:LegacyToolsRemover","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/LegacyToolsRemover.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/LegacyToolsRemover.cs:CheckAndRemoveLegacyTools","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/PackageUtility.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/PackageUtility.cs:PackageUtility","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/PackageUtility.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/PackageUtility.cs:GetSamples","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/PackageUtility.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/PackageUtility.cs:GetSamples","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/PackageUtility.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/PackageUtility.cs:GetAllPackages","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/PackageUtility.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/PackageUtility.cs:GetAllPackages","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/PackageUtility.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/PackageUtility.cs:GetUnityVersion","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/PackageUtility.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/PackageUtility.cs:GetUnityVersion","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ServiceProvider.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ServiceProvider.cs:ServiceProvider","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ServiceProvider.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ServiceProvider.cs:CreateRegisteredServices","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ServiceProvider.cs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ServiceProvider.cs:CreateServiceInstance","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/UploaderWindow.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/StyleSelector.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/UploaderWindow.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASDebug.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/UploaderWindow.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ServiceProvider.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsUpdater.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/StyleSelector.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsUpdater.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsPreferences.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/LegacyToolsRemover.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsPreferences.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/MessageActions/OpenAssetAction.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/MessageActions/OpenAssetAction.cs:OpenAssetAction","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/TestResultMessage.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/TestResultMessage.cs:TestResultMessage","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/TestResultObject.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/TestResultObject.cs:TestResultObject","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/ValidationResult.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/ValidationResult.cs:ValidationResult","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ExternalProjectValidator.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ExternalProjectValidator.cs:ExternalProjectValidator","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ExternalProjectValidator.cs:ExternalProjectValidator","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ExternalProjectValidator.cs:PrepareTemporaryValidationProject","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ExternalProjectValidator.cs:ExternalProjectValidator","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ExternalProjectValidator.cs:ValidateTemporaryValidationProject","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ExternalProjectValidator.cs:ExternalProjectValidator","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ExternalProjectValidator.cs:ParseValidationResult","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ExternalProjectValidator.cs:ExternalProjectValidator","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ExternalProjectValidator.cs:ValidateProject","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/CachingService/CachingService.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/CachingService/CachingService.cs:CachingService","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/CachingService/PreviewDatabaseContractResolver.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/CachingService/PreviewDatabaseContractResolver.cs:PreviewDatabaseContractResolver","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/AssetUtilityService.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/AssetUtilityService.cs:AssetUtilityService","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/AssetUtilityService.cs:AssetUtilityService","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/AssetUtilityService.cs:GetAssetPathsFromAssets","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/AssetUtilityService.cs:AssetUtilityService","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/AssetUtilityService.cs:GetPrecompiledAssemblies","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/AssetUtilityService.cs:AssetUtilityService","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/AssetUtilityService.cs:IsMixamoFbx","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Data/AssetEnumerator.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Data/AssetEnumerator.cs:AssetEnumerator","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Data/AssetEnumerator.cs:AssetEnumerator","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Data/AssetEnumerator.cs:LoadMore","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/MessageActions/OpenAssetAction.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/MessageActions/OpenAssetAction.cs:OpenAssetAction","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ExternalProjectValidator.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ExternalProjectValidator.cs:ExternalProjectValidator","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/CachingService/CachingService.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/CachingService/CachingService.cs:CachingService","type":"exports","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/AssetUtilityService.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/AssetUtilityService.cs:AssetUtilityService","type":"exports","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/AssetUtilityService.cs:GetAssetPathsFromAssets","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/AssetUtilityService.cs:GetPrecompiledAssemblies","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/AssetUtilityService.cs:AssetUtilityService","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Data/AssetEnumerator.cs:AssetEnumerator","type":"depends_on","direction":"forward","weight":0.6},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/MessageActions/OpenAssetAction.cs:OpenAssetAction","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/TestResultObject.cs:TestResultObject","type":"depends_on","direction":"forward","weight":0.6},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/TestResultMessage.cs:TestResultMessage","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/TestResultObject.cs:TestResultObject","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/TestResult.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/TestResultMessage.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/TestResult.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/TestResultStatus.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/ValidationResult.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/ValidationStatus.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ExternalProjectValidator.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/ValidationResult.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/IValidator.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/ValidationSettings.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/CachingService/CachingService.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/CachingService/PreviewDatabaseContractResolver.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/AssetUtilityService.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Data/AssetType.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Abstractions/IFileSignatureUtilityService.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Data/ArchiveType.cs","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/FileSignatureUtilityService.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/FileSignatureUtilityService.cs:FileSignatureUtilityService","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/MeshUtilityService.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/MeshUtilityService.cs:MeshUtilityService","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/ModelUtilityService.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/ModelUtilityService.cs:ModelUtilityService","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/SceneUtilityService.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/SceneUtilityService.cs:SceneUtilityService","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/ScriptUtilityService.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/ScriptUtilityService.cs:ScriptUtilityService","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/ValidatorServiceProvider.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/ValidatorServiceProvider.cs:ValidatorServiceProvider","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/AutomatedTest.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/AutomatedTest.cs:AutomatedTest","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/Scriptable Objects/Editor/ValidationTestScriptableObjectInspector.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/Scriptable Objects/Editor/ValidationTestScriptableObjectInspector.cs:ValidationTestScriptableObjectInspector","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/Scriptable Objects/ValidationTestScriptableObject.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/Scriptable Objects/ValidationTestScriptableObject.cs:ValidationTestScriptableObject","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/ValidationTest.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/ValidationTest.cs:ValidationTest","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckAnimationClips.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckAnimationClips.cs:CheckAnimationClips","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckAudioClipping.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckAudioClipping.cs:CheckAudioClipping","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckColliders.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckColliders.cs:CheckColliders","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckCompressedFiles.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckCompressedFiles.cs:CheckCompressedFiles","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckEmptyPrefabs.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckEmptyPrefabs.cs:CheckEmptyPrefabs","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckFileMenuNames.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckFileMenuNames.cs:CheckFileMenuNames","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckLineEndings.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckLineEndings.cs:CheckLineEndings","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckLODs.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckLODs.cs:CheckLODs","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMeshPrefabs.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMeshPrefabs.cs:CheckMeshPrefabs","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMissingComponentsinAssets.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMissingComponentsinAssets.cs:CheckMissingComponentsinAssets","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/ModelUtilityService.cs:ModelUtilityService","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Data/LogEntry.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/ValidatorServiceProvider.cs:ValidatorServiceProvider","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/FileSignatureUtilityService.cs:FileSignatureUtilityService","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/ValidatorServiceProvider.cs:ValidatorServiceProvider","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/MeshUtilityService.cs:MeshUtilityService","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/ValidatorServiceProvider.cs:ValidatorServiceProvider","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/ModelUtilityService.cs:ModelUtilityService","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/ValidatorServiceProvider.cs:ValidatorServiceProvider","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/SceneUtilityService.cs:SceneUtilityService","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/ValidatorServiceProvider.cs:ValidatorServiceProvider","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/ScriptUtilityService.cs:ScriptUtilityService","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/AutomatedTest.cs:AutomatedTest","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/ValidatorServiceProvider.cs:ValidatorServiceProvider","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/AutomatedTest.cs:AutomatedTest","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/ITestScript.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/AutomatedTest.cs:AutomatedTest","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/ITestConfig.cs","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/GenericTestConfig.cs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/ITestConfig.cs","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/Scriptable Objects/Editor/ValidationTestScriptableObjectInspector.cs:ValidationTestScriptableObjectInspector","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/Scriptable Objects/ValidationTestScriptableObject.cs:ValidationTestScriptableObject","type":"depends_on","direction":"forward","weight":0.6},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/Scriptable Objects/ValidationTestScriptableObject.cs:ValidationTestScriptableObject","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/Scriptable Objects/AutomatedTestScriptableObject.cs","type":"related","direction":"forward","weight":0.5},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/ValidationTest.cs:ValidationTest","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/Scriptable Objects/ValidationTestScriptableObject.cs:ValidationTestScriptableObject","type":"depends_on","direction":"forward","weight":0.6},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckAnimationClips.cs:CheckAnimationClips","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/ITestScript.cs","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckAudioClipping.cs:CheckAudioClipping","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/ITestScript.cs","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckColliders.cs:CheckColliders","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/ITestScript.cs","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckCompressedFiles.cs:CheckCompressedFiles","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/ITestScript.cs","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckEmptyPrefabs.cs:CheckEmptyPrefabs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/ITestScript.cs","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckFileMenuNames.cs:CheckFileMenuNames","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/ITestScript.cs","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckLineEndings.cs:CheckLineEndings","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/ITestScript.cs","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckLODs.cs:CheckLODs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/ITestScript.cs","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMeshPrefabs.cs:CheckMeshPrefabs","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/ITestScript.cs","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMissingComponentsinAssets.cs:CheckMissingComponentsinAssets","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/ITestScript.cs","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckColliders.cs:CheckColliders","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/MeshUtilityService.cs:MeshUtilityService","type":"depends_on","direction":"forward","weight":0.6},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMeshPrefabs.cs:CheckMeshPrefabs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/MeshUtilityService.cs:MeshUtilityService","type":"depends_on","direction":"forward","weight":0.6},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckCompressedFiles.cs:CheckCompressedFiles","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/FileSignatureUtilityService.cs:FileSignatureUtilityService","type":"depends_on","direction":"forward","weight":0.6},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckFileMenuNames.cs:CheckFileMenuNames","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/ScriptUtilityService.cs:ScriptUtilityService","type":"depends_on","direction":"forward","weight":0.6},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckShaderCompilation.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckShaderCompilation.cs:CheckShaderCompilation","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckShaderCompilation.cs:CheckShaderCompilation","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckShaderCompilation.cs:Run","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckShaderCompilation.cs:CheckShaderCompilation","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckShaderCompilation.cs:ShaderHasError","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckShaderCompilation.cs:Run","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckShaderCompilation.cs:ShaderHasError","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTextureDimensions.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTextureDimensions.cs:CheckTextureDimensions","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTextureDimensions.cs:CheckTextureDimensions","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTextureDimensions.cs:Run","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs:CheckTypeNamespaces","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs:CheckTypeNamespaces","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs:Run","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs:CheckTypeNamespaces","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs:CheckScripts","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs:CheckTypeNamespaces","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs:CheckAssemblies","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs:CheckTypeNamespaces","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs:CheckNamespaceEligibility","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs:CheckTypeNamespaces","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs:GetTypeName","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs:Run","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs:CheckScripts","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs:Run","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs:CheckAssemblies","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs:CheckScripts","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs:CheckNamespaceEligibility","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs:CheckAssemblies","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs:CheckNamespaceEligibility","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs:CheckAssemblies","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs:GetTypeName","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveExecutableFiles.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveExecutableFiles.cs:RemoveExecutableFiles","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveJavaScriptFiles.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveJavaScriptFiles.cs:RemoveJavaScriptFiles","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveJPGFiles.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveJPGFiles.cs:RemoveJPGFiles","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveLossyAudioFiles.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveLossyAudioFiles.cs:RemoveLossyAudioFiles","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveLossyAudioFiles.cs:RemoveLossyAudioFiles","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveLossyAudioFiles.cs:Run","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveMixamoFiles.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveMixamoFiles.cs:RemoveMixamoFiles","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveSpeedTreeFiles.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveSpeedTreeFiles.cs:RemoveSpeedTreeFiles","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveVideoFiles.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveVideoFiles.cs:RemoveVideoFiles","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDemoScenes.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDemoScenes.cs:CheckDemoScenes","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDemoScenes.cs:CheckDemoScenes","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDemoScenes.cs:Run","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDemoScenes.cs:CheckDemoScenes","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDemoScenes.cs:CheckForDemoScenesInAssetDatabase","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDemoScenes.cs:CheckDemoScenes","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDemoScenes.cs:CanBeDemoScene","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDemoScenes.cs:CheckDemoScenes","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDemoScenes.cs:CheckForDemoScenesInUpmSamples","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDemoScenes.cs:Run","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDemoScenes.cs:CheckForDemoScenesInAssetDatabase","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDemoScenes.cs:CheckForDemoScenesInAssetDatabase","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDemoScenes.cs:CanBeDemoScene","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDocumentation.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDocumentation.cs:CheckDocumentation","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDocumentation.cs:CheckDocumentation","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDocumentation.cs:Run","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDocumentation.cs:CheckDocumentation","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDocumentation.cs:CouldBeDocumentation","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDocumentation.cs:Run","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDocumentation.cs:CouldBeDocumentation","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckPackageSize.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckPackageSize.cs:CheckPackageSize","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckPackageSize.cs:CheckPackageSize","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckPackageSize.cs:Run","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckPackageSize.cs:CheckPackageSize","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckPackageSize.cs:CalculatePathSize","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckProjectTemplateAssets.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckProjectTemplateAssets.cs:CheckProjectTemplateAssets","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckProjectTemplateAssets.cs:CheckProjectTemplateAssets","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckProjectTemplateAssets.cs:Run","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckProjectTemplateAssets.cs:CheckProjectTemplateAssets","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckProjectTemplateAssets.cs:CheckGuids","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckProjectTemplateAssets.cs:CheckProjectTemplateAssets","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckProjectTemplateAssets.cs:CheckPaths","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckProjectTemplateAssets.cs:Run","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckProjectTemplateAssets.cs:CheckGuids","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckProjectTemplateAssets.cs:Run","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckProjectTemplateAssets.cs:CheckPaths","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Abstractions/IValidatorResults.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Abstractions/IValidatorResults.cs:IValidatorResults","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMissingComponentsinScenes.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMissingComponentsinScenes.cs:CheckMissingComponentsinScenes","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMissingComponentsinScenes.cs:CheckMissingComponentsinScenes","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMissingComponentsinScenes.cs:Run","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMissingComponentsinScenes.cs:CheckMissingComponentsinScenes","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMissingComponentsinScenes.cs:GetMissingComponentGOsInScene","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMissingComponentsinScenes.cs:CheckMissingComponentsinScenes","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMissingComponentsinScenes.cs:GetMissingComponentGOs","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMissingComponentsinScenes.cs:Run","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMissingComponentsinScenes.cs:GetMissingComponentGOsInScene","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMissingComponentsinScenes.cs:GetMissingComponentGOsInScene","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMissingComponentsinScenes.cs:GetMissingComponentGOs","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckModelImportLogs.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckModelImportLogs.cs:CheckModelImportLogs","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckModelImportLogs.cs:CheckModelImportLogs","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckModelImportLogs.cs:Run","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckModelOrientation.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckModelOrientation.cs:CheckModelOrientation","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckModelOrientation.cs:CheckModelOrientation","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckModelOrientation.cs:Run","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckModelTypes.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckModelTypes.cs:CheckModelTypes","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckModelTypes.cs:CheckModelTypes","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckModelTypes.cs:Run","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckNormalMapTextures.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckNormalMapTextures.cs:CheckNormalMapTextures","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckNormalMapTextures.cs:CheckNormalMapTextures","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckNormalMapTextures.cs:Run","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs:CheckPackageNaming","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs:CheckPackageNaming","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs:Run","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs:CheckPackageNaming","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs:GetInvalidPathsInAssets","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs:CheckPackageNaming","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs:IsDirectMainPathValid","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs:CheckPackageNaming","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs:IsDirectMainPathContentValid","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs:CheckPackageNaming","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs:IsPathLeadingUpToMainPathValid","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs:CheckPackageNaming","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs:ArePackageContentsValid","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs:CheckPackageNaming","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs:PathsToObjects","type":"contains","direction":"forward","weight":1},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs:Run","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs:GetInvalidPathsInAssets","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs:GetInvalidPathsInAssets","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs:IsDirectMainPathValid","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs:GetInvalidPathsInAssets","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs:IsDirectMainPathContentValid","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs:GetInvalidPathsInAssets","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs:IsPathLeadingUpToMainPathValid","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs:GetInvalidPathsInAssets","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs:ArePackageContentsValid","type":"calls","direction":"forward","weight":0.8},{"source":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs:GetInvalidPathsInAssets","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs:PathsToObjects","type":"calls","direction":"forward","weight":0.8},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckParticleSystems.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckParticleSystems.cs:CheckParticleSystems","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckParticleSystems.cs:CheckParticleSystems","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckParticleSystems.cs:Run","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPathLengths.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPathLengths.cs:CheckPathLengths","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPathLengths.cs:CheckPathLengths","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPathLengths.cs:Run","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPrefabTransforms.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPrefabTransforms.cs:CheckPrefabTransforms","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPrefabTransforms.cs:CheckPrefabTransforms","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPrefabTransforms.cs:Run","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckScriptCompilation.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckScriptCompilation.cs:CheckScriptCompilation","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Abstractions/IValidatorSettings.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Abstractions/IValidatorSettings.cs:IValidatorSettings","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Abstractions/IValidatorTest.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Abstractions/IValidatorTest.cs:IValidatorTest","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Abstractions/IValidatorTestGroup.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Abstractions/IValidatorTestGroup.cs:IValidatorTestGroup","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateData.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateData.cs:ValidatorStateData","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateDataContractResolver.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateDataContractResolver.cs:ValidatorStateDataContractResolver","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateResults.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateResults.cs:ValidatorStateResults","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateSettings.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateSettings.cs:ValidatorStateSettings","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorResults.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorResults.cs:ValidatorResults","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorSettings.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorSettings.cs:ValidatorSettings","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorTest.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorTest.cs:ValidatorTest","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorTestGroup.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorTestGroup.cs:ValidatorTestGroup","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorButtonElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorButtonElement.cs:ValidatorButtonElement","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorDescriptionElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorDescriptionElement.cs:ValidatorDescriptionElement","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorPathsElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorPathsElement.cs:ValidatorPathsElement","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorResultsElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorResultsElement.cs:ValidatorResultsElement","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorSettingsElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorSettingsElement.cs:ValidatorSettingsElement","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorTestElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorTestElement.cs:ValidatorTestElement","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorTestGroupElement.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorTestGroupElement.cs:ValidatorTestGroupElement","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/ValidatorWindow.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/ValidatorWindow.cs:ValidatorWindow","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Views/ValidatorTestsView.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Views/ValidatorTestsView.cs:ValidatorTestsView","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Utility/ValidatorUtility.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Utility/ValidatorUtility.cs:ValidatorUtility","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Utility/ValidatorUtility.cs:ValidatorUtility","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Utility/ValidatorUtility.cs:GenerateTestScript","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Utility/ValidatorUtility.cs:ValidatorUtility","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Utility/ValidatorUtility.cs:GetStatusTexture","type":"contains","direction":"forward","weight":1},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ValidatorBase.cs","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ValidatorBase.cs:ValidatorBase","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ValidatorBase.cs:ValidatorBase","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ValidatorBase.cs:RunTests","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorSettings.cs:ValidatorSettings","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Abstractions/IValidatorSettings.cs:IValidatorSettings","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorTest.cs:ValidatorTest","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Abstractions/IValidatorTest.cs:IValidatorTest","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorTestGroup.cs:ValidatorTestGroup","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Abstractions/IValidatorTestGroup.cs:IValidatorTestGroup","type":"implements","direction":"forward","weight":0.9},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateData.cs:ValidatorStateData","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateSettings.cs:ValidatorStateSettings","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateData.cs:ValidatorStateData","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateResults.cs:ValidatorStateResults","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorResults.cs:ValidatorResults","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Utility/ValidatorUtility.cs:ValidatorUtility","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorResults.cs:ValidatorResults","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorTest.cs:ValidatorTest","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorResults.cs:ValidatorResults","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorTestGroup.cs:ValidatorTestGroup","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorResults.cs:ValidatorResults","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateResults.cs:ValidatorStateResults","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorSettings.cs:ValidatorSettings","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Utility/ValidatorUtility.cs:ValidatorUtility","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorSettings.cs:ValidatorSettings","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateSettings.cs:ValidatorStateSettings","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ValidatorBase.cs:ValidatorBase","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Utility/ValidatorUtility.cs:ValidatorUtility","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorButtonElement.cs:ValidatorButtonElement","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorSettings.cs:ValidatorSettings","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorPathsElement.cs:ValidatorPathsElement","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorSettings.cs:ValidatorSettings","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorSettingsElement.cs:ValidatorSettingsElement","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorSettings.cs:ValidatorSettings","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorSettingsElement.cs:ValidatorSettingsElement","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorPathsElement.cs:ValidatorPathsElement","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorResultsElement.cs:ValidatorResultsElement","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorResults.cs:ValidatorResults","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorResultsElement.cs:ValidatorResultsElement","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorTestGroupElement.cs:ValidatorTestGroupElement","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorTestGroupElement.cs:ValidatorTestGroupElement","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorTestElement.cs:ValidatorTestElement","type":"contains","direction":"forward","weight":1},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorTestGroupElement.cs:ValidatorTestGroupElement","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Utility/ValidatorUtility.cs:GetStatusTexture","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorTestElement.cs:ValidatorTestElement","target":"function:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Utility/ValidatorUtility.cs:GetStatusTexture","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorTestElement.cs:ValidatorTestElement","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/ValidatorWindow.cs:ValidatorWindow","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/ValidatorWindow.cs:ValidatorWindow","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Views/ValidatorTestsView.cs:ValidatorTestsView","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Views/ValidatorTestsView.cs:ValidatorTestsView","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateData.cs:ValidatorStateData","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Views/ValidatorTestsView.cs:ValidatorTestsView","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorSettings.cs:ValidatorSettings","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Views/ValidatorTestsView.cs:ValidatorTestsView","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorResults.cs:ValidatorResults","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Views/ValidatorTestsView.cs:ValidatorTestsView","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorDescriptionElement.cs:ValidatorDescriptionElement","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Views/ValidatorTestsView.cs:ValidatorTestsView","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorSettingsElement.cs:ValidatorSettingsElement","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Views/ValidatorTestsView.cs:ValidatorTestsView","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorButtonElement.cs:ValidatorButtonElement","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Views/ValidatorTestsView.cs:ValidatorTestsView","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorResultsElement.cs:ValidatorResultsElement","type":"calls","direction":"forward","weight":0.8},{"source":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateResults.cs:ValidatorStateResults","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateDataContractResolver.cs:ValidatorStateDataContractResolver","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Styles/Style.uss","target":"class:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/ValidatorWindow.cs:ValidatorWindow","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Styles/ThemeDark.uss","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Styles/Style.uss","type":"related","direction":"forward","weight":0.5},{"source":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Styles/ThemeLight.uss","target":"file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Styles/Style.uss","type":"related","direction":"forward","weight":0.5},{"source":"config:Aspid.MVVM/Packages/packages-lock.json","target":"config:Aspid.MVVM/Packages/manifest.json","type":"related","direction":"forward","weight":0.5}],"layers":[{"id":"layer:core-source","name":"Core Framework Source","description":"The MVVM framework core under Source/: IViewModel, bindable members, binder base types, commands, bind modes, and source-generation attributes that define the framework contract.","nodeIds":["file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Aspid.MVVM.asmdef","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Classes/OneTimeBindableMember.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Classes/OneWayBindableMember.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Classes/OneWayToSourceBindableMember.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Classes/TwoWayBindableMember.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Enum/OneTimeEnumBindableMember.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Enum/OneWayEnumBindableMember.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Enum/OneWayToSourceEnumBindableMember.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Enum/TwoWayEnumBindableMember.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/IBindableMember.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/IBinderAdder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/IBinderRemover.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/IReadOnlyBindableMember.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/IReadOnlyValueBindableMember.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Struct/OneTimeStructBindableMember.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Struct/OneWayStructBindableMember.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Struct/OneWayToSourceStructBindableMember.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Struct/TwoWayStructBindableMember.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Binder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Binder.Debug.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Debug/Extensions/RebindableBinderExtensions.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Debug/IRebindableBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Extensions/BinderExtensions.Bind.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Extensions/BinderExtensions.Unbind.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Generation/BinderLogAttribute.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IAnyBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IAnyReverseBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Impls/TargetBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Impls/ViewBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IReverseBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.Action.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.WithoutParameters.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/IRelayCommand.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/RelayCommand.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/BinderInvalidCastException.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/BindSafelyNullReferenceException.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/Extensions/BinderExceptionExtensions.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/ReverseBinderInvalidCastException.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Exceptions/UnbindSafelyNullReferenceException.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Generation/BindIdAttribute.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Generation/IgnoreBindAttribute.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Helpers/LoggerHelper.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/BindMode.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.Throw.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Validation/BindModeAttribute.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/Validation/BindModeOverrideAttribute.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Extensions/ViewModelExtensions.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/FindBindableMemberParameters.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/FindBindableMemberResult.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/Access.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/AccessAttribute.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/BaseBindAttribute.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/BindAlsoAttribute.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/BindAttribute.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/OneTimeBindAttribute.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/OneWayBindAttribute.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/OneWayToSourceBindAttribute.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/RelayCommandAttribute.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/TwoWayBindAttribute.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/ViewModelAttribute.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/IViewModel.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/Extensions/ViewExtensions.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/Generation/AsBinderAttribute.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/Generation/ViewAttribute.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/IView.cs"]},{"id":"layer:starter-kit","name":"StarterKit","description":"Ready-to-use Unity UI binders (Text, Image, Toggle, Slider, etc.), value converters, observable collection binders, and DynamicViewModel built on top of the core framework.","nodeIds":["file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Aspid.MVVM.StarterKit.asmdef","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/AnyToStringCasterBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/GenericToStringCasterBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/StringToBoolCasterBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/CollectionBinderBase.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Dictionaries/ObservableDictionaryBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Lists/ObservableListBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericCasterBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneTimeBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneWayBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneWayToSourceBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericTwoWayBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/INumberBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/INumberReverseBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherFloatBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherIntBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Switchers/SwitcherStringBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetBoolBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetFloatBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetIntBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/TargetProperty/TargetStringBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneTimeValue.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayToSourceValue.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayValue.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Binders/Values/TwoWayValue.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Collections/Comparers/ICollectionComparer.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/AndCompositeCollectionFilter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/OrCompositeCollectionFilter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/ICollectionFilter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Commands/CanExecuteView/ICanExecuteView.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Commands/CanExecuteView/SequenceCanExecuteView.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/Comparisons.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/NumberToBoolConverter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/ObjectNullToBoolConverter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/StringEmptyToBoolConverter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/ConverterExtensions.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/GenericFuncConverter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/IConverter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Numbers/ArithmeticNumberConverter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Numbers/NumberOperation.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/SequenceConverters.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/BoolConverterSpecificExtensions.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterDoubleToBool.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterFloatToBool.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterIntToBool.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterLongToBool.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterObjectToBool.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterStringToBool.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDouble.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDoubleToFloat.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDoubleToInt.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDoubleToLong.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloat.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloatToDouble.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloatToInt.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloatToLong.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterInt.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterIntToDouble.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterIntToFloat.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterIntToLong.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLong.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLongToDouble.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLongToFloat.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLongToInt.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/NumberConverterSpecificExtensions.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterObjectToString.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterString.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterTimeSpanToString.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/StringConverterSpecificExtensions.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/CultureInfoMode.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/Extensions/ToCultureStringExtensions.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/GenericToString.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/ObjectToStringConverter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/StringFormatConverter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/TimeSpanToStringConverter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Utilities/SerializeReferenceDropdown.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicPropertyData.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicPropertyFactory.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.Create.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/IDynamicProperty.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/OneTimeDynamicProperty.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/OneWayDynamicProperty.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/TwoWayDynamicProperty.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/EmptyViewModel.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/ValueViewModel.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Aspid.MVVM.StarterKit.Unity.Editor.asmdef","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Enum/EnumMonoBinderComponentConverterEditor.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Enum/EnumMonoBinderComponentEditor.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Enum/EnumMonoBinderEditor.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Enum/EnumMonoBinderVisualElement.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/EnumGroup/EnumGroupMonoBinderEditor.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/EnumGroup/EnumGroupMonoBinderVisualElement.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Switchers/SwitcherMonoBinderComponentConverterEditor.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Switchers/SwitcherMonoBinderComponentEditor.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Switchers/SwitcherMonoBinderEditor.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetParameterBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetTriggerBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetBoolMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetFloatMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetIntMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetParameterMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorSetTriggerMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/Mono/AnimatorToSourceMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/AudioSourceClipBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/AudioSourceClipSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/Mono/AudioSourceClipEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/Mono/AudioSourceClipEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Binders/Switchers/SwitcherMonoBinderVisualElement.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/ScrollRectToVirtualizedRectContext.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableTypePropertyDrawer.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableUtility.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/InitializeComponentPropertyDrawer.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerBaseEditor.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerEditor.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerManualEditor.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Aspid.MVVM.StarterKit.Unity.asmdef","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetBoolBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetFloatBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Animators/AnimatorSetIntBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/Mono/AudioSourceClipMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/AudioClip/Mono/AudioSourceClipSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/AudioSourceBypassEffectsBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/Mono/AudioSourceBypassEffectsEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/Mono/AudioSourceBypassEffectsEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassEffects/Mono/AudioSourceBypassEffectsMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/AudioSourceBypassListenerEffectsBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/Mono/AudioSourceBypassListenerEffectsEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/Mono/AudioSourceBypassListenerEffectsEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassListenerEffects/Mono/AudioSourceBypassListenerEffectsMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/AudioSourceBypassReverbZonesBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/Mono/AudioSourceBypassReverbZonesEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/Mono/AudioSourceBypassReverbZonesEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/BypassReverbZones/Mono/AudioSourceBypassReverbZonesMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/AudioSourceDopplerLevelBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/AudioSourceDopplerLevelSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/DopplerLevel/Mono/AudioSourceDopplerLevelSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/AudioSourceLoopBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/Mono/AudioSourceLoopEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/Mono/AudioSourceLoopEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Loop/Mono/AudioSourceLoopMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/AudioSourceDistanceMode.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/AudioSourceMinMaxDistanceBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/AudioSourceMinMaxDistanceSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Extensions/AudioSourceSetters.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/MinMaxDistance/Mono/AudioSourceMinMaxDistanceSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/AudioSourceMuteBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/Mono/AudioSourceMuteEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/Mono/AudioSourceMuteEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Mute/Mono/AudioSourceMuteMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OneWayToSource/Mono/AudioSourceToSourceMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/AudioSourceOutputAudioMixerGroupBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/AudioSourceOutputAudioMixerGroupSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/OutputAudioMixerGroup/Mono/AudioSourceOutputAudioMixerGroupSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/AudioSourcePanStereoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/AudioSourcePanStereoSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/PanStereo/Mono/AudioSourcePanStereoSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/AudioSourcePitchBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/AudioSourcePitchSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Pitch/Mono/AudioSourcePitchSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/AudioSourcePriorityBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/AudioSourcePrioritySwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePriorityEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePriorityEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePriorityMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Priority/Mono/AudioSourcePrioritySwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/AudioSourceReverbZoneMixBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/AudioSourceReverbZoneMixSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/ReverbZoneMix/Mono/AudioSourceReverbZoneMixSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/AudioSourceSpatialBlendBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/AudioSourceSpatialBlendSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/SpatialBlend/Mono/AudioSourceSpatialBlendSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/AudioSourceSpreadBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/AudioSourceSpreadSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Spread/Mono/AudioSourceSpreadSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/AudioSourceTimeBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/AudioSourceTimeSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Time/Mono/AudioSourceTimeSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/AudioSourceTimeSamplesBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/AudioSourceTimeSamplesSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/TimeSamples/Mono/AudioSourceTimeSamplesSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/AudioSourceVolumeBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/AudioSourceVolumeSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/AudioSources/Volume/Mono/AudioSourceVolumeSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/Enabled/BehaviourEnabledBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/Enabled/Mono/BehaviourEnabledByBindMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/Enabled/Mono/BehaviourEnabledEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/Enabled/Mono/BehaviourEnabledEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/Enabled/Mono/BehaviourEnabledMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Behaviours/OneWayToSource/Mono/BehaviourToSourceMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/ButtonCommandBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/Command/Mono/ButtonCommandMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Buttons/OneWayToSource/Mono/ButtonToSourceMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Alpha/CanvasGroupAlphaBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Alpha/CanvasGroupAlphaSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Alpha/Mono/CanvasGroupAlphaEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Alpha/Mono/CanvasGroupAlphaEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Alpha/Mono/CanvasGroupAlphaMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Alpha/Mono/CanvasGroupAlphaSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/BlocksRaycasts/CanvasGroupBlocksRaycastsBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/BlocksRaycasts/Mono/CanvasGroupBlocksRaycastsEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/BlocksRaycasts/Mono/CanvasGroupBlocksRaycastsEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/BlocksRaycasts/Mono/CanvasGroupBlocksRaycastsMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/IgnoreParentGroups/CanvasGroupIgnoreParentGroupsBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/IgnoreParentGroups/Mono/CanvasGroupIgnoreParentGroupsEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/IgnoreParentGroups/Mono/CanvasGroupIgnoreParentGroupsEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/IgnoreParentGroups/Mono/CanvasGroupIgnoreParentGroupsMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Interactable/CanvasGroupInteractableBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Interactable/Mono/CanvasGroupInteractableEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Interactable/Mono/CanvasGroupInteractableEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/Interactable/Mono/CanvasGroupInteractableMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/CanvasGroups/OneWayToSource/Mono/CanvasGroupToSourceMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/AnyToStringCasterMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/GenericToStringCasterMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/StringToBoolCasterMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/TimeSpanToStringCasterMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/Vector2ToVector3CasterMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Casters/Mono/Vector3ToVector2CasterMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/Collections/CollectionMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/Collections/ViewModel/CollectionViewModelBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/Collections/ViewModel/Mono/CollectionViewModelMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableDictionaries/ViewModel/ObservableDictionaryViewModelBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ObservableListMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ViewModel/Mono/ObservableListViewModelMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Collections/ObservableLists/ViewModel/ObservableListViewModelBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/BoxColliderCenterBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/BoxColliderCenterSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/Mono/BoxColliderCenterEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/Mono/BoxColliderCenterEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/Mono/BoxColliderCenterMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Center/Mono/BoxColliderCenterSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/OneWayToSource/Mono/BoxColliderToSourceMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/BoxColliderSizeBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/BoxColliderSizeSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/Mono/BoxColliderSizeEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/Mono/BoxColliderSizeEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/Mono/BoxColliderSizeMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/BoxColliders/Size/Mono/BoxColliderSizeSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/CapsuleColliderCenterBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/CapsuleColliderCenterSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/Mono/CapsuleColliderCenterEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/Mono/CapsuleColliderCenterEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/Mono/CapsuleColliderCenterMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Center/Mono/CapsuleColliderCenterSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/OneWayToSource/Mono/CapsuleColliderToSourceMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/CapsuleColliderRadiusBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/CapsuleColliderRadiusSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/Mono/CapsuleColliderRadiusEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/Mono/CapsuleColliderRadiusEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/Mono/CapsuleColliderRadiusMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/CapsuleColliders/Radius/Mono/CapsuleColliderRadiusSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Enabled/ColliderEnabledBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Enabled/Mono/ColliderEnabledEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Enabled/Mono/ColliderEnabledEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Enabled/Mono/ColliderEnabledMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/IsTrigger/ColliderIsTriggerBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/IsTrigger/Mono/ColliderIsTriggerEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/IsTrigger/Mono/ColliderIsTriggerEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/IsTrigger/Mono/ColliderIsTriggerMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/ColliderMaterialBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/ColliderMaterialSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/Material/Mono/ColliderMaterialSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/OneWayToSource/Mono/ColliderToSourceMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/ColliderProvidesContactsBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/Mono/ColliderProvidesContactsEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/Mono/ColliderProvidesContactsEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/Colliders/ProvidesContacts/Mono/ColliderProvidesContactsMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/MeshColliderConvexBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/Mono/MeshColliderConvexEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/Mono/MeshColliderConvexEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Convex/Mono/MeshColliderConvexMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/MeshColliderMeshBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/MeshColliderMeshSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/Mesh/Mono/MeshColliderMeshSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/MeshColliders/OneWayToSource/Mono/MeshColliderToSourceMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/Mono/SphereColliderCenterSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/SphereColliderCenterBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Center/SphereColliderCenterSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/OneWayToSource/Mono/SphereColliderToSourceMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/Mono/SphereColliderRadiusSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/SphereColliderRadiusBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Colliders/SphereColliders/Radius/SphereColliderRadiusSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Debugs/Log/DebugLogBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Debugs/Log/Mono/DebugLogMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/DropdownAlphaFadeSpeedBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/DropdownAlphaFadeSpeedSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/AlphaFadeSpeed/Mono/DropdownAlphaFadeSpeedSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Command/DropdownCommandBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Command/Mono/DropdownCommandMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/OneWayToSource/Mono/DropdownToSourceMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/DropdownOptionsBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/DropdownOptionsSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsByEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Options/Mono/DropdownOptionsSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/Mono/GameObjectTagSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/GameObjectVisibleBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleByBindMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Visible/Mono/GameObjectVisibleMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericCasterBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericOneTimeBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericOneWayBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Value/DropdownValueBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Value/DropdownValueSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Value/Mono/DropdownValueEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Value/Mono/DropdownValueEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Value/Mono/DropdownValueMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Dropdowns/Value/Mono/DropdownValueSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/EventTriggers/Command/EventTriggerCommandBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/EventTriggers/Command/Mono/EventTriggerCommandMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/EventTriggers/OneWayToSource/Mono/EventTriggerToSourceMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Extensions/CommandBinderExtensions.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Instantiate/Mono/GameObjectInstantiateAddressableMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/GameObjectTagBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/GameObjects/Tag/GameObjectTagSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericOneWayToSourceBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Generics/UnityGenericTwoWayBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/GraphicColorBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/GraphicColorSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Color/Mono/GraphicColorSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/GraphicColorComponentBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/GraphicColorComponentSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/ColorComponent/Mono/GraphicColorComponentSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Extensions/GraphicExtensions.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/GraphicMaterialBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/GraphicMaterialSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/Material/Mono/GraphicMaterialSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Graphics/OneWayToSource/Mono/GraphicToSourceMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IColorBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/ImageFillBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/ImageFillSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/Mono/ImageFillEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/Mono/ImageFillEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/Mono/ImageFillMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Fill/Mono/ImageFillSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/OneToSource/Mono/ImageToSourceMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/ImageSpriteBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/ImageSpriteSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/Mono/ImageSpriteAddressableMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/Mono/ImageSpriteEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/Mono/ImageSpriteEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/Mono/ImageSpriteMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Images/Sprite/Mono/ImageSpriteSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/InputFieldCharacterValidationBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/InputFieldCharacterValidationSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/Mono/InputFieldCharacterValidationEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/Mono/InputFieldCharacterValidationEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/Mono/InputFieldCharacterValidationMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/CharacterValidation/Mono/InputFieldCharacterValidationSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Command/InputFieldCommandBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Command/Mono/InputFieldCommandMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/InputFieldContentTypeBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/InputFieldContentTypeSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/Mono/InputFieldContentTypeEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/Mono/InputFieldContentTypeEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/Mono/InputFieldContentTypeMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Content/Mono/InputFieldContentTypeSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/InputFieldInputTypeBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/InputFieldInputTypeSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/Mono/InputFieldInputTypeEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/Mono/InputFieldInputTypeEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/Mono/InputFieldInputTypeMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/InputType/Mono/InputFieldInputTypeSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/InputFieldLineTypeBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/InputFieldLineTypeSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/Mono/InputFieldLineTypeEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/Mono/InputFieldLineTypeEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/Mono/InputFieldLineTypeMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/LineType/Mono/InputFieldLineTypeSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/OneWayToSource/Mono/InputFieldToSourceMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Text/InputFieldBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/Text/Mono/InputFieldMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/InputFields/UpdateInputFieldEvent.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IRotationBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IRotationReverseBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IVectorBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/IVectorReverseBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/Extensions/LayoutSetters.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/OneWayToSource/Mono/HorizontalOrVerticalLayoutGroupToSourceMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/HorizontalOrVerticalLayoutSpacingBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/HorizontalOrVerticalLayoutSpacingSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/Mono/HorizontalOrVerticalLayoutSpacingEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/Mono/HorizontalOrVerticalLayoutSpacingEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/Mono/HorizontalOrVerticalLayoutSpacingMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/HorizontalOrVerticalLayoutGroup/Spacing/Mono/HorizontalOrVerticalLayoutSpacingSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/OneWayToSource/Mono/LayoutGroupToSourceMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/LayoutGroupPaddingBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/LayoutGroupPaddingSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/Mono/LayoutGroupPaddingEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/Mono/LayoutGroupPaddingEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/Mono/LayoutGroupPaddingMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/LayoutGroup/Padding/Mono/LayoutGroupPaddingSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Layouts/PaddingMode.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/LineRendererColorBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/LineRendererColorSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/Mono/LineRendererColorEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/Mono/LineRendererColorEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/Mono/LineRendererColorMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Color/Mono/LineRendererColorSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/Extensions/LineRendererColorSetter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/LineRendererColorMode.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LineRenderers/OneWayToSource/Mono/LineRendererToSourceMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/LocalizeStringEventEntryBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/LocalizeStringEventEntrySwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/Mono/LocalizeStringEventEntryEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/Mono/LocalizeStringEventEntryEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/Mono/LocalizeStringEventEntryMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Entry/Mono/LocalizeStringEventEntrySwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/OneWayToSource/Mono/LocalizeStringEventToSourceMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Variable/LocalizeStringEventVariableBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/LocalizeStringEvents/Variable/Mono/LocalizeStringEventVariableMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/AddressableMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/CommandMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentBoolMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentColorMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentFloatMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentIntMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentStringMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentProperty/ComponentVector3MonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/ComponentToSourceMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupColorMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupFloatMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupIntMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupStringMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/EnumGroups/EnumGroupVector3MonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumColorMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumFloatMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumIntMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumStringMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Enums/EnumVector3MonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherColorMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherFloatMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherIntMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherStringMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Mono/Switchers/SwitcherVector3MonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Objects/Mono/ObjectNameMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Objects/ObjectNameBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/OneWayToSource/Mono/RawImageToSourceMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureAddressableMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/Mono/RawImageTextureSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/RawImageTextureBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/RawImages/Texture/RawImageTextureSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Extensions/RendererSetters.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/Mono/RendererMaterialsSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/RendererMaterialsBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/Materials/RendererMaterialsSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/Mono/RendererMaterialsColorSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/RendererMaterialColorBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/MaterialsColor/RendererMaterialColorSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Renderers/OneWayToSource/Mono/RendererToSourceMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/Mono/ScrollBarCommandMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/Command/ScrollbarCommandBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollbars/OneWayToSource/Mono/ScrollbarsToSourceMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/Mono/ScrollRectCommandMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/Command/ScrollRectCommandBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Scrollrects/OneWayToSource/Mono/ScrollRectToSourceMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/ColorBlock/Mono/SelectableColorBlockEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/ColorBlock/Mono/SelectableColorBlockEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/ColorBlock/Mono/SelectableColorBlockMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/ColorBlock/Mono/SelectableColorBlockSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/ColorBlock/SelectableColorBlockBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/ColorBlock/SelectableColorBlockSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/Interactable/Mono/SelectableInteractableEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/Interactable/Mono/SelectableInteractableEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/Interactable/Mono/SelectableInteractableMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Selectables/Interactable/SelectableInteractableBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Command/Mono/SliderCommandMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Command/SliderCommandBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Extensions/SliderSetters.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/Mono/SliderMinMaxEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/Mono/SliderMinMaxEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/Mono/SliderMinMaxMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/Mono/SliderMinMaxSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/SliderMinMaxBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/MinMax/SliderMinMaxSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/OneWayToSource/Mono/SliderToSourceMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Value/Mono/SliderValueEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Value/Mono/SliderValueEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Value/Mono/SliderValueMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Value/Mono/SliderValueSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Value/SliderValueBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Sliders/Value/SliderValueMode.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/SwitcherColorBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/SwitcherVector3Binder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/TargetColorBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/TargetVector3Binder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Alignment/Mono/TextAlignmentEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Alignment/Mono/TextAlignmentEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Alignment/Mono/TextAlignmentMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Alignment/Mono/TextAlignmentSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Alignment/TextAlignmentBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Alignment/TextAlignmentSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/Mono/TextFontEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/Mono/TextFontEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/Mono/TextFontMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/Mono/TextFontSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/TextFontBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Font/TextFontSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/Mono/TextFontSizeEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/Mono/TextFontSizeEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/Mono/TextFontSizeMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/Mono/TextFontSizeSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/TextFontSizeBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/FontSize/TextFontSizeSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Extensions/TextLocalizationExtensions.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Mono/TextLocalizationEntryEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Mono/TextLocalizationEntryMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/Mono/TextLocalizationEntrySwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/TextLocalizationEntryBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Localizations/TextLocalizationEntrySwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/OneWayToSource/Mono/TextToSourceMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/Mono/TextEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/Mono/TextEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/Mono/TextMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/Mono/TextSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/TextBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/TextSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/Command/Mono/ToggleCommandMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/Command/ToggleCommandBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/IsOn/Mono/ToggleIsOnMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/IsOn/ToggleIsOnBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Toggles/OneWayToSource/Mono/ToggleToSourceMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/AnchoredPosition/Mono/RectTransformAnchoredPositionEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/AnchoredPosition/Mono/RectTransformAnchoredPositionEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/AnchoredPosition/Mono/RectTransformAnchoredPositionMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/AnchoredPosition/Mono/RectTransformAnchoredPositionSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/AnchoredPosition/RectTransformAnchoredPositionBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/AnchoredPosition/RectTransformAnchoredPositionSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/Extensions/RectTransformGettersAndSetters.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/OneWayToSource/Mono/RectTransformToSourceMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/Mono/RectTransformSizeDeltaEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/Mono/RectTransformSizeDeltaEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/Mono/RectTransformSizeDeltaMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/Mono/RectTransformSizeDeltaSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/RectTransformSizeDeltaBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDelta/RectTransformSizeDeltaSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/RectTransforms/SizeDeltaMode.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/EulerAngels/Mono/TransformEulerAnglesEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/EulerAngels/Mono/TransformEulerAnglesEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/EulerAngels/Mono/TransformEulerAnglesMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/EulerAngels/Mono/TransformEulerAnglesSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/EulerAngels/TransformEulerAnglesBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/EulerAngels/TransformEulerAnglesSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Extensions/TransformGettersAndSetters.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/OneWayToSource/Mono/TransformToSourceMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/Mono/TransformPositionSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/TransformPositionBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Position/TransformPositionSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/Mono/TransformRotationSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/TransformRotationBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Rotation/TransformRotationSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleEnumGroupMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/Mono/TransformScaleSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/TransformScaleBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Transforms/Transforms/Scale/TransformScaleSwitcherBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventBoolByBindMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventBoolMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventColorMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventDoubleMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventEnumMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventFloatMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventIntMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventLongMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventNumberConditionMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventNumberConditionSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventQuaternionMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventStringMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventSwitcherMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventVector2MonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/UnityEvents/Mono/UnityEventVector3MonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/VirtualizedLists/ItemSource/Mono/VirtualizedListItemSourceMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/VirtualizedLists/ItemSource/VirtualizedListItemSourceBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/VirtualizedLists/OneWayToSource/Mono/VirtualizedListToSourceMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Collections/Unity2022AndOlder/Comparers/IViewModelCollectionComparer.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Collections/Unity2022AndOlder/Filters/Composites/AndViewModelCompositeCollectionFilter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Collections/Unity2022AndOlder/Filters/Composites/OrViewModelCompositeCollectionFilter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Collections/Unity2022AndOlder/Filters/IViewModelCollectionFilter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Commands/CanExecuteView/ColorInteractable.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Commands/CanExecuteView/GameObjectVisibleInteractable.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Commands/CanExecuteView/InteractableMode.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Components/UI/VirtualizedList.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Colors/ParseHtmlStringConverter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Colors/ConverterColorSpecificExtensions.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Colors/IConverterColor.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Colors/IConverterColorBlock.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Colors/IConverterStringToColor.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/ConverterSpecificExtensions.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/IConverterEnumToDropdownOptionData.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/IConverterMaterial.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/IConverterMesh.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/IConverterPhysicsMaterial.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/IConverterQuaternion.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/IConverterRectOffset.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/IConverterTexture.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/IConverterTexture2D.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Vectors/IConverterVector2.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Vectors/IConverterVector2ToVector3.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Vectors/IConverterVector3.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Vectors/IConverterVector3ToVector2.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Specific/Vectors/VectorConverterSpecificExtensions.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/BoxColliderCentreCombineConverter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/BoxColliderSizeCombineConverter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/CapsuleColliderCentreCombineConverter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/RectTransformAnchoredPositionCombineConverter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/SphereColliderCentreCombineConverter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/TransformEulerAnglesCombineConverter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/TransformPositionCombineConverter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/TransformScaleCombineConverter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector2CombineConverter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector2SubstitutionConverter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector2ToVector3Converter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector3CombineConverter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector3SubstitutionConverter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Converters/Vectors/Vector3ToVector2Converter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Utilities/SerializableMonoScript.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/EventMonoView.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/IViewFactory.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/IViewFactoryRelease.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/IViewFactoryWithKey.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/PoolSettings.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/Prefabs/PrefabViewFactory.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/Prefabs/PrefabViewPool.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Factories/Specific/IViewFactoryMonoView.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/IComponentInitializable.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/InitializeComponent.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/ResolveType.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/ViewInitializeComponent.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/Components/ViewModelInitializeComponent.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializer.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializerBase.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Views/Initializers/ViewInitializerManual.cs"]},{"id":"layer:unity-integration","name":"Unity Integration","description":"Unity runtime glue and Editor tooling under Unity/: View components, binder inspectors, UIToolkit USS styles, and debug panels that wire the framework into the Unity Editor.","nodeIds":["file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Aspid-MVVM-AspidMvvmSettingsWindow.uss","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Aspid-MVVM-AspidPropertyField.uss","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Aspid-MVVM-CommandContainer.uss","config:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Aspid-MVVM-MonoBinder.uss","config:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Aspid-MVVM-MonoBinderPropertyField.uss","config:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Aspid-MVVM-UnassignedBinders.uss","config:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Debug/aspid-debug-view-model-panel.uss","config:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Debug/aspid-meta-info-container.uss","config:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Debug/Fields/aspid-debug-composite-field.uss","config:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Debug/Fields/aspid-debug-enumerable-field.uss","config:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Debug/Fields/aspid-debug-field.uss","config:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Fields/aspid-delegate.uss","config:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Fields/aspid-relay-command.uss","config:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Resources/Styles/Fields/aspid-slider.uss","config:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Aspid.MVVM.Unity.Editor.asmdef","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/AssemblyInfo.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/AddBinderContextMenu.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BinderEditorConstants.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BinderEditorUtilities.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/BindModeDrawer.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Data/BinderDropdownData.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Data/BinderIdData.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Data/BinderViewData.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/MonoBinderEditor.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/MonoBinderVisualElement.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Properties/MonoBinderIdProperty.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Binders/Properties/MonoBinderViewProperty.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Extensions/FieldInfoExtensions.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelPanel.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/DebugViewModelTabView.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/BindFieldContext.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/BindPropertyContext.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/CollectionElementContext.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/DictionaryElementContext.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/FieldContext.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/FieldContextFactory.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Contexts/IFieldContext.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugAnimationCurveField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugBoolField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugBoundsField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Extensions/TypeExtensions.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Helpers/HeaderNameHelper.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Helpers/NameHelper.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BindablePropertyMeta.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/BinderPropertyMeta.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/ViewMeta.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Meta/ViewModelMeta.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/Extensions/MemberInfoExtensions.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/Extensions/RequiredFieldForMonoBinderExtensions.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/RequiredFieldForMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Reflection/RequiredFieldForMonoBinder.FieldInfo.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettings.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Settings/AspidMvvmSettingsWindow.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugBoundsIntField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugByteField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugCharField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugColorField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugCompositeField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDecimalField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDelegateField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDisableTextField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugDoubleField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumerableField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugEnumField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugFloatField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugGradientField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugIntegerField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugLongField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugNullField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugRectField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugRectIntField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugRelayCommandField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugSbyteField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugShortField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugStringField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugTypeField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugUintField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugUlongField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugUnityObjectField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugUshortField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector2Field.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector2IntField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector3Field.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector3IntField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugVector4Field.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/DebugViewModelField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/Extensions/NumberRestrictions.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/ISearchableDebugField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/Fields/IUpdatableDebugField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Debugs/MetaInfoContainer.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/Extensions/RelayCommandTypeExtensions.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/MonoViewModelEditor.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/ScriptableViewModelEditor.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/ViewModelEditor.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Containers/CommandsContainer.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/Fields/RelayCommandField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/MonoViewModelVisualElement.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/ScriptableViewModelVisualElement.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/ViewModels/VisualElements/ViewModelVisualElement.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/Collections/ValidableBindersById.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/MonoViewEditor.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/Propeties/BinderListElementProperty.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/Fields/AspidSliderInt.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/Fields/AspidToggle.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/FloatingBackgroundElement.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/HeaderGroupRouter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderDragHandler.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderHighlightGradient.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/MonoBinderPropertyField.cs","config:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Aspid.MVVM.Unity.asmdef","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Extensions/BinderFieldInfoExtensions.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/ComponentMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/MonoViewBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/MonoViewMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/Propeties/BinderListProperty.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ScriptableViewEditor.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ViewAndMonoBinderSyncValidator.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/ViewEditor.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/MonoViewVisualElement.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/ScriptableViewVisualElement.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/UnassignedBindersVisualElement.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/Views/VisualElements/ViewVisualElement.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/AspidBaseInspectorVisualElement.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/AspidPropertyField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/CompatibleBinderWithField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/Fields/AspidDelegateField.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Editor/Scripts/VisualElements/Fields/AspidSlider.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/ScriptableViewBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/ScriptableViewMonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/Views/ViewTargetBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/MonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/MonoBinder.Editor.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Validation/IMonoBinderValidable.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Validation/MonoBinderPreviousId.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Validation/MonoBinderPreviousView.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Validation/MonoBinderResetMode.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ContextMenus/AddBinderContextMenuAttribute.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ContextMenus/AddBinderContextMenuByTypeAttribute.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ViewModels/Extensions/MonoViewModelExtensions.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ViewModels/MonoViewModel.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/ViewModels/ScriptableViewModel.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/Extensions/MonoViewExtensions.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/HeaderGroupAttribute.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/HeaderGroupEndAttribute.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/HeaderGroupStartAttribute.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/MonoView.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/MonoView.Instantiate.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/MonoView.InstantiateAsync.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/RequireBinderAttribute.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/ScriptableView.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/ShowDesignViewModelAttribute.cs"]},{"id":"layer:samples","name":"Samples","description":"Example projects (HelloWorld, Stats, VirtualizedList, Counter, Greeter, ExampleScripts) demonstrating framework usage for manual validation and onboarding.","nodeIds":["file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/01. Counter/Scripts/Bootstrap.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/01. Counter/Scripts/CounterView.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/01. Counter/Scripts/CounterViewModel.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/02. Greeter/Scripts/GreeterMonoViewModel.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/02. Greeter/Scripts/PaintNameConverter.cs","config:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Aspid.MVVM.Samples.ExampleScripts.asmdef","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex1BindViewModel.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex2BindViewModel.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex3BindViewModel.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex4BindAlsoViewModel.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex1CommandViewModel.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex2CommandViewModel.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex3CommandViewModel.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Handlers/Ex1BindHandlersViewModel.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Others/Ex1AccessViewModel.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Others/Ex2BindIdViewModel.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind/Ex1BindView.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind/Ex2BindView.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind/Ex3BindView.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Generic/Ex1GenericView.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Handlers/Ex1InitializeHandlersView.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Handlers/Ex2InstantiatingHandlersView.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Other/Ex1BindIgnoreView.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Other/Ex2BindIdView.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/General/Scripts/Aspid.MVVM.Samples.HelloWorld.asmdef","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/General/Scripts/Speaker.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Aspid.MVVM.Samples.HelloWorld.MVP.asmdef","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps/Bootstrap.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/InputPresenter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/MomentInputPresenter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/OutPresenter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/InputViewMVP.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/MomentInputViewMVP.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/OutViewMVP.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Aspid.MVVM.Samples.HelloWorld.MVVM.asmdef","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Bootstraps/Bootstrap.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/MomentSpeakerViewModel.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/SpeakerViewModel.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/InputView.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/OutView.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Aspid.MVVM.Samples.Stats.asmdef","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Bootstraps/Bootstrap.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Models/Hero.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Models/Skill.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Views/EditStatsView.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/Stats/Scripts/Views/ReadOnlyStatsView.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/VirtualizedList/Scripts/Aspid.MVVM.Samples.VirtualizedList.asmdef","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters/CompletedCollectionFilter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters/EvenCollectionFilter.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters/NumberCollectionComparer.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/VirtualizedList/Scripts/UiComponents/Highlighted.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/VirtualizedList/Scripts/ViewModels/ItemViewModel.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/VirtualizedList/Scripts/ViewModels/ListViewModel.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/VirtualizedList/Scripts/Views/ItemView.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/VirtualizedList/Scripts/Views/ListView.cs"]},{"id":"layer:vendor-zenject","name":"Vendored: Zenject","description":"Third-party Zenject dependency-injection framework bundled under Plugins/Zenject; integration target, not maintained as part of Aspid.MVVM.","nodeIds":["document:Aspid.MVVM/Assets/Plugins/Zenject/LICENSE.txt","document:Aspid.MVVM/Assets/Plugins/Zenject/Version.txt","config:Aspid.MVVM/Assets/Plugins/Zenject/package.json","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestDiContainerMethods/Foo.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestDiContainerMethods/Foo2.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestDiContainerMethods/Gorp.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestDiContainerMethods/Gorp2.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromComponentInHierarchyGameObjectContext/Foo.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromComponentInHierarchyGameObjectContext/FooInstaller.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromComponentInHierarchyGameObjectContext/Gorp.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromGameObjectInstaller/Bar.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromGameObjectInstaller/Foo.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromNewScriptableObjectResource/Bob.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromNewScriptableObjectResource/Foo.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Bar.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Bob.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Foo.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Gorp.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Jim.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Norf.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Norf2.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefab/Qux.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabInstaller/Bar.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabInstaller/Foo.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabResource/Bar.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabResource/Bob.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabResource/Foo.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabResource/Gorp.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabResource/Jim.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabResource/Norf.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabResource/Norf2.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromPrefabResource/Qux.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromSubContainerPrefab/Bar.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromSubContainerPrefab/CircBar.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromSubContainerPrefab/CircFoo.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromSubContainerPrefab/Foo.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromSubContainerPrefab/FooInstaller.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromSubContainerPrefab/Gorp.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromSubContainerPrefabResource/Bar.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromSubContainerPrefabResource/Foo.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromSubContainerPrefabResource/FooInstaller.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestFromSubContainerPrefabResource/Gorp.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Bindings/TestInstantiateCallback/Foo.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Factories/PrefabFactory/Foo.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Factories/PrefabFactory/Foo2.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Factories/TestBindFactory/Bar.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Factories/TestBindFactory/Foo.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Factories/TestBindFactoryFive/Foo.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Factories/TestBindFactoryFive/FooInstaller.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Factories/TestBindFactoryOne/Bar.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Factories/TestBindFactoryOne/Foo.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Factories/TestBindFactoryOne/FooInstaller.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestInstallers/BarInstaller.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestInstallers/FooInstaller.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestInstallers/QuxInstaller.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestMonoInstallers/BarInstaller.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestMonoInstallers/FooInstaller.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestMonoInstallers/QuxInstaller.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestScriptableObjectInstallers/BarInstaller.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestScriptableObjectInstallers/FooInstaller.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Installers/TestScriptableObjectInstallers/QuxInstaller.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestAnimationStateBehaviourInject/StateBehaviour1.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestZenAutoInjecter/Bar.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestZenAutoInjecter/Gorp.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Misc/TestZenAutoInjecter/Qux.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/AutoLoader/Scene1Installer.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/AutoLoader/Scene2Installer.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/AutoLoader/Scene3Installer.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/Decorators/Scene1Installer.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneContractTests/Decorators/Scene2Installer.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooDisposable1.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooDisposable2.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooDisposable3.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooMonoBehaviourUnderSceneContext1.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooMonoBehaviourUnderSceneContext2.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/FooMonoBehaviourUnderSceneContext3.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/ProjectInstaller.cs","document:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/ReadMe.txt","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/Scene1Installer.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestDestructionOrder/Scene2Installer.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestSceneContextEvents/SceneContextEventsTester.cs","config:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/SceneTests/TestSceneContextEvents/TestSceneContextEventsSettings.lighting","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestDiContainerMethods/TestDiContainerMethods.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponent/TestFromComponentOn.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponent/TestFromNewComponentOn.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponentInChildren/TestFromComponentInChildren.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponentInHierarchy/TestFromComponentInHierarchy.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponentInHierarchyGameObjectContext/TestFromComponentInHierarchyGameObjectContext.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponentInParents/TestFromComponentInParents.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromComponentInSiblings/TestFromComponentInSiblings.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromGameObject/TestFromGameObject.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromGameObjectInstaller/TestFromGameObjectInstaller.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromNewScriptableObjectResource/TestFromNewScriptableObjectResource.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromPrefab/TestFromPrefab.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromPrefabInstaller/TestFromPrefabInstaller.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromPrefabResource/TestFromPrefabResource.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromResource/TestFromResource.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromSiblingComponent/TestFromSiblingComponent.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromSubContainerPrefab/TestFromSubContainerPrefab.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestFromSubContainerPrefabResource/TestFromSubContainerPrefabResource.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestInstantiateCallback/TestInstantiateCallback.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Bindings/TestLazy/TestLazy.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/PrefabFactory/TestPrefabFactory.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/TestBindFactory/TestBindFactory.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/InPlaceStableSort.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/MpmView.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/DebugWindow/MpmWindow.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/MpmSettingsInstaller.cs","config:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/MemoryPoolMonitor/Editor/Zenject-PoolMonitor-Editor.asmdef","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/CecilExtensions.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Common/ReflectionBakingModuleEditor.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/AssemblyPathRegistry.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ReflectionBakingBuildObserver.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/TestBindFactoryFive/TestBindFactoryFive.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/TestBindFactoryOne/TestBindFactoryOne.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Factories/TestMemoryPools/TestMemoryPool1.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Installers/TestInstallers/TestInstallers.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Installers/TestMonoInstallers/TestMonoInstallers.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Installers/TestScriptableObjectInstallers/TestScriptableObjectInstallers.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/IntegrationTestTester/TestIntegrationTest.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Misc/TestAnimationStateBehaviourInject/TestAnimationStateBehaviourInject.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Misc/TestMonoKernelDecoration/DelayedInitializeKernel.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Misc/TestMonoKernelDecoration/KernelDecoratorInstaller.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Misc/TestMonoKernelDecoration/TestMonoKernelDecoration.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Misc/TestZenAutoInjecter/TestZenAutoInjecter.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/SceneTests/TestSceneContextEvents.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Util/FixtureUtil.cs","config:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Tests/Zenject-IntegrationTests-Editor.asmdef","config:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/IntegrationTests/Zenject-IntegrationTests.asmdef","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ReflectionBakingInternalUtil.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ReflectionBakingMenuItems.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/UnityAssemblyResolver.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ZenjectReflectionBakingSettings.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Unity/ZenjectReflectionBakingSettingsEditor.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Zenject-ReflectionBaking-Editor.asmdef","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/BindSignalFromBinder.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/BindSignalIdToBinder.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/BindSignalToBinder.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/SignalCallbackWithLookupWrapper.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/BindSignal/SignalCallbackWrapper.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/DeclareSignal/DeclareSignalAsyncTickPriorityCopyBinder.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/DeclareSignal/DeclareSignalIdRequireHandlerAsyncTickPriorityCopyBinder.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/DeclareSignal/DeclareSignalRequireHandlerAsyncTickPriorityCopyBinder.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/DeclareSignal/SignalBindingBindInfo.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/DeclareSignal/SignalDeclarationBindInfo.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/SignalCopyBinder.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/SignalExtensions.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/Binders/SignalTickPriorityCopyBinder.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/SignalDeclaration.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/SignalSubscription.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Internal/SignalSubscriptionId.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalBus.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalBusInstaller.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/Signals/Main/SignalDeclarationAsyncInitializer.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/SceneTestFixture.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/SceneTestFixtureSceneReference.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ValidateOnlyAttribute.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/Zenject-TestFramework.asmdef","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectIntegrationTestFixture.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectTestUtil.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectUnitTestFixture.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestBindingInheritanceMethod.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestConcreteIdentifier.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestIfNotBound.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestMoveIntoAllSubContainers.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestMoveIntoDirectSubContainers.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestMultipleContractTypes.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestMultipleContractTypes2.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestMultipleContractTypes3.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestNonLazy.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestRebind.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestUnbind.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/BindFeatures/TestWithArguments.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFrom.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromFactory.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromGetter.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromIFactory.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromIFactory2.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromInstance.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromMethod.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromMethodMultiple.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromMethodMultipleUntyped.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromResolve.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromSubContainerInstaller.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromSubContainerInstance.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromSubContainerInstanceGetter.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestFromSubContainerMethod.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestNonGeneric.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Bindings/TestWithKernel.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsBasic.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsComplex.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsFieldName.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsIdentifier.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsParents.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsTarget.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestConditionsTargetInstance.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestIdentifiers.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conditions/TestIdentifierTypes.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/Foo.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/FooMore.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/TestConvention.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/TestConvention2.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Conventions/TestConventionNames.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFrom0.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFrom1.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFrom5.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromFactory0.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromFactory1.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromGetter0.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromInstance0.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromMethod0.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromMethod1.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromResolve0.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerInstaller0.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerInstaller1.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerMethod0.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryFromSubContainerMethod1.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/Bindings/TestFactoryWithArguments.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/IFactory/TestIFactory.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Factories/TestFactory.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestAllInjectionTypes.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestBaseClassPropertyInjection.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestCircularDependencies.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestConstructorInjection.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestConstructorInjectionOptional.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestDuplicateInjection.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestInjectSources.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestListInjection.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestNullableValues.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestParameters.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestPostInjectCall.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestPostInjectParameters.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestPropertyInjection.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestStructInjection.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Injection/TestTestOptional.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestArrayPool.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestDisposeBlock.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestFromPoolableMemoryPoolOne.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestFromPoolableMemoryPoolSix.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestFromPoolableMemoryPoolValidation.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestFromPoolableMemoryPoolZero.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestMemoryPool0.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestMemoryPoolCustomFactory.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestPoolableStaticMemoryPool.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/MemoryPool/TestStaticMemoryPool.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestAllocs.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestAsSingle.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestBindCallbacks.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestCircularDependencies.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestClearCacheProvider.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestCustomInjectAttribute.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestDecorators.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestDecoratorValidation.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestFacadeSubContainer.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidation.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestValidationSettings.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/ZenjectProfileTest.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Profiling/TestInstantiateApproaches.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestAsyncSignals.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestBindSignal.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalIdentifiers.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalRuntimeDeclaration.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignals1.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalsAdvanced.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Util/TestListComparer.cs","config:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Zenject-UnitTests-Editor.asmdef","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestFactoryMemoryPoolCustomInterface.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestGenericContract.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestKeyedFactoryExample.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestLazy.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestNestedContainer.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestPoolableManager.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolve.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestResolveMany.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestSubContainers4.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTaskUpdater.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTestUtil.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Other/TestTransientMockProvider.cs","document:Aspid.MVVM/Assets/Plugins/Zenject/OptionalExtras/UnitTests/ReadMe.txt","file:Aspid.MVVM/Assets/Plugins/Zenject/ReadMe.url","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ArgConditionCopyNonLazyBinder.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteBinderGeneric.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteBinderNonGeneric.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteIdBinderGeneric.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteIdBinderNonGeneric.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteIdArgConditionCopyNonLazyBinder.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ConditionCopyNonLazyBinder.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionAssemblySelectionBinder.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionBindInfo.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionFilterTypesBinder.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionSelectTypesBinder.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/CopyNonLazyBinder.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder0.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder1.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder2.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder3.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder4.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder5.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder6.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder10.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder0.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder1.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder10.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder2.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder3.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder4.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder5.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder6.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder0.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder1.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder10.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder2.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder3.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder4.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder5.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder6.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderBase.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderWithParams.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/Untyped/FactoryFromBinderUntyped.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinderBase.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/DecoratorToChoiceFromBinder.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder0.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder1.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder10.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder2.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder3.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder4.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder5.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder6.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder0.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder1.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder10.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder2.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder3.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder4.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder5.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder6.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/PlaceholderFactoryBindingFinalizer.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolBindingFinalizer.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolExpandBinder.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolInitialSizeBinder.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinder.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinderGeneric.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinderNonGeneric.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/GameObject/NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/GameObject/TransformScopeConcreteIdArgConditionCopyNonLazyBinder.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/IdBinder.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/IdScopeConcreteIdArgConditionCopyNonLazyBinder.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/IfNotBoundBinder.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/InstantiateCallbackConditionCopyNonLazyBinder.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/NonLazyBinder.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/ScopeConcreteIdArgConditionCopyNonLazyBinder.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/SubContainerBinder.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/WithKernelDefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Binders/WithKernelScopeConcreteIdArgConditionCopyNonLazyBinder.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/BindInfo.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/BindStatement.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/FactoryBindInfo.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/GameObjectCreationParameters.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindInfo/MemoryPoolBindInfo.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/BindingUtil.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/IBindingFinalizer.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/NullBindingFinalizer.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/PrefabBindingFinalizer.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/PrefabResourceBindingFinalizer.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/ProviderBindingFinalizer.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/ScopableBindingFinalizer.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/SingleProviderBindingFinalizer.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/SubContainerBindingFinalizer.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Binding/Finalizers/SubContainerPrefabBindingFinalizer.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/Editors/ContextEditor.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/Editors/GameObjectContextEditor.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/Editors/ProjectContextEditor.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/Editors/RunnableContextEditor.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/Editors/SceneContextEditor.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/Editors/SceneDecoratorContextEditor.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/EditorStaticInstaller.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/EditorWindow/ZenjectEditorWindow.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/ObjectGraphVisualizer.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/DefaultSceneContractConfig.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/SceneParentAutomaticLoader.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/UnityInspectorListEditor.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/Zenject-Editor.asmdef","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/ZenMenuItems.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Editor/ZenUnityEditorUtil.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/FactoryProviderWrapper.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/IFactory.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/KeyedFactory.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PlaceholderFactory.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PlaceholderFactoryBase.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/IMemoryPool.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPool.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MonoMemoryPool.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/MonoPoolableMemoryPool.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/PoolableMemoryPool.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/PoolFactory.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/PoolableStaticMemoryPool.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/StaticMemoryPool.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/ArrayPool.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/DictionaryPool.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/HashSetPool.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/ListPool.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/PoolCleanupChecker.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/StaticMemoryPoolRegistry.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PrefabFactory.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Factories/PrefabResourceFactory.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/InjectContext.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/InjectUtil.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Injection/LazyInject.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/Context.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/GameObjectContext.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/ProjectContext.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/RunnableContext.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/SceneContext.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/SceneDecoratorContext.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Contexts/StaticContext.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/IInstaller.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/Installer.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/InstallerBase.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/MonoInstaller.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/MonoInstallerBase.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ScriptableObjectInstaller.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ScriptableObjectInstallerBase.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ZenjectBinding.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Install/ZenjectManagersInstaller.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/Assert.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/Func.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/LinqExtensions.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/Log.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/MiscExtensions.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/PreserveAttribute.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/TypeExtensions.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/TypeStringFormatter.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Internal/ValuePair.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/BindingId.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/DiContainer.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/IInstantiator.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/LazyInstanceInjector.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/LookupId.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/SingletonMarkRegistry.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Main/ZenjectSettings.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/CachedOpenTypeProvider.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/CachedProvider.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToCurrentGameObjectComponentProvider.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToExistingGameObjectComponentProvider.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToGameObjectComponentProviderBase.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToNewGameObjectComponentProvider.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromGameObjectComponentProvider.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromGameObjectGetterComponentProvider.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromPrefabComponentProvider.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/InstantiateOnPrefabComponentProvider.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/Decorator/DecoratorProvider.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/GameObjectProviders/EmptyGameObjectProvider.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/GameObjectProviders/PrefabGameObjectProvider.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/GetterProvider.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IFactoryProvider.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/InstanceProvider.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IProvider.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/IProviderExtensions.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodMultipleProviderUntyped.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProvider.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderMultiple.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderSimple.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderUntyped.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/MethodProviderWithContainer.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PoolableMemoryPoolProvider.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/IPrefabInstantiator.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/PrefabInstantiator.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/PrefabInstantiatorCached.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/IPrefabProvider.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProvider.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProviderCustom.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProviderResource.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ProviderUtil.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ResolveProvider.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ResourceProvider.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ScriptableObjectInstanceProvider.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/ScriptableObjectResourceProvider.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/ISubContainerCreator.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorBindInfo.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstaller.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstance.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstanceGetter.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByMethod.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewGameObjectDynamicContext.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewPrefab.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewPrefabDynamicContext.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewPrefabWithParams.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorCached.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorDynamicContext.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorUtil.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/SubContainerDependencyProvider.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Providers/TransientProvider.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorIkHandlerManager.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorInstaller.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorMoveHandlerManager.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/IAnimatorIkHandler.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/IAnimatorMoveHandler.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/DisposableManager.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/GuiRenderableManager.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/GuiRenderer.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/CheatSheet.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/DefaultGameObjectParentInstaller.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/DisposeBlock.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ExecutionOrderInstaller.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ProfileBlock.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ProfileTimers.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionInfoTypeInfoConverter.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionTypeInfo.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ReflectionUtil.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/TypeAnalyzer.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/UnityUtil.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ValidationUtil.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/InitializableManager.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/DecoratableMonoKernel.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/DefaultGameObjectKernel.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/Kernel.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/MonoKernel.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/ProjectKernel.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/Kernels/SceneKernel.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/PoolableManager.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/SceneContextRegistry.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/SceneContextRegistryAdderAndRemover.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TaskUpdater.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Runtime/TickableManager.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ActionInstaller.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenAutoInjecter.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenjectException.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenjectSceneLoader.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenjectStateMachineBehaviourAutoInjecter.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenPools.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Util/ZenUtilInternal.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Validation/IValidatable.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/Source/Validation/ValidationMarker.cs","file:Aspid.MVVM/Assets/Plugins/Zenject/zenject.asmdef"]},{"id":"layer:vendor-asset-store-tools","name":"Vendored: Unity Asset Store Tools","description":"Third-party Unity Asset Store publishing tools under Packages/com.unity.asset-store-tools used for store submission, not framework code.","nodeIds":["document:Aspid.MVVM/Packages/com.unity.asset-store-tools/CHANGELOG.md","document:Aspid.MVVM/Packages/com.unity.asset-store-tools/LICENSE.md","config:Aspid.MVVM/Packages/com.unity.asset-store-tools/package.json","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/AuthenticationBase.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/IAssetStoreApi.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/IAssetStoreClient.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/IAuthenticationType.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/IPackageUploader.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Abstractions/PackageUploaderBase.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/ApiUtility.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreApi.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/AssetStoreClient.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/CloudTokenAuthentication.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/CredentialsAuthentication.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Models/Category.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Models/Package.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Models/PackageAdditionalData.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Models/User.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/AssetStoreResponse.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/AssetStoreToolsVersionResponse.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/AuthenticationResponse.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/CategoryDataResponse.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackagesAdditionalDataResponse.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackagesDataResponse.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackageThumbnailResponse.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/PackageUploadedUnityVersionDataResponse.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/RefreshedPackageDataResponse.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/Responses/UploadResponse.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/SessionAuthentication.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/UnityPackageUploader.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Api/UploadStatus.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/AssemblyInfo.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/AssetStoreTools.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/AssetStoreToolsWindow.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Constants.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/IPackageExporter.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/IPreviewInjector.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/PackageExporterBase.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/Abstractions/PackageExporterSettings.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultExporterSettings.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/DefaultPackageExporter.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/LegacyExporterSettings.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/LegacyPackageExporter.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/ISceneScreenshotter.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/MaterialScreenshotter.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/MeshScreenshotter.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/SceneScreenshotterBase.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/Screenshotters/SceneScreenshotterSettings.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypeGeneratorSettings.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/AudioTypePreviewGenerator.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/ITypePreviewGenerator.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/MaterialTypePreviewGenerator.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/ModelTypePreviewGenerator.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/PrefabTypePreviewGenerator.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TextureTypeGeneratorSettings.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/PackageExporterResult.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Exporter/PreviewInjector.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/CustomPreviewGenerationSettings.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/FileNameFormat.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/GenerationType.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/NativePreviewGenerationSettings.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/PreviewDatabase.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/PreviewFormat.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/PreviewGenerationResult.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/PreviewGenerationSettings.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Data/PreviewMetadata.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/AudioChannel.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/AudioChannelCoordinate.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TextureTypePreviewGenerator.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypeGeneratorSettings.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorBase.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorFromScene.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/Custom/TypeGenerators/TypePreviewGeneratorFromSceneSettings.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/CustomPreviewGenerator.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/IPreviewGenerator.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/NativePreviewGenerator.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Generators/PreviewGeneratorBase.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/AssetPreviewElement.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/GridListElement.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewCollectionElement.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGenerateButtonElement.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorPathsElement.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewGeneratorSettingsElement.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/Caching/CachingService.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/Caching/ICachingService.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/IPreviewService.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Services/PreviewServiceProvider.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/AssetPreview.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/AssetPreviewCollection.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/IAssetPreview.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/IAssetPreviewCollection.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/IPreviewGeneratorSettings.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Data/PreviewGeneratorSettings.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Elements/PreviewWindowDescriptionElement.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/PreviewGeneratorWindow.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/UI/Views/PreviewListView.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/GraphicsUtility.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/PreviewConvertUtility.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/PreviewSceneUtility.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/RenderPipeline.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Scripts/Utility/RenderPipelineUtility.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Styles/Style.uss","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Styles/ThemeDark.uss","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Previews/Styles/ThemeLight.uss","config:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Unity.AssetStoreTools.Editor.asmdef","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/IPackage.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/IPackageContent.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/IPackageGroup.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/IWorkflow.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/IWorkflowServices.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Abstractions/WorkflowBase.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/AssetsWorkflow.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/HybridPackageWorkflow.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Package.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/PackageContent.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/PackageGroup.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/PackageSorting.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/AssetPath.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/AssetsWorkflowStateData.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/HybridPackageWorkflowState.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/UnityPackageWorkflowStateData.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/Serialization/WorkflowStateData.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/UnityPackageWorkflow.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Data/WorkflowServices.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/AnalyticsService.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/AuthenticationAnalytic.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/BaseAnalytic.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/IAssetStoreAnalytic.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/IAssetStoreAnalyticData.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/PackageUploadAnalytic.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/Data/ValidationResultsSerializer.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Analytics/IAnalyticsService.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/AuthenticationService.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/IAuthenticationService.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/IPackageDownloadingService.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/IPackageUploadingService.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/PackageDownloadingService.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Api/PackageUploadingService.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Caching/CachingService.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/Caching/ICachingService.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/IUploaderService.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/PackageFactory/IPackageFactoryService.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/PackageFactory/PackageFactoryService.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/Services/UploaderServiceProvider.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/Abstractions/ValidationElementBase.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/Abstractions/WorkflowElementBase.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/AccountToolbar.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/AssetsWorkflowElement.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/CurrentProjectValidationElement.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/ExternalProjectValidationElement.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/HybridPackageWorkflowElement.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/LoadingSpinner.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/MultiToggleSelectionElement.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageContentElement.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageElement.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageGroupElement.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageListToolbar.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PackageUploadElement.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PathSelectionElement.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/PreviewGenerationElement.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Elements/UnityPackageWorkflowElement.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Views/LoginView.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Scripts/UI/Views/PackageListView.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/LoginView/Style.uss","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/LoginView/ThemeDark.uss","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/LoginView/ThemeLight.uss","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/PackageListView/Style.uss","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/PackageListView/ThemeDark.uss","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/Styles/Updater/Style.uss","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/Styles/Updater/ThemeDark.uss","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/Styles/Updater/ThemeLight.uss","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/StyleSelector.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/SymlinkUtil.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Categories/CategoryEvaluator.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Categories/ValidatorCategory.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/CurrentProjectValidator.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/CurrentProjectValidationSettings.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/ExternalProjectValidationSettings.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/MessageActions/HighlightObjectAction.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/MessageActions/IMessageAction.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/PackageListView/ThemeLight.uss","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/Style.uss","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/ThemeDark.uss","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/Styles/ThemeLight.uss","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Uploader/UploaderWindow.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASDebug.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsPreferences.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ASToolsUpdater.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/CacheUtil.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/FileUtility.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/LegacyToolsRemover.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/PackageUtility.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Utility/ServiceProvider.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/MessageActions/OpenAssetAction.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/TestResult.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/TestResultMessage.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/TestResultObject.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/TestResultStatus.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/ValidationResult.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/ValidationSettings.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/ValidationStatus.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Data/ValidationType.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ExternalProjectValidator.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/IValidator.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/CachingService/CachingService.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/CachingService/ICachingService.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/CachingService/PreviewDatabaseContractResolver.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/IValidatorService.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Abstractions/IAssetUtilityService.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Abstractions/IFileSignatureUtilityService.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Abstractions/IMeshUtilityService.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Abstractions/IModelUtilityService.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Abstractions/ISceneUtilityService.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Abstractions/IScriptUtilityService.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/AssetUtilityService.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Data/ArchiveType.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Data/AssetEnumerator.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Data/AssetType.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/Data/LogEntry.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/FileSignatureUtilityService.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/MeshUtilityService.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/ModelUtilityService.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/SceneUtilityService.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/Validation/ScriptUtilityService.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Services/ValidatorServiceProvider.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/AutomatedTest.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/GenericTestConfig.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/ITestConfig.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/ITestScript.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/Scriptable Objects/AutomatedTestScriptableObject.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/Scriptable Objects/Editor/ValidationTestScriptableObjectInspector.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/Scriptable Objects/ValidationTestScriptableObject.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Definitions/ValidationTest.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckAnimationClips.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckAudioClipping.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckColliders.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckCompressedFiles.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckEmptyPrefabs.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckFileMenuNames.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckLineEndings.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckLODs.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMeshPrefabs.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMissingComponentsinAssets.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckShaderCompilation.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTextureDimensions.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckTypeNamespaces.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveExecutableFiles.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveJavaScriptFiles.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveJPGFiles.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveLossyAudioFiles.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveMixamoFiles.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveSpeedTreeFiles.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/RemoveVideoFiles.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDemoScenes.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckDocumentation.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckPackageSize.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/UnityPackage/CheckProjectTemplateAssets.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Abstractions/IValidatorResults.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckMissingComponentsinScenes.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckModelImportLogs.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckModelOrientation.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckModelTypes.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckNormalMapTextures.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPackageNaming.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckParticleSystems.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPathLengths.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckPrefabTransforms.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Test Methods/Generic/CheckScriptCompilation.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Abstractions/IValidatorSettings.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Abstractions/IValidatorTest.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Abstractions/IValidatorTestGroup.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateData.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateDataContractResolver.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateResults.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/Serialization/ValidatorStateSettings.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorResults.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorSettings.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorTest.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Data/ValidatorTestGroup.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorButtonElement.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorDescriptionElement.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorPathsElement.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorResultsElement.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorSettingsElement.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorTestElement.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Elements/ValidatorTestGroupElement.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/ValidatorWindow.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/UI/Views/ValidatorTestsView.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/Utility/ValidatorUtility.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Scripts/ValidatorBase.cs","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Styles/Style.uss","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Styles/ThemeDark.uss","file:Aspid.MVVM/Packages/com.unity.asset-store-tools/Editor/Validator/Styles/ThemeLight.uss"]},{"id":"layer:vendor-textmesh-pro","name":"Vendored: TextMesh Pro Assets","description":"Bundled TextMesh Pro example fonts, sprites, and resources under _Assets used by sample scenes; third-party content.","nodeIds":["document:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Fonts/Anton OFL.txt","document:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers - OFL.txt","document:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald-Bold - OFL.txt","document:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold - AFL.txt","document:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold - License.txt","document:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Fonts/Unity - OFL.txt","file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01_UGUI.cs","file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01.cs","file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark02.cs","file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark03.cs","file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark04.cs","file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs","file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ChatController.cs","file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/DropdownSample.cs","file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/EnvMapAnimator.cs","file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ObjectSpin.cs","file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/ShaderPropAnimator.cs","file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/SimpleScript.cs","file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/SkewTextExample.cs","file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs","file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs","file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs","file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshSpawner.cs","file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_DigitValidator.cs","file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_ExampleScript_01.cs","file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs","file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_PhoneNumberValidator.cs","file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs","file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs","file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextInfoDebugTool.cs","file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_A.cs","file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs","file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_UiFrameRateCounter.cs","file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/TMPro_InstructionOverlay.cs","file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexColorCycler.cs","file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexJitter.cs","file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeA.cs","file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeB.cs","file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/VertexZoom.cs","file:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Examples & Extras/Scripts/WarpTextExample.cs","document:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt","document:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt","document:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt","document:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt","config:Aspid.MVVM/Assets/_Assets/TextMesh Pro/Sprites/EmojiOne.json"]},{"id":"layer:documentation","name":"Documentation","description":"GitBook-style framework guides, StarterKit binder references, tutorials, changelogs, migration notes, licenses, and project README files.","nodeIds":["document:Aspid.MVVM/Assets/Aspid/MVVM/CHANGELOG.md","document:Aspid.MVVM/Assets/Aspid/MVVM/CHANGELOG.ru.md","document:Aspid.MVVM/Assets/Aspid/MVVM/LICENSE.md","document:Aspid.MVVM/Assets/Aspid/MVVM/MIGRATION.md","document:Aspid.MVVM/Assets/Aspid/MVVM/MIGRATION.ru.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/01-getting-started.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/02-architecture.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/03-binding-modes.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/04-viewmodels.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/05-views.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/06-binders.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/07-commands.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/08-converters.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/09-collections.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/10-dynamic-viewmodel.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/11-view-initializers.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/12-di-integration.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/13-analyzers.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/14-best-practices.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Readme.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/SUMMARY.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/README.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/animator-binders.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/audio-source-binders.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/button-command-binders.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/canvas-group-binders.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/caster-binders.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/collection-binders.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/collider-binders.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/debug-binder.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/dropdown-binders.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/gameobject-binders.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/generic-binders.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/graphic-binders.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/image-binders.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/input-field-binders.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/misc-binders.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/slider-binders.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/switcher-binders.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/text-binders.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/toggle-binders.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/transform-binders.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/unity-event-binders.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/value-binders.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/StarterKit/view-factories.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/counter.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/greeter.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/hello-world.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/stats.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/todo-item.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/todo-list.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/Tutorials/virtualized-list.md","document:CLAUDE.md","document:Readme.md","document:Aspid.MVVM/ProjectSettings/ProjectVersion.txt"]},{"id":"layer:ci-cd","name":"CI/CD Pipelines","description":"GitHub Actions workflows for UPM release publishing, generator-DLL verification, Claude code review, and PR-readiness labelling.","nodeIds":["pipeline:.github/workflows/release.yml","step:.github/workflows/release.yml:Verify committed generator DLLs match the freshly-built ones","step:.github/workflows/release.yml:Publish UPM subtree","step:.github/workflows/release.yml:Build Roslyn generators and analyzer","pipeline:.github/workflows/claude.yml","pipeline:.github/workflows/claude-code-review.yml","pipeline:.github/workflows/pr-ready-labels.yml"]},{"id":"layer:project-config","name":"Project Configuration","description":"Project-level manifests and metadata: UPM package.json, Unity package/manifest locks, ProjectSettings, .gitmodules, and skills lockfile.","nodeIds":["config:Aspid.MVVM/Assets/Aspid/MVVM/package.json","config:skills-lock.json","config:.gitmodules","config:Aspid.MVVM/Packages/manifest.json","config:Aspid.MVVM/Packages/packages-lock.json","config:Aspid.MVVM/ProjectSettings/SceneTemplateSettings.json"]}],"tour":[{"order":1,"title":"Project Overview","description":"Start here. The root README introduces Aspid.MVVM as a high-performance, Source-Generator-based MVVM framework for Unity, and the architecture guide explains the big picture: a clean split between View, ViewModel, and business-logic, with bindings that use zero reflection. Read these first to understand WHY the framework exists before looking at HOW it works. Everything that follows fills in the details of the pipeline these documents sketch.","nodeIds":["document:Readme.md","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/02-architecture.md"]},{"order":2,"title":"The Core Contracts","description":"These four interfaces are the vocabulary the whole framework speaks. IViewModel is the contract the source generator implements for every [ViewModel] class (it exposes bindable members by id). IView initializes/deinitializes a View against a ViewModel. IBinder defines the bind/unbind lifecycle that connects a UI element to a value. IRelayCommand turns a method into an invokable, CanExecute-aware command. Keep this mental model: ViewModels expose members, Views own binders, binders consume members, commands trigger logic.","nodeIds":["file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/IViewModel.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/IView.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/IBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/IRelayCommand.cs"]},{"order":3,"title":"Binding Modes — The Direction of Data Flow","description":"Building on the contracts from Step 2, BindMode is the single enum that governs which way data flows across a binding: OneWay (ViewModel to View), TwoWay (both directions), OneTime (set once), and OneWayToSource (View to ViewModel). This is the highest fan-in concept in the core: nearly every bindable member and binder is parameterized by a BindMode. The companion reference doc walks through automatic mode inference and how to override it explicitly.","nodeIds":["file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Mode/BindMode.cs","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/03-binding-modes.md"]},{"order":4,"title":"Bindable Members — The Connection Point","description":"A bindable member is the object on a ViewModel that a binder actually subscribes to. IReadOnlyBindableMember exposes a value plus a Changed event (covariant, for one-way display); IBindableMember adds a setter for two-way flow. The concrete classes — OneWay/TwoWay/OneTime/OneWayToSource BindableMember — are exactly the per-mode implementations the source generator emits behind each [Bind] field. This is the runtime machinery that makes zero-reflection change notification possible.","nodeIds":["file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/IReadOnlyBindableMember.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/IBindableMember.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Classes/OneWayBindableMember.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/BindableMembers/Classes/TwoWayBindableMember.cs"]},{"order":5,"title":"The Generation Attributes — How Boilerplate Disappears","description":"Here is the heart of the framework's promise. You never hand-write IViewModel or bindable members — you annotate a partial class with these attributes and a Roslyn source generator emits the implementation at BUILD time. [ViewModel] marks the class; [Bind] (and the mode-fixed variants [OneWayBind]/[TwoWayBind]) mark fields to expose; [View] marks a View partial class for binder wiring. Compare these tiny attribute definitions with the rich members from Steps 2-4 that they cause to be generated — that gap is the boilerplate the generator writes for you.","nodeIds":["file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/ViewModelAttribute.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/BindAttribute.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/TwoWayBindAttribute.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/Generation/ViewAttribute.cs"],"languageLesson":"C# attributes are pure compile-time metadata — by themselves they do nothing at runtime. Roslyn Incremental Source Generators scan for these markers and emit additional `partial` class members during compilation. This is why every annotated class MUST be declared `partial`: the generator writes the second half. Result: zero reflection at runtime, because the generated code is plain compiled C#."},{"order":6,"title":"Commands — Methods as First-Class Actions","description":"The [RelayCommand] attribute turns an ordinary method into a generated IRelayCommand property, optionally wired to a CanExecute predicate. RelayCommand.cs holds the concrete implementations for 0-4 parameters that the generator instantiates, wrapping your execute/canExecute delegates with shared empty singletons to avoid allocations. This is how a button-press in the View ends up invoking business logic in the ViewModel — without the View ever knowing the method name.","nodeIds":["file:Aspid.MVVM/Assets/Aspid/MVVM/Source/ViewModels/Generation/RelayCommandAttribute.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Commands/RelayCommand.cs"]},{"order":7,"title":"The Binder Hierarchy — From Abstract Lifecycle to MonoBehaviour","description":"Now follow the IBinder contract from Step 2 into its implementations. Binder is the abstract base implementing the bind/unbind lifecycle with state guards and overridable hooks (OnBinding, OnBound, OnUnbinding). MonoBinder lifts that lifecycle into a Unity MonoBehaviour so binders can be dropped onto GameObjects in the Inspector, and ComponentMonoBinder specializes it to resolve and cache a typed Unity Component target. This three-level hierarchy is what lets the same binding model serve both plain C# objects and the Unity scene graph.","nodeIds":["file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Binders/Binder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/MonoBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Binders/Impls/ComponentMonoBinder.cs"],"languageLesson":"This is the Template Method pattern: the base `Binder` owns the bind/unbind algorithm and state guards, exposing `protected virtual` hooks (OnBinding/OnBound/OnUnbinding) that subclasses override to plug in UI-specific behavior — without ever re-implementing the lifecycle bookkeeping."},{"order":8,"title":"The View Layer — Wiring Binders to a ViewModel","description":"MonoView is the abstract MonoBehaviour View base, marked with [View] for source generation. It holds serialized groups of binders and, when given an IViewModel, binds each one to the matching bindable member — then unbinds on teardown. This closes the loop from Step 5's [View] attribute: the generator emits the glue, MonoView provides the runtime host. A concrete screen simply subclasses MonoView, drops binders in the Inspector, and the framework connects them.","nodeIds":["file:Aspid.MVVM/Assets/Aspid/MVVM/Unity/Runtime/Views/MonoView.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Source/Views/Extensions/ViewExtensions.cs"]},{"order":9,"title":"StarterKit — Ready-Made Binders and Converters","description":"The core framework is binding-agnostic; StarterKit provides the batteries. TextBinder binds string and numeric ViewModel values straight to a TMP_Text label, formatting numbers via a configurable culture. When a member's type doesn't match the UI element's type, an IConverter bridges the gap with a single Convert method — the contract every StarterKit value converter implements. The binders reference doc catalogs the full hierarchy (Text, Image, Toggle, Slider, Transform, and more) you get out of the box.","nodeIds":["file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Unity/Runtime/Binders/Texts/Text/TextBinder.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/Converters/IConverter.cs","document:Aspid.MVVM/Assets/Aspid/MVVM/Documentation/06-binders.md"]},{"order":10,"title":"DynamicViewModel — Binding Without Codegen","description":"Not every ViewModel is known at compile time. DynamicViewModel is a runtime-constructed IViewModel backed by a dictionary of IDynamicProperty instances keyed by id, resolving bindable members on demand at bind time. It is the escape hatch for data-driven UIs (think runtime-defined forms or list cells) where the [ViewModel] generator approach from Step 5 cannot apply — yet it still satisfies the exact same IViewModel contract, so every binder from Steps 7-9 works against it unchanged.","nodeIds":["file:Aspid.MVVM/Assets/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.cs"]},{"order":11,"title":"HelloWorld — The Whole Pipeline End to End","description":"Everything now comes together in the smallest complete example. Speaker is a plain domain model (a Text property plus a TextChanged event). SpeakerViewModel is a [ViewModel] that wraps it and exposes a deferred Say [RelayCommand] — buffering input and committing to the model only when invoked. InputView and OutView are MonoViews whose binders connect a text input and a command to InputText/Say, and the OutText member to a label. Trace the data: keystroke to bindable member to command to model to Changed event to the output binder. This single sample exercises Steps 2 through 9.","nodeIds":["file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/General/Scripts/Speaker.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/SpeakerViewModel.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/InputView.cs","file:Aspid.MVVM/Assets/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/OutView.cs"]},{"order":12,"title":"Build & Release — Where the Generators Live","description":"A capstone on how the framework is shipped. Because the Roslyn generators and analyzer are separate solutions, their compiled DLLs are committed into the Unity package and consumed at build time. The release pipeline guards this: it rebuilds the three generator/analyzer DLLs, verifies the committed copies match, validates the SemVer in package.json against the changelog, then publishes the UPM subtree. The package manifest is the contract Unity consumers install (tech.aspid.mvvm, MIT, minimum Unity version). This explains the project's key gotcha — Unity runs the DLL, not the generator source, so the DLL must always be rebuilt and committed.","nodeIds":["pipeline:.github/workflows/release.yml","config:Aspid.MVVM/Assets/Aspid/MVVM/package.json"],"languageLesson":"GitHub Actions workflows use `on` triggers (here, pushing a `v*` tag) and `jobs`/`steps` for sequential execution. The DLL-verification step is a CI guard pattern: rebuild a committed artifact from source and fail the pipeline if it differs, preventing stale generated binaries from being released."}]} \ No newline at end of file diff --git a/.understand-anything/meta.json b/.understand-anything/meta.json new file mode 100644 index 00000000..74291401 --- /dev/null +++ b/.understand-anything/meta.json @@ -0,0 +1,6 @@ +{ + "lastAnalyzedAt": "2026-06-01T00:43:28Z", + "gitCommitHash": "fd79935291c747db1c6a60b7ee8943fbd4a056a2", + "version": "1.0.0", + "analyzedFiles": 1951 +} \ No newline at end of file diff --git a/docs/understand-anything-evaluation.md b/docs/understand-anything-evaluation.md new file mode 100644 index 00000000..c5fec500 --- /dev/null +++ b/docs/understand-anything-evaluation.md @@ -0,0 +1,130 @@ +# Understand-Anything vs aspid-wiki — сравнение на кодовой базе Aspid.MVVM + +> Оценка проведена 2026-05-31…06-01 на ветке `docs/understand-anything` (база `Version/Aspid.MVVM-1.1.0`, коммит `fd79935`). +> Цель: прогнать [Understand-Anything](https://github.com/Lum1104/Understand-Anything) на том же коде, что и собственный навык `aspid-wiki`, и решить, что использовать. + +--- + +## TL;DR — вердикт + +**Для Aspid.MVVM как продукта/документации — `aspid-wiki` остаётся основным инструментом.** Understand-Anything (UA) полезен как **разовая карта-ориентир для онбординга и визуального обзора**, но на этом конкретном проекте упирается в три фундаментальных ограничения, которые делают его непригодным как «источник правды» о фреймворке: + +1. **Слепота к source-generated коду.** UA парсит только рукописный текст (tree-sitter). Весь публичный API, который генерирует Source Generator (`OutText`, `InputText`, `SetOutText`, события `*Changed`, `SayCommand`, реализация `IViewModel`), **отсутствует в графе как узлы**. А это и есть суть фреймворка. +2. **0 import-рёбер на C#.** Резолвер импортов UA рассчитан на module-path языки (JS/TS/Python). C# использует пространства имён без маппинга «файл = модуль», поэтому детерминированный «скелет» графа пуст; межфайловые связи держатся на догадках LLM и при батчинге массово теряются. +3. **45 % графа — чужой код.** Из 1941 файлового узла 877 (45 %) — вендорные сторонние библиотеки (Zenject, Unity Asset Store Tools, TextMesh Pro), а ядро фреймворка `Source/` — лишь 68 файлов. Сигнал фреймворка тонет в шуме. + +**Рекомендация:** держать `aspid-wiki` как канон; UA — опционально, разово, для визуального дашборда и быстрого онбординга новичка, и только с агрессивным `.understandignore` (исключить `Plugins/`, вендорные `Packages/`). + +--- + +## Что это за инструменты + +| | **aspid-wiki** (наш навык) | **Understand-Anything** (плагин) | +|---|---|---| +| Тип | Кастомный Claude-навык | Маркетплейс-плагин (Claude/Cursor/Copilot/…) | +| Артефакт | Курируемый Obsidian-vault: markdown + `[[wikilinks]]` + YAML | `knowledge-graph.json` + интерактивный веб-дашборд (Astro/Vite/React Flow) | +| Метод | LLM пишет нарративные страницы по фиксированной таксономии | tree-sitter (структура) + LLM (семантика), 6–7 агентов | +| Модель данных | Страницы концепций/сущностей/потоков/рисков/категорий | Граф: узлы (file/class/function/…) + рёбра (imports/calls/inherits/…) + слои + tour | +| Языки контента | EN (канон) + RU (1:1 перевод) | EN/RU/ZH/JA/KO (через `--language`) | +| Объём здесь | **69 EN + 69 RU** страниц | **3904 узла, 3937 рёбер, 10 слоёв, 12 шагов tour** | +| Синхронизация | Инкрементальная по git-diff, **submodule-aware** | Инкрементальная по git-diff + fingerprints (auto-update hook) | +| Покрытие генераторов | Документирует генераторы (в сабмодулях) явно | **Не сканирует сабмодули** (обычный `git ls-files`) | + +--- + +## Методология прогона + +Прогон выполнен «как у конечного пользователя»: плагин установлен через `/plugin marketplace add Lum1104/Understand-Anything` + `/plugin install`, затем `/understand --full --language en` на **полном репозитории**. + +Пройдены все 7 фаз пайплайна: +- **Phase 0–0.5** — preflight, сборка `@understand-anything/core`, тюнинг `.understandignore` (62 правила: исключены `*.meta` ×3103, сцены/префабы/ассеты, DLL генераторов, `Library/`). +- **Phase 1 SCAN** — 1951 файл к анализу (3492 отфильтровано), детект C#/Unity/Zenject/UniTask. +- **Phase 1.5 BATCH** — 86 батчей. +- **Phase 2 ANALYZE** — 86 агентов `file-analyzer` (tree-sitter + LLM). +- **Phase 3–7** — merge → слои → guided tour → валидация → сохранение графа + дашборд. + +--- + +## Результаты UA на Aspid.MVVM (факты) + +``` +Файлов проанализировано : 1951 (отфильтровано .understandignore: 3492) +Узлы графа : 3904 (file 1823, class 1481, function 482, document 71, config 40, pipeline 7) +Рёбра графа : 3937 (contains 2005, exports 800, calls 346, depends_on 252, + related 236, inherits 164, implements 105, configures 20, … imports: 0) +Слои : 10 (Core Source 68, StarterKit 720, Unity 152, Samples 56, + Vendored:Zenject 539, Vendored:AssetStoreTools 293, + Vendored:TextMeshPro 45, Docs 55, CI/CD 7, Config 6) +Tour : 12 шагов (overview → контракты → bind modes → генерация → команды → + биндеры → View → StarterKit → HelloWorld → release) +Связность : 1.01 ребра/узел (для живого код-графа норма 2–5+); 242 узла-сироты (6 %) +``` + +Скриншоты дашборда: `Overview` (граф слоёв), `Deep Dive` (граф + панель статистики), `Learn` (граф + 12-шаговый tour). + +--- + +## Глубокие находки + +### 1. Слепое пятно к Source Generator (решающее) +Пример `SpeakerViewModel.cs` (HelloWorld). В исходнике: поля `_outText`/`_inputText`, метод `Say()`, конструктор, `Dispose()`. Source Generator добавляет `OutText`/`InputText` (свойства), `SetOutText`/`SetInputText`, события `OutTextChanged`/`InputTextChanged`, `SayCommand`, реализацию `IViewModel`. + +- tree-sitter извлёк ровно рукописное: `Say`, `Dispose`, конструктор + приватные поля. +- В итоговом `knowledge-graph.json` **поиск по `OutText`/`SayCommand`/`SetOutText`/`InputText` даёт 0 совпадений** — сгенерированных членов нет ни как узлов, ни как рёбер. +- У `SpeakerViewModel` всего 6 рёбер, все generic (`contains`/`exports` себя + `calls` из `Bootstrap`). Связь View↔ViewModel через биндинги в граф не попала. + +LLM-слой это **частично маскирует**: прозаические summary корректно пишут «Partial `[ViewModel]` exposing a Say relay command…», и даже шаг tour №5 называется «The Generation Attributes — … Source-Generated Members». То есть UA **рассказывает**, что генерация есть, но **показать/связать сгенерированный API не может** — навигация к `SayCommand` или «что биндится к `OutText`» невозможна. Это ровно та причина, по которой в прошлой сессии для aspid-wiki отвергли graphify. + +### 2. Ноль import-рёбер на C# +Резолвер `extract-import-map.mjs` дал **0 внутренних рёбер на всех 1951 файле**. Он сопоставляет import-пути с файлами (модель JS/TS/Python); C# адресуется пространствами имён, без «файл = модуль». Последствия: +- Нет детерминированного скелета графа — структура держится на LLM-догадках рёбер. +- Семантический батчинг схлопнулся: 1875 «одиночек» слиты в 76 misc-батчей (по сути произвольная группировка по 25 файлов). +- При merge **массово дропнуты cross-batch рёбра** (вся иерархия `IBindableMember → IReadOnlyBindableMember → …`: `inherits`/`implements`/`contains` отброшены, т.к. целевые узлы оказались в других батчах). Итог — связность 1.01 ребра/узел: граф это в основном «файл → его собственные классы/методы», слабо связанный между файлами. + +### 3. 45 % графа — вендорный код +Из 1941 файлового узла: ядро `Source/` — **68**, StarterKit (биндеры) — 720, Unity — 152, Samples — 56, а **Zenject 539 + Asset Store Tools 293 + TextMesh Pro 45 = 877 (45 %) — сторонний код**, который просто лежит в репозитории трекаемыми `.cs`. На дашборде 3 из 10 верхнеуровневых слоёв — вендор. Курируемая `aspid-wiki` не документирует ни строки этого. Лечится агрессивным `.understandignore` (`Plugins/`, `Packages/com.unity.*`), но «из коробки» UA топит фреймворк в шуме. + +### 4. Масштабирование и надёжность на большом репозитории +- На 86 батчах прогон на слабой модели (Haiku-агенты) **ложно отрапортовал «86/86 ok», реально записав лишь 19 батчей** — мелкая модель возвращала однострочный summary, не вызывая инструменты. Потребовался перезапуск на Opus + добивание оставшихся прямыми вызовами с проверкой файлов на диске. Вывод: на больших кодовых базах пайплайну нужна сильная модель и внешняя верификация артефактов. +- LLM-ревьюеры (Phase 3 assemble-review, `--review`) **не масштабируются** на граф из 3900 узлов (файл 3.4 МБ ≈ слишком много для чтения одним агентом) — пришлось заменить детерминированной валидацией. + +### 5. Трение окружения (UX установки) +- `pnpm` (≥10) обязателен; pnpm 11 **падает с ошибкой** на пропущенных native build-скриптах tree-sitter (хотя UA использует `.wasm` через web-tree-sitter — native-биндинги не нужны). Обошли прямой сборкой `tsc`. +- `merge-batch-graphs.py` использует синтаксис **Python 3.10+** (`X | None`) — **падает на системном Python 3.9** без понятной диагностики. Обошли shim'ом `from __future__ import annotations`. +- Сабмодули генераторов (`Aspid.MVVM.Generators` и др.) **не сканируются** обычным `git ls-files` — ядро генерации вне графа (а `aspid-wiki` submodule-aware). + +### 6. Что UA делает действительно хорошо +- **Интерактивный дашборд** (React Flow): слои, дрилл-даун, поиск (fuzzy/semantic), мини-карта, экспорт, переключение Overview/Deep Dive/Learn/Diff — лучше любого статичного markdown для визуального обзора. +- **Авто-слои**: 10 слоёв размечены аккуратно, вендор честно отделён. +- **Guided tour**: 12 осмысленных педагогических шагов, выстроенных в нарратив — хорошо для онбординга. +- **Многоязычность и diff-impact** из коробки. +- **Нулевая ручная работа**: курировать таксономию не нужно. + +--- + +## Когда что использовать + +| Задача | Инструмент | +|---|---| +| Источник правды о фреймворке, точность по сгенерированному API | **aspid-wiki** | +| Публичная/командная документация, концепции, риски, «почему так» | **aspid-wiki** | +| Экономия токенов агента (читать вики вместо исходников) | **aspid-wiki** | +| Быстрый визуальный обзор архитектуры, онбординг нового человека | **UA (дашборд + tour)** | +| Карта «что где лежит», навигация по слоям | **UA** (с `.understandignore` на вендор) | +| Diff-impact визуально на PR | **UA** | +| Точные связи View↔ViewModel↔Binder, иерархии интерфейсов | **aspid-wiki** (UA их теряет) | + +**Стоимость прогона UA здесь:** 86 агентов-анализаторов, порядка **6–7 млн токенов** и несколько часов wall-clock (с учётом перезапусков из-за ненадёжности на масштабе). `aspid-wiki` (69+69 страниц) — сопоставимо по разовой стоимости, но даёт переиспользуемый, точный, инкрементально-синхронизируемый канон. + +--- + +## Артефакты и воспроизводимость + +- Граф: `.understand-anything/knowledge-graph.json` (3.4 МБ), `meta.json`, `fingerprints.json`, `.understandignore`. +- Дашборд (локально): из каталога плагина `packages/dashboard/` → + `GRAPH_DIR= npx vite --host 127.0.0.1` → открыть токенизированный URL. + Или навык: `/understand-dashboard`. +- Инкрементальное обновление: `/understand` (перечитает только изменённые файлы по git-diff + fingerprints). +- Сравниваемый канон: ветка `docs/aspid-wiki`, `docs/wiki/` (EN) + `docs/wiki-ru/` (RU), PR #115. + +> Замечания по совместимости в этом окружении: для пересборки нужен Python ≥3.10 (или shim) и pnpm с обходом гейта native build-скриптов. На больших репозиториях запускать file-analyzer на сильной модели и проверять, что каждый `batch-.json` реально записан.