diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000..2448e503 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,9 @@ +[submodule "Aspid.MVVM.Unity.Generators"] + path = Aspid.MVVM.Unity.Generators + url = git@github.com:VPDPersonal/Aspid.MVVM.Unity.Generators.git +[submodule "Aspid.MVVM.Analyzers"] + path = Aspid.MVVM.Analyzers + url = git@github.com:VPDPersonal/Aspid.MVVM.Analyzers.git +[submodule "Aspid.MVVM.Generators"] + path = Aspid.MVVM.Generators + url = git@github.com:VPDPersonal/Aspid.MVVM.Generators.git diff --git a/Aspid.MVVM.Analyzers b/Aspid.MVVM.Analyzers new file mode 160000 index 00000000..e74a3896 --- /dev/null +++ b/Aspid.MVVM.Analyzers @@ -0,0 +1 @@ +Subproject commit e74a38964f897ae17a7edff70a4f63d7928e5ba6 diff --git a/Aspid.MVVM.Generators b/Aspid.MVVM.Generators new file mode 160000 index 00000000..ce2dab90 --- /dev/null +++ b/Aspid.MVVM.Generators @@ -0,0 +1 @@ +Subproject commit ce2dab9085d570beafdffddd34c524547b9dcf5e diff --git a/Aspid.MVVM.Unity.Generators b/Aspid.MVVM.Unity.Generators new file mode 160000 index 00000000..860bed62 --- /dev/null +++ b/Aspid.MVVM.Unity.Generators @@ -0,0 +1 @@ +Subproject commit 860bed6297d1ca26faae1642dbe2f1a948926013 diff --git a/.gitignore b/Aspid.MVVM/.gitignore similarity index 97% rename from .gitignore rename to Aspid.MVVM/.gitignore index 379a1424..0c8045e1 100644 --- a/.gitignore +++ b/Aspid.MVVM/.gitignore @@ -85,3 +85,4 @@ crashlytics-build.properties ehthumbs.db Thumbs.db .vsconfig +Packages/com.singularitygroup.hotreload diff --git a/Assets/Plugins.meta b/Aspid.MVVM/Assets/Plugins.meta similarity index 100% rename from Assets/Plugins.meta rename to Aspid.MVVM/Assets/Plugins.meta diff --git a/Assets/Plugins/Aspid.meta b/Aspid.MVVM/Assets/Plugins/Aspid.meta similarity index 100% rename from Assets/Plugins/Aspid.meta rename to Aspid.MVVM/Assets/Plugins/Aspid.meta diff --git a/Assets/Plugins/Aspid/Collections.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/Aspid.Collections.Observable.asmdef b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Aspid.Collections.Observable.asmdef similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Aspid.Collections.Observable.asmdef rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Aspid.Collections.Observable.asmdef diff --git a/Assets/Plugins/Aspid/Collections/Observable/Aspid.Collections.Observable.asmdef.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Aspid.Collections.Observable.asmdef.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Aspid.Collections.Observable.asmdef.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Aspid.Collections.Observable.asmdef.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/CollectionChangedEvent.cs b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/CollectionChangedEvent.cs similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/CollectionChangedEvent.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/CollectionChangedEvent.cs diff --git a/Assets/Plugins/Aspid/Collections/Observable/CollectionChangedEvent.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/CollectionChangedEvent.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/CollectionChangedEvent.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/CollectionChangedEvent.cs.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/Events.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Events.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Events.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Events.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/Events/Extensions.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Events/Extensions.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Events/Extensions.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Events/Extensions.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/Events/Extensions/SplitEventsExtensions.cs b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Events/Extensions/SplitEventsExtensions.cs similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Events/Extensions/SplitEventsExtensions.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Events/Extensions/SplitEventsExtensions.cs diff --git a/Assets/Plugins/Aspid/Collections/Observable/Events/Extensions/SplitEventsExtensions.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Events/Extensions/SplitEventsExtensions.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Events/Extensions/SplitEventsExtensions.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Events/Extensions/SplitEventsExtensions.cs.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/Events/IObservableEvents.cs b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Events/IObservableEvents.cs similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Events/IObservableEvents.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Events/IObservableEvents.cs diff --git a/Assets/Plugins/Aspid/Collections/Observable/Events/IObservableEvents.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Events/IObservableEvents.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Events/IObservableEvents.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Events/IObservableEvents.cs.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/Events/ObservableCollectionEvents.cs b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Events/ObservableCollectionEvents.cs similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Events/ObservableCollectionEvents.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Events/ObservableCollectionEvents.cs diff --git a/Assets/Plugins/Aspid/Collections/Observable/Events/ObservableCollectionEvents.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Events/ObservableCollectionEvents.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Events/ObservableCollectionEvents.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Events/ObservableCollectionEvents.cs.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/Extensions.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Extensions.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Extensions.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Extensions.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/Extensions/ObservableListExtensions.cs b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Extensions/ObservableListExtensions.cs similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Extensions/ObservableListExtensions.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Extensions/ObservableListExtensions.cs diff --git a/Assets/Plugins/Aspid/Collections/Observable/Extensions/ObservableListExtensions.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Extensions/ObservableListExtensions.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Extensions/ObservableListExtensions.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Extensions/ObservableListExtensions.cs.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/Filtered.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Filtered.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Filtered.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Filtered.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/Filtered/Extensions.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Filtered/Extensions.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Filtered/Extensions.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Filtered/Extensions.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/Filtered/Extensions/CreateFilteredExtensions.cs b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Filtered/Extensions/CreateFilteredExtensions.cs similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Filtered/Extensions/CreateFilteredExtensions.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Filtered/Extensions/CreateFilteredExtensions.cs diff --git a/Assets/Plugins/Aspid/Collections/Observable/Filtered/Extensions/CreateFilteredExtensions.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Filtered/Extensions/CreateFilteredExtensions.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Filtered/Extensions/CreateFilteredExtensions.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Filtered/Extensions/CreateFilteredExtensions.cs.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/Filtered/FilteredList.cs b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Filtered/FilteredList.cs similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Filtered/FilteredList.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Filtered/FilteredList.cs diff --git a/Assets/Plugins/Aspid/Collections/Observable/Filtered/FilteredList.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Filtered/FilteredList.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Filtered/FilteredList.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Filtered/FilteredList.cs.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/Filtered/IReadOnlyFilteredList.cs b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Filtered/IReadOnlyFilteredList.cs similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Filtered/IReadOnlyFilteredList.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Filtered/IReadOnlyFilteredList.cs diff --git a/Assets/Plugins/Aspid/Collections/Observable/Filtered/IReadOnlyFilteredList.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Filtered/IReadOnlyFilteredList.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Filtered/IReadOnlyFilteredList.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Filtered/IReadOnlyFilteredList.cs.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/INotifyCollectionChangedEventArgs.cs b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/INotifyCollectionChangedEventArgs.cs similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/INotifyCollectionChangedEventArgs.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/INotifyCollectionChangedEventArgs.cs diff --git a/Assets/Plugins/Aspid/Collections/Observable/INotifyCollectionChangedEventArgs.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/INotifyCollectionChangedEventArgs.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/INotifyCollectionChangedEventArgs.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/INotifyCollectionChangedEventArgs.cs.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/IObservableCollection.cs b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/IObservableCollection.cs similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/IObservableCollection.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/IObservableCollection.cs diff --git a/Assets/Plugins/Aspid/Collections/Observable/IObservableCollection.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/IObservableCollection.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/IObservableCollection.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/IObservableCollection.cs.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/IReadOnlyObservableDictionary.cs b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/IReadOnlyObservableDictionary.cs similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/IReadOnlyObservableDictionary.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/IReadOnlyObservableDictionary.cs diff --git a/Assets/Plugins/Aspid/Collections/Observable/IReadOnlyObservableDictionary.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/IReadOnlyObservableDictionary.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/IReadOnlyObservableDictionary.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/IReadOnlyObservableDictionary.cs.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/IReadOnlyObservableList.cs b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/IReadOnlyObservableList.cs similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/IReadOnlyObservableList.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/IReadOnlyObservableList.cs diff --git a/Assets/Plugins/Aspid/Collections/Observable/IReadOnlyObservableList.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/IReadOnlyObservableList.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/IReadOnlyObservableList.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/IReadOnlyObservableList.cs.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/NotifyCollectionChangedEventArgs.cs b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/NotifyCollectionChangedEventArgs.cs similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/NotifyCollectionChangedEventArgs.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/NotifyCollectionChangedEventArgs.cs diff --git a/Assets/Plugins/Aspid/Collections/Observable/NotifyCollectionChangedEventArgs.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/NotifyCollectionChangedEventArgs.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/NotifyCollectionChangedEventArgs.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/NotifyCollectionChangedEventArgs.cs.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/NotifyCollectionChangedEventHandler.cs b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/NotifyCollectionChangedEventHandler.cs similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/NotifyCollectionChangedEventHandler.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/NotifyCollectionChangedEventHandler.cs diff --git a/Assets/Plugins/Aspid/Collections/Observable/NotifyCollectionChangedEventHandler.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/NotifyCollectionChangedEventHandler.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/NotifyCollectionChangedEventHandler.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/NotifyCollectionChangedEventHandler.cs.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/ObservableDictionary.cs b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/ObservableDictionary.cs similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/ObservableDictionary.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/ObservableDictionary.cs diff --git a/Assets/Plugins/Aspid/Collections/Observable/ObservableDictionary.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/ObservableDictionary.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/ObservableDictionary.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/ObservableDictionary.cs.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/ObservableHashSet.cs b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/ObservableHashSet.cs similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/ObservableHashSet.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/ObservableHashSet.cs diff --git a/Assets/Plugins/Aspid/Collections/Observable/ObservableHashSet.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/ObservableHashSet.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/ObservableHashSet.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/ObservableHashSet.cs.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/ObservableList.cs b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/ObservableList.cs similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/ObservableList.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/ObservableList.cs diff --git a/Assets/Plugins/Aspid/Collections/Observable/ObservableList.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/ObservableList.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/ObservableList.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/ObservableList.cs.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/ObservableQueue.cs b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/ObservableQueue.cs similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/ObservableQueue.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/ObservableQueue.cs diff --git a/Assets/Plugins/Aspid/Collections/Observable/ObservableQueue.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/ObservableQueue.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/ObservableQueue.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/ObservableQueue.cs.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/ObservableStack.cs b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/ObservableStack.cs similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/ObservableStack.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/ObservableStack.cs diff --git a/Assets/Plugins/Aspid/Collections/Observable/ObservableStack.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/ObservableStack.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/ObservableStack.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/ObservableStack.cs.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/Synchronizer.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Synchronizer.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/Extensions.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/Extensions.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Synchronizer/Extensions.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/Extensions.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/Extensions/CreateSyncExtensions.cs b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/Extensions/CreateSyncExtensions.cs similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Synchronizer/Extensions/CreateSyncExtensions.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/Extensions/CreateSyncExtensions.cs diff --git a/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/Extensions/CreateSyncExtensions.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/Extensions/CreateSyncExtensions.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Synchronizer/Extensions/CreateSyncExtensions.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/Extensions/CreateSyncExtensions.cs.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/IReadOnlyObservableCollectionSync.cs b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/IReadOnlyObservableCollectionSync.cs similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Synchronizer/IReadOnlyObservableCollectionSync.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/IReadOnlyObservableCollectionSync.cs diff --git a/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/IReadOnlyObservableCollectionSync.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/IReadOnlyObservableCollectionSync.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Synchronizer/IReadOnlyObservableCollectionSync.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/IReadOnlyObservableCollectionSync.cs.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/IReadOnlyObservableDictionarySync.cs b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/IReadOnlyObservableDictionarySync.cs similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Synchronizer/IReadOnlyObservableDictionarySync.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/IReadOnlyObservableDictionarySync.cs diff --git a/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/IReadOnlyObservableDictionarySync.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/IReadOnlyObservableDictionarySync.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Synchronizer/IReadOnlyObservableDictionarySync.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/IReadOnlyObservableDictionarySync.cs.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/IReadOnlyObservableListSync.cs b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/IReadOnlyObservableListSync.cs similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Synchronizer/IReadOnlyObservableListSync.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/IReadOnlyObservableListSync.cs diff --git a/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/IReadOnlyObservableListSync.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/IReadOnlyObservableListSync.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Synchronizer/IReadOnlyObservableListSync.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/IReadOnlyObservableListSync.cs.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableDictionarySync.cs b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableDictionarySync.cs similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableDictionarySync.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableDictionarySync.cs diff --git a/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableDictionarySync.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableDictionarySync.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableDictionarySync.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableDictionarySync.cs.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableHashSetSync.cs b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableHashSetSync.cs similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableHashSetSync.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableHashSetSync.cs diff --git a/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableHashSetSync.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableHashSetSync.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableHashSetSync.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableHashSetSync.cs.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableListSync.cs b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableListSync.cs similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableListSync.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableListSync.cs diff --git a/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableListSync.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableListSync.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableListSync.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableListSync.cs.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableQueueSync.cs b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableQueueSync.cs similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableQueueSync.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableQueueSync.cs diff --git a/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableQueueSync.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableQueueSync.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableQueueSync.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableQueueSync.cs.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableStackSync.cs b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableStackSync.cs similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableStackSync.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableStackSync.cs diff --git a/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableStackSync.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableStackSync.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableStackSync.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/Synchronizer/ObservableStackSync.cs.meta diff --git a/Assets/Plugins/Aspid/Collections/Observable/csc.rsp b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/csc.rsp similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/csc.rsp rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/csc.rsp diff --git a/Assets/Plugins/Aspid/Collections/Observable/csc.rsp.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/csc.rsp.meta similarity index 100% rename from Assets/Plugins/Aspid/Collections/Observable/csc.rsp.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Collections/Observable/csc.rsp.meta diff --git a/Assets/Plugins/Aspid/Editor/Scripts/CustomEditors.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Internal.meta similarity index 77% rename from Assets/Plugins/Aspid/Editor/Scripts/CustomEditors.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Internal.meta index ebae5109..9f0b06d6 100644 --- a/Assets/Plugins/Aspid/Editor/Scripts/CustomEditors.meta +++ b/Aspid.MVVM/Assets/Plugins/Aspid/Internal.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 5faa003d0f05f47138810f385a50a14a +guid: bc2b4bedeb10b4a43b871b59fb91a981 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity.meta new file mode 100644 index 00000000..9ae5c5cc --- /dev/null +++ b/Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9eac9c3add462445ba8a4dc168821c7b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity/Editor.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity/Editor.meta new file mode 100644 index 00000000..d1e5faa2 --- /dev/null +++ b/Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5a71daa3d11894a07a403812f8849aa9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Aspid/Editor/Scripts/CustomEditors/Aspid.CustomEditror.Editor.asmdef b/Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity/Editor/Aspid.Internal.Unity.Editor.asmdef similarity index 88% rename from Assets/Plugins/Aspid/Editor/Scripts/CustomEditors/Aspid.CustomEditror.Editor.asmdef rename to Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity/Editor/Aspid.Internal.Unity.Editor.asmdef index c0751142..e3fe7200 100644 --- a/Assets/Plugins/Aspid/Editor/Scripts/CustomEditors/Aspid.CustomEditror.Editor.asmdef +++ b/Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity/Editor/Aspid.Internal.Unity.Editor.asmdef @@ -1,5 +1,5 @@ { - "name": "Aspid.CustomEditror.Editor", + "name": "Aspid.Internal.Unity.Editor", "rootNamespace": "", "references": [], "includePlatforms": [ diff --git a/Assets/Plugins/Aspid/Editor/Scripts/CustomEditors/Aspid.CustomEditror.Editor.asmdef.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity/Editor/Aspid.Internal.Unity.Editor.asmdef.meta similarity index 76% rename from Assets/Plugins/Aspid/Editor/Scripts/CustomEditors/Aspid.CustomEditror.Editor.asmdef.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity/Editor/Aspid.Internal.Unity.Editor.asmdef.meta index 28ecbce9..bbb66c20 100644 --- a/Assets/Plugins/Aspid/Editor/Scripts/CustomEditors/Aspid.CustomEditror.Editor.asmdef.meta +++ b/Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity/Editor/Aspid.Internal.Unity.Editor.asmdef.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: d0a96927d7ad54580ba5460836c6d542 +guid: 2490c3d9222b240a9a266351d52abca5 AssemblyDefinitionImporter: externalObjects: {} userData: diff --git a/Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity/Editor/EditorConstants.cs b/Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity/Editor/EditorConstants.cs new file mode 100644 index 00000000..ad69302f --- /dev/null +++ b/Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity/Editor/EditorConstants.cs @@ -0,0 +1,10 @@ +// ReSharper disable once CheckNamespace +namespace Aspid.Internal +{ + public static class EditorConstants + { + public const string AspidIconGreen = "Editor/AspidIconGreen"; + public const string AspidIconRed = "Editor/AspidIconRed"; + public const string AspidIconYellow = "Editor/AspidIconYellow"; + } +} \ No newline at end of file diff --git a/Assets/Plugins/Aspid/Editor/Scripts/CustomEditors/AspidEditorGUILayout.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity/Editor/EditorConstants.cs.meta similarity index 86% rename from Assets/Plugins/Aspid/Editor/Scripts/CustomEditors/AspidEditorGUILayout.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity/Editor/EditorConstants.cs.meta index 9f8158bb..70716a34 100644 --- a/Assets/Plugins/Aspid/Editor/Scripts/CustomEditors/AspidEditorGUILayout.cs.meta +++ b/Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity/Editor/EditorConstants.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: df509a1b18964680b3a65184f03ade8b +guid: 169cf5006163148d38e6665aa7d07dec MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Plugins/Aspid/Editor/Resources.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity/Resources.meta similarity index 77% rename from Assets/Plugins/Aspid/Editor/Resources.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity/Resources.meta index 56a02911..ab187b43 100644 --- a/Assets/Plugins/Aspid/Editor/Resources.meta +++ b/Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity/Resources.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 3f6eb0b2c1f3b42a696a25d9d8ec430f +guid: 855d25064f9bd4dceba7077a9c73b1c0 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity/Resources/Editor.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity/Resources/Editor.meta new file mode 100644 index 00000000..3b3ca0da --- /dev/null +++ b/Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity/Resources/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bf1668cb89867481e9f557966043a89e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Aspid/Editor/Resources/Aspid Icon.png b/Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity/Resources/Editor/AspidIconGreen.png similarity index 100% rename from Assets/Plugins/Aspid/Editor/Resources/Aspid Icon.png rename to Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity/Resources/Editor/AspidIconGreen.png diff --git a/Assets/Plugins/Aspid/Editor/Resources/Aspid Icon.png.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity/Resources/Editor/AspidIconGreen.png.meta similarity index 100% rename from Assets/Plugins/Aspid/Editor/Resources/Aspid Icon.png.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity/Resources/Editor/AspidIconGreen.png.meta diff --git a/Assets/Plugins/Aspid/Editor/Resources/Aspid Icon Red.png b/Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity/Resources/Editor/AspidIconRed.png similarity index 100% rename from Assets/Plugins/Aspid/Editor/Resources/Aspid Icon Red.png rename to Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity/Resources/Editor/AspidIconRed.png diff --git a/Assets/Plugins/Aspid/Editor/Resources/Aspid Icon Red.png.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity/Resources/Editor/AspidIconRed.png.meta similarity index 100% rename from Assets/Plugins/Aspid/Editor/Resources/Aspid Icon Red.png.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity/Resources/Editor/AspidIconRed.png.meta diff --git a/Assets/Plugins/Aspid/Editor/Resources/Aspid Icon Yellow.png b/Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity/Resources/Editor/AspidIconYellow.png similarity index 100% rename from Assets/Plugins/Aspid/Editor/Resources/Aspid Icon Yellow.png rename to Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity/Resources/Editor/AspidIconYellow.png diff --git a/Assets/Plugins/Aspid/Editor/Resources/Aspid Icon Yellow.png.meta b/Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity/Resources/Editor/AspidIconYellow.png.meta similarity index 100% rename from Assets/Plugins/Aspid/Editor/Resources/Aspid Icon Yellow.png.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/Internal/Unity/Resources/Editor/AspidIconYellow.png.meta diff --git a/Assets/Plugins/Aspid/MVVM.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM.meta diff --git a/Assets/Plugins/Aspid/MVVM/Aspid.MVVM.Analyzers.dll b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Aspid.MVVM.Analyzers.dll similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Aspid.MVVM.Analyzers.dll rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Aspid.MVVM.Analyzers.dll diff --git a/Assets/Plugins/Aspid/MVVM/Aspid.MVVM.Analyzers.dll.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Aspid.MVVM.Analyzers.dll.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Aspid.MVVM.Analyzers.dll.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Aspid.MVVM.Analyzers.dll.meta diff --git a/Assets/Plugins/Aspid/MVVM/Aspid.MVVM.Generators.dll b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Aspid.MVVM.Generators.dll similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Aspid.MVVM.Generators.dll rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Aspid.MVVM.Generators.dll diff --git a/Assets/Plugins/Aspid/MVVM/Aspid.MVVM.Generators.dll.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Aspid.MVVM.Generators.dll.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Aspid.MVVM.Generators.dll.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Aspid.MVVM.Generators.dll.meta diff --git a/Assets/Plugins/Aspid/MVVM/Documentation.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Documentation.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Documentation.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Documentation.meta diff --git a/Assets/Plugins/Aspid/MVVM/Documentation/Images.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Documentation/Images.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Documentation/Images.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Documentation/Images.meta diff --git a/Assets/Plugins/Aspid/MVVM/Documentation/Images/Aspid.MVVMHeaderImage.png b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Documentation/Images/Aspid.MVVMHeaderImage.png similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Documentation/Images/Aspid.MVVMHeaderImage.png rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Documentation/Images/Aspid.MVVMHeaderImage.png diff --git a/Assets/Plugins/Aspid/MVVM/Documentation/Images/Aspid.MVVMHeaderImage.png.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Documentation/Images/Aspid.MVVMHeaderImage.png.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Documentation/Images/Aspid.MVVMHeaderImage.png.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Documentation/Images/Aspid.MVVMHeaderImage.png.meta diff --git a/Assets/Plugins/Aspid/MVVM/Documentation/Readme.md b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Documentation/Readme.md similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Documentation/Readme.md rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Documentation/Readme.md diff --git a/Assets/Plugins/Aspid/MVVM/Documentation/Readme.md.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Documentation/Readme.md.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Documentation/Readme.md.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Documentation/Readme.md.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Aspid.MVVM.Samples.ExampleScripts.asmdef b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Aspid.MVVM.Samples.ExampleScripts.asmdef similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Aspid.MVVM.Samples.ExampleScripts.asmdef rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Aspid.MVVM.Samples.ExampleScripts.asmdef diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Aspid.MVVM.Samples.ExampleScripts.asmdef.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Aspid.MVVM.Samples.ExampleScripts.asmdef.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Aspid.MVVM.Samples.ExampleScripts.asmdef.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Aspid.MVVM.Samples.ExampleScripts.asmdef.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex1BindViewModel.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex1BindViewModel.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex1BindViewModel.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex1BindViewModel.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex1BindViewModel.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex1BindViewModel.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex1BindViewModel.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex1BindViewModel.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex2BindViewModel.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex2BindViewModel.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex2BindViewModel.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex2BindViewModel.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex2BindViewModel.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex2BindViewModel.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex2BindViewModel.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex2BindViewModel.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex3BindViewModel.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex3BindViewModel.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex3BindViewModel.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex3BindViewModel.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex3BindViewModel.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex3BindViewModel.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex3BindViewModel.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex3BindViewModel.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex4BindAlsoViewModel.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex4BindAlsoViewModel.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex4BindAlsoViewModel.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex4BindAlsoViewModel.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex4BindAlsoViewModel.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex4BindAlsoViewModel.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex4BindAlsoViewModel.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Bind/Ex4BindAlsoViewModel.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex1CommandViewModel.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex1CommandViewModel.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex1CommandViewModel.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex1CommandViewModel.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex1CommandViewModel.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex1CommandViewModel.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex1CommandViewModel.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex1CommandViewModel.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex2CommandViewModel.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex2CommandViewModel.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex2CommandViewModel.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex2CommandViewModel.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex2CommandViewModel.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex2CommandViewModel.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex2CommandViewModel.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex2CommandViewModel.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex3CommandViewModel.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex3CommandViewModel.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex3CommandViewModel.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex3CommandViewModel.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex3CommandViewModel.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex3CommandViewModel.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex3CommandViewModel.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Commands/Ex3CommandViewModel.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Handlers.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Handlers.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Handlers.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Handlers.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Handlers/Ex1BindHandlersViewModel.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Handlers/Ex1BindHandlersViewModel.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Handlers/Ex1BindHandlersViewModel.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Handlers/Ex1BindHandlersViewModel.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Handlers/Ex1BindHandlersViewModel.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Handlers/Ex1BindHandlersViewModel.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Handlers/Ex1BindHandlersViewModel.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Handlers/Ex1BindHandlersViewModel.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Others.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Others.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Others.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Others.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Others/Ex1AccessViewModel.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Others/Ex1AccessViewModel.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Others/Ex1AccessViewModel.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Others/Ex1AccessViewModel.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Others/Ex1AccessViewModel.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Others/Ex1AccessViewModel.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Others/Ex1AccessViewModel.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Others/Ex1AccessViewModel.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Others/Ex2BindIdViewModel.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Others/Ex2BindIdViewModel.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Others/Ex2BindIdViewModel.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Others/Ex2BindIdViewModel.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Others/Ex2BindIdViewModel.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Others/Ex2BindIdViewModel.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Others/Ex2BindIdViewModel.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/ViewModels/Others/Ex2BindIdViewModel.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind/Ex1BindView.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind/Ex1BindView.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind/Ex1BindView.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind/Ex1BindView.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind/Ex1BindView.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind/Ex1BindView.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind/Ex1BindView.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind/Ex1BindView.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind/Ex2BindView.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind/Ex2BindView.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind/Ex2BindView.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind/Ex2BindView.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind/Ex2BindView.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind/Ex2BindView.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind/Ex2BindView.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind/Ex2BindView.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind/Ex3BindView.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind/Ex3BindView.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind/Ex3BindView.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind/Ex3BindView.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind/Ex3BindView.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind/Ex3BindView.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind/Ex3BindView.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Bind/Ex3BindView.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Generic.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Generic.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Generic.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Generic.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Generic/Ex1GenericView.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Generic/Ex1GenericView.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Generic/Ex1GenericView.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Generic/Ex1GenericView.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Generic/Ex1GenericView.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Generic/Ex1GenericView.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Generic/Ex1GenericView.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Generic/Ex1GenericView.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Handlers.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Handlers.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Handlers.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Handlers.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Handlers/Ex1InitializeHandlersView.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Handlers/Ex1InitializeHandlersView.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Handlers/Ex1InitializeHandlersView.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Handlers/Ex1InitializeHandlersView.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Handlers/Ex1InitializeHandlersView.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Handlers/Ex1InitializeHandlersView.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Handlers/Ex1InitializeHandlersView.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Handlers/Ex1InitializeHandlersView.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Handlers/Ex2InstantiatingHandlersView.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Handlers/Ex2InstantiatingHandlersView.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Handlers/Ex2InstantiatingHandlersView.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Handlers/Ex2InstantiatingHandlersView.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Handlers/Ex2InstantiatingHandlersView.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Handlers/Ex2InstantiatingHandlersView.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Handlers/Ex2InstantiatingHandlersView.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Handlers/Ex2InstantiatingHandlersView.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Other.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Other.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Other.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Other.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Other/Ex1BindIgnoreView.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Other/Ex1BindIgnoreView.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Other/Ex1BindIgnoreView.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Other/Ex1BindIgnoreView.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Other/Ex1BindIgnoreView.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Other/Ex1BindIgnoreView.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Other/Ex1BindIgnoreView.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Other/Ex1BindIgnoreView.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Other/Ex2BindIdView.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Other/Ex2BindIdView.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Other/Ex2BindIdView.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Other/Ex2BindIdView.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Other/Ex2BindIdView.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Other/Ex2BindIdView.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Other/Ex2BindIdView.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/ExampleScripts/Scripts/Views/Other/Ex2BindIdView.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/General.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/General.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/General.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/General.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/General/Scripts.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/General/Scripts.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/General/Scripts.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/General/Scripts.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/General/Scripts/Aspid.MVVM.Samples.HelloWorld.asmdef b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/General/Scripts/Aspid.MVVM.Samples.HelloWorld.asmdef similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/General/Scripts/Aspid.MVVM.Samples.HelloWorld.asmdef rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/General/Scripts/Aspid.MVVM.Samples.HelloWorld.asmdef diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/General/Scripts/Aspid.MVVM.Samples.HelloWorld.asmdef.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/General/Scripts/Aspid.MVVM.Samples.HelloWorld.asmdef.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/General/Scripts/Aspid.MVVM.Samples.HelloWorld.asmdef.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/General/Scripts/Aspid.MVVM.Samples.HelloWorld.asmdef.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/General/Scripts/Speaker.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/General/Scripts/Speaker.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/General/Scripts/Speaker.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/General/Scripts/Speaker.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/General/Scripts/Speaker.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/General/Scripts/Speaker.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/General/Scripts/Speaker.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/General/Scripts/Speaker.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs/Canvas.prefab b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs/Canvas.prefab similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs/Canvas.prefab rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs/Canvas.prefab diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs/Canvas.prefab.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs/Canvas.prefab.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs/Canvas.prefab.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs/Canvas.prefab.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs/Input View MVP.prefab b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs/Input View MVP.prefab similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs/Input View MVP.prefab rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs/Input View MVP.prefab diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs/Input View MVP.prefab.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs/Input View MVP.prefab.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs/Input View MVP.prefab.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs/Input View MVP.prefab.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs/Moment Input View MVP.prefab b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs/Moment Input View MVP.prefab similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs/Moment Input View MVP.prefab rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs/Moment Input View MVP.prefab diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs/Moment Input View MVP.prefab.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs/Moment Input View MVP.prefab.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs/Moment Input View MVP.prefab.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs/Moment Input View MVP.prefab.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs/Out View MVP.prefab b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs/Out View MVP.prefab similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs/Out View MVP.prefab rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs/Out View MVP.prefab diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs/Out View MVP.prefab.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs/Out View MVP.prefab.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs/Out View MVP.prefab.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Prefabs/Out View MVP.prefab.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scenes.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scenes.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scenes.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scenes.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scenes/Hello World MVP.unity b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scenes/Hello World MVP.unity similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scenes/Hello World MVP.unity rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scenes/Hello World MVP.unity diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scenes/Hello World MVP.unity.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scenes/Hello World MVP.unity.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scenes/Hello World MVP.unity.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scenes/Hello World MVP.unity.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Aspid.MVVM.Samples.HelloWorld.MVP.asmdef b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Aspid.MVVM.Samples.HelloWorld.MVP.asmdef similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Aspid.MVVM.Samples.HelloWorld.MVP.asmdef rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Aspid.MVVM.Samples.HelloWorld.MVP.asmdef diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Aspid.MVVM.Samples.HelloWorld.MVP.asmdef.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Aspid.MVVM.Samples.HelloWorld.MVP.asmdef.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Aspid.MVVM.Samples.HelloWorld.MVP.asmdef.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Aspid.MVVM.Samples.HelloWorld.MVP.asmdef.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps/Bootstrap.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps/Bootstrap.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps/Bootstrap.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps/Bootstrap.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps/Bootstrap.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps/Bootstrap.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps/Bootstrap.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Bootstraps/Bootstrap.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/InputPresenter.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/InputPresenter.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/InputPresenter.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/InputPresenter.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/InputPresenter.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/InputPresenter.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/InputPresenter.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/InputPresenter.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/MomentInputPresenter.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/MomentInputPresenter.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/MomentInputPresenter.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/MomentInputPresenter.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/MomentInputPresenter.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/MomentInputPresenter.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/MomentInputPresenter.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/MomentInputPresenter.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/OutPresenter.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/OutPresenter.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/OutPresenter.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/OutPresenter.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/OutPresenter.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/OutPresenter.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/OutPresenter.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Presenters/OutPresenter.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/InputViewMVP.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/InputViewMVP.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/InputViewMVP.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/InputViewMVP.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/InputViewMVP.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/InputViewMVP.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/InputViewMVP.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/InputViewMVP.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/MomentInputViewMVP.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/MomentInputViewMVP.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/MomentInputViewMVP.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/MomentInputViewMVP.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/MomentInputViewMVP.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/MomentInputViewMVP.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/MomentInputViewMVP.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/MomentInputViewMVP.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/OutViewMVP.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/OutViewMVP.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/OutViewMVP.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/OutViewMVP.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/OutViewMVP.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/OutViewMVP.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/OutViewMVP.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVP/Scripts/Views/OutViewMVP.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Aspid.MVVM.Samples.HelloWorld.VContainer.unitypackage b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Aspid.MVVM.Samples.HelloWorld.VContainer.unitypackage similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Aspid.MVVM.Samples.HelloWorld.VContainer.unitypackage rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Aspid.MVVM.Samples.HelloWorld.VContainer.unitypackage diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Aspid.MVVM.Samples.HelloWorld.VContainer.unitypackage.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Aspid.MVVM.Samples.HelloWorld.VContainer.unitypackage.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Aspid.MVVM.Samples.HelloWorld.VContainer.unitypackage.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Aspid.MVVM.Samples.HelloWorld.VContainer.unitypackage.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Aspid.MVVM.Samples.HelloWorld.Zenject.unitypackage b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Aspid.MVVM.Samples.HelloWorld.Zenject.unitypackage similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Aspid.MVVM.Samples.HelloWorld.Zenject.unitypackage rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Aspid.MVVM.Samples.HelloWorld.Zenject.unitypackage diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Aspid.MVVM.Samples.HelloWorld.Zenject.unitypackage.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Aspid.MVVM.Samples.HelloWorld.Zenject.unitypackage.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Aspid.MVVM.Samples.HelloWorld.Zenject.unitypackage.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Aspid.MVVM.Samples.HelloWorld.Zenject.unitypackage.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Prefabs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Prefabs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Prefabs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Prefabs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Prefabs/Canvas.prefab b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Prefabs/Canvas.prefab similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Prefabs/Canvas.prefab rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Prefabs/Canvas.prefab diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Prefabs/Canvas.prefab.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Prefabs/Canvas.prefab.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Prefabs/Canvas.prefab.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Prefabs/Canvas.prefab.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Prefabs/Input View MVVM.prefab b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Prefabs/Input View MVVM.prefab similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Prefabs/Input View MVVM.prefab rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Prefabs/Input View MVVM.prefab diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Prefabs/Input View MVVM.prefab.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Prefabs/Input View MVVM.prefab.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Prefabs/Input View MVVM.prefab.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Prefabs/Input View MVVM.prefab.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Prefabs/Out View MVVM.prefab b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Prefabs/Out View MVVM.prefab similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Prefabs/Out View MVVM.prefab rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Prefabs/Out View MVVM.prefab diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Prefabs/Out View MVVM.prefab.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Prefabs/Out View MVVM.prefab.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Prefabs/Out View MVVM.prefab.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Prefabs/Out View MVVM.prefab.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scenes.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scenes.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scenes.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scenes.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scenes/Hello World MVVM.unity b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scenes/Hello World MVVM.unity similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scenes/Hello World MVVM.unity rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scenes/Hello World MVVM.unity diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scenes/Hello World MVVM.unity.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scenes/Hello World MVVM.unity.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scenes/Hello World MVVM.unity.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scenes/Hello World MVVM.unity.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Aspid.MVVM.Samples.HelloWorld.MVVM.asmdef b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Aspid.MVVM.Samples.HelloWorld.MVVM.asmdef similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Aspid.MVVM.Samples.HelloWorld.MVVM.asmdef rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Aspid.MVVM.Samples.HelloWorld.MVVM.asmdef diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Aspid.MVVM.Samples.HelloWorld.MVVM.asmdef.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Aspid.MVVM.Samples.HelloWorld.MVVM.asmdef.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Aspid.MVVM.Samples.HelloWorld.MVVM.asmdef.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Aspid.MVVM.Samples.HelloWorld.MVVM.asmdef.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Bootstraps.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Bootstraps.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Bootstraps.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Bootstraps.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Bootstraps/Bootstrap.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Bootstraps/Bootstrap.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Bootstraps/Bootstrap.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Bootstraps/Bootstrap.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Bootstraps/Bootstrap.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Bootstraps/Bootstrap.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Bootstraps/Bootstrap.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Bootstraps/Bootstrap.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/MomentSpeakerViewModel.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/MomentSpeakerViewModel.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/MomentSpeakerViewModel.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/MomentSpeakerViewModel.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/MomentSpeakerViewModel.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/MomentSpeakerViewModel.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/MomentSpeakerViewModel.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/MomentSpeakerViewModel.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/SpeakerViewModel.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/SpeakerViewModel.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/SpeakerViewModel.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/SpeakerViewModel.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/SpeakerViewModel.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/SpeakerViewModel.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/SpeakerViewModel.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/ViewModels/SpeakerViewModel.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/InputView.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/InputView.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/InputView.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/InputView.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/InputView.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/InputView.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/InputView.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/InputView.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/OutView.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/OutView.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/OutView.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/OutView.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/OutView.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/OutView.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/OutView.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/HelloWorld/MVVM/Scripts/Views/OutView.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Aspid.MVVM.Samples.Stats.VContainer.unitypackage b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Aspid.MVVM.Samples.Stats.VContainer.unitypackage similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Aspid.MVVM.Samples.Stats.VContainer.unitypackage rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Aspid.MVVM.Samples.Stats.VContainer.unitypackage diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Aspid.MVVM.Samples.Stats.VContainer.unitypackage.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Aspid.MVVM.Samples.Stats.VContainer.unitypackage.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Aspid.MVVM.Samples.Stats.VContainer.unitypackage.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Aspid.MVVM.Samples.Stats.VContainer.unitypackage.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Aspid.MVVM.Samples.Stats.Zenject.unitypackage b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Aspid.MVVM.Samples.Stats.Zenject.unitypackage similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Aspid.MVVM.Samples.Stats.Zenject.unitypackage rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Aspid.MVVM.Samples.Stats.Zenject.unitypackage diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Aspid.MVVM.Samples.Stats.Zenject.unitypackage.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Aspid.MVVM.Samples.Stats.Zenject.unitypackage.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Aspid.MVVM.Samples.Stats.Zenject.unitypackage.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Aspid.MVVM.Samples.Stats.Zenject.unitypackage.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Bottom Navigation.prefab b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Bottom Navigation.prefab similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Bottom Navigation.prefab rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Bottom Navigation.prefab diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Bottom Navigation.prefab.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Bottom Navigation.prefab.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Bottom Navigation.prefab.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Bottom Navigation.prefab.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Canvas.prefab b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Canvas.prefab similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Canvas.prefab rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Canvas.prefab diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Canvas.prefab.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Canvas.prefab.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Canvas.prefab.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Canvas.prefab.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Edit Skill.prefab b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Edit Skill.prefab similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Edit Skill.prefab rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Edit Skill.prefab diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Edit Skill.prefab.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Edit Skill.prefab.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Edit Skill.prefab.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Edit Skill.prefab.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Edit Stats View.prefab b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Edit Stats View.prefab similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Edit Stats View.prefab rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Edit Stats View.prefab diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Edit Stats View.prefab.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Edit Stats View.prefab.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Edit Stats View.prefab.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Edit Stats View.prefab.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Read Only Skill.prefab b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Read Only Skill.prefab similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Read Only Skill.prefab rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Read Only Skill.prefab diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Read Only Skill.prefab.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Read Only Skill.prefab.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Read Only Skill.prefab.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Read Only Skill.prefab.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Read Only Stats View.prefab b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Read Only Stats View.prefab similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Read Only Stats View.prefab rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Read Only Stats View.prefab diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Read Only Stats View.prefab.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Read Only Stats View.prefab.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Read Only Stats View.prefab.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Prefabs/Read Only Stats View.prefab.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scenes.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scenes.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Scenes.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scenes.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scenes/Stats.unity b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scenes/Stats.unity similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Scenes/Stats.unity rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scenes/Stats.unity diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scenes/Stats.unity.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scenes/Stats.unity.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Scenes/Stats.unity.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scenes/Stats.unity.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Aspid.MVVM.Samples.Stats.asmdef b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Aspid.MVVM.Samples.Stats.asmdef similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Aspid.MVVM.Samples.Stats.asmdef rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Aspid.MVVM.Samples.Stats.asmdef diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Aspid.MVVM.Samples.Stats.asmdef.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Aspid.MVVM.Samples.Stats.asmdef.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Aspid.MVVM.Samples.Stats.asmdef.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Aspid.MVVM.Samples.Stats.asmdef.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Bootstraps.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Bootstraps.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Bootstraps.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Bootstraps.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Bootstraps/Bootstrap.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Bootstraps/Bootstrap.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Bootstraps/Bootstrap.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Bootstraps/Bootstrap.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Bootstraps/Bootstrap.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Bootstraps/Bootstrap.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Bootstraps/Bootstrap.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Bootstraps/Bootstrap.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Models.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Models.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Models.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Models.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Models/Hero.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Models/Hero.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Models/Hero.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Models/Hero.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Models/Hero.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Models/Hero.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Models/Hero.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Models/Hero.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Models/Skill.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Models/Skill.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Models/Skill.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Models/Skill.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Models/Skill.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Models/Skill.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Models/Skill.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Models/Skill.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/ViewModels.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/ViewModels.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/ViewModels.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/ViewModels.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/ViewModels/StatsViewModel.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Views.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Views.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Views.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Views.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Views/EditStatsView.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Views/EditStatsView.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Views/EditStatsView.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Views/EditStatsView.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Views/EditStatsView.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Views/EditStatsView.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Views/EditStatsView.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Views/EditStatsView.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Views/ReadOnlyStatsView.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Views/ReadOnlyStatsView.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Views/ReadOnlyStatsView.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Views/ReadOnlyStatsView.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Views/ReadOnlyStatsView.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Views/ReadOnlyStatsView.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Views/ReadOnlyStatsView.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/Stats/Scripts/Views/ReadOnlyStatsView.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Aspid.MVVM.Samples.TodoList.VContainer.unitypackage b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Aspid.MVVM.Samples.TodoList.VContainer.unitypackage similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Aspid.MVVM.Samples.TodoList.VContainer.unitypackage rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Aspid.MVVM.Samples.TodoList.VContainer.unitypackage diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Aspid.MVVM.Samples.TodoList.VContainer.unitypackage.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Aspid.MVVM.Samples.TodoList.VContainer.unitypackage.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Aspid.MVVM.Samples.TodoList.VContainer.unitypackage.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Aspid.MVVM.Samples.TodoList.VContainer.unitypackage.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Aspid.MVVM.Samples.TodoList.Zenject.unitypackage b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Aspid.MVVM.Samples.TodoList.Zenject.unitypackage similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Aspid.MVVM.Samples.TodoList.Zenject.unitypackage rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Aspid.MVVM.Samples.TodoList.Zenject.unitypackage diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Aspid.MVVM.Samples.TodoList.Zenject.unitypackage.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Aspid.MVVM.Samples.TodoList.Zenject.unitypackage.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Aspid.MVVM.Samples.TodoList.Zenject.unitypackage.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Aspid.MVVM.Samples.TodoList.Zenject.unitypackage.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs/Canvas.prefab b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs/Canvas.prefab similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs/Canvas.prefab rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs/Canvas.prefab diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs/Canvas.prefab.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs/Canvas.prefab.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs/Canvas.prefab.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs/Canvas.prefab.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs/Edit Todo Dialog View.prefab b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs/Edit Todo Dialog View.prefab similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs/Edit Todo Dialog View.prefab rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs/Edit Todo Dialog View.prefab diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs/Edit Todo Dialog View.prefab.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs/Edit Todo Dialog View.prefab.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs/Edit Todo Dialog View.prefab.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs/Edit Todo Dialog View.prefab.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs/Todo Item View.prefab b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs/Todo Item View.prefab similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs/Todo Item View.prefab rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs/Todo Item View.prefab diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs/Todo Item View.prefab.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs/Todo Item View.prefab.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs/Todo Item View.prefab.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs/Todo Item View.prefab.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs/Todo Storage View.prefab b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs/Todo Storage View.prefab similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs/Todo Storage View.prefab rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs/Todo Storage View.prefab diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs/Todo Storage View.prefab.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs/Todo Storage View.prefab.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs/Todo Storage View.prefab.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Prefabs/Todo Storage View.prefab.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scenes.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scenes.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scenes.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scenes.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scenes/Todo List.unity b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scenes/Todo List.unity similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scenes/Todo List.unity rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scenes/Todo List.unity diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scenes/Todo List.unity.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scenes/Todo List.unity.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scenes/Todo List.unity.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scenes/Todo List.unity.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Aspid.MVVM.Samples.TodoList.asmdef b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Aspid.MVVM.Samples.TodoList.asmdef similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Aspid.MVVM.Samples.TodoList.asmdef rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Aspid.MVVM.Samples.TodoList.asmdef diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Aspid.MVVM.Samples.TodoList.asmdef.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Aspid.MVVM.Samples.TodoList.asmdef.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Aspid.MVVM.Samples.TodoList.asmdef.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Aspid.MVVM.Samples.TodoList.asmdef.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Bootstraps.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Bootstraps.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Bootstraps.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Bootstraps.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Bootstraps/Bootstrap.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Bootstraps/Bootstrap.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Bootstraps/Bootstrap.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Bootstraps/Bootstrap.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Bootstraps/Bootstrap.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Bootstraps/Bootstrap.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Bootstraps/Bootstrap.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Bootstraps/Bootstrap.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/EditTextDialog.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/EditTextDialog.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/EditTextDialog.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/EditTextDialog.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/EditTextDialog/EditTextDialog.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/EditTextDialog/EditTextDialog.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/EditTextDialog/EditTextDialog.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/EditTextDialog/EditTextDialog.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/EditTextDialog/EditTextDialog.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/EditTextDialog/EditTextDialog.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/EditTextDialog/EditTextDialog.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/EditTextDialog/EditTextDialog.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/EditTextDialog/EditTextDialogView.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/EditTextDialog/EditTextDialogView.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/EditTextDialog/EditTextDialogView.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/EditTextDialog/EditTextDialogView.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/EditTextDialog/EditTextDialogView.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/EditTextDialog/EditTextDialogView.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/EditTextDialog/EditTextDialogView.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/EditTextDialog/EditTextDialogView.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/EditTextDialog/EditTextDialogViewModel.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/EditTextDialog/EditTextDialogViewModel.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/EditTextDialog/EditTextDialogViewModel.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/EditTextDialog/EditTextDialogViewModel.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/EditTextDialog/EditTextDialogViewModel.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/EditTextDialog/EditTextDialogViewModel.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/EditTextDialog/EditTextDialogViewModel.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/EditTextDialog/EditTextDialogViewModel.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/IReadOnlyTodo.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/IReadOnlyTodo.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/IReadOnlyTodo.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/IReadOnlyTodo.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/IReadOnlyTodo.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/IReadOnlyTodo.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/IReadOnlyTodo.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/IReadOnlyTodo.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Storages.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Storages.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Storages.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Storages.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Storages/TodoStorage.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Storages/TodoStorage.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Storages/TodoStorage.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Storages/TodoStorage.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Storages/TodoStorage.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Storages/TodoStorage.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Storages/TodoStorage.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Storages/TodoStorage.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Storages/TodoStorageView.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Storages/TodoStorageView.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Storages/TodoStorageView.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Storages/TodoStorageView.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Storages/TodoStorageView.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Storages/TodoStorageView.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Storages/TodoStorageView.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Storages/TodoStorageView.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Storages/TodoStorageViewModel.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Storages/TodoStorageViewModel.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Storages/TodoStorageViewModel.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Storages/TodoStorageViewModel.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Storages/TodoStorageViewModel.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Storages/TodoStorageViewModel.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Storages/TodoStorageViewModel.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Storages/TodoStorageViewModel.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Todo.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Todo.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Todo.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Todo.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Todo.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Todo.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Todo.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/Todo.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/TodoItemView.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/TodoItemView.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/TodoItemView.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/TodoItemView.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/TodoItemView.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/TodoItemView.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/TodoItemView.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/TodoItemView.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/TodoItemViewModel.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/TodoItemViewModel.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/TodoItemViewModel.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/TodoItemViewModel.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/TodoItemViewModel.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/TodoItemViewModel.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/TodoItemViewModel.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/Todos/TodoItemViewModel.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/UiComponents.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/UiComponents.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/UiComponents.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/UiComponents.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/UiComponents/Highlighted.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/UiComponents/Highlighted.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/UiComponents/Highlighted.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/UiComponents/Highlighted.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/UiComponents/Highlighted.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/UiComponents/Highlighted.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/UiComponents/Highlighted.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/TodoList/Scripts/UiComponents/Highlighted.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Prefabs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Prefabs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Prefabs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Prefabs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Prefabs/Horizontal Item.prefab b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Prefabs/Horizontal Item.prefab similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Prefabs/Horizontal Item.prefab rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Prefabs/Horizontal Item.prefab diff --git a/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Prefabs/Horizontal Item.prefab.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Prefabs/Horizontal Item.prefab.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Prefabs/Horizontal Item.prefab.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Prefabs/Horizontal Item.prefab.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Prefabs/Vertical Item.prefab b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Prefabs/Vertical Item.prefab similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Prefabs/Vertical Item.prefab rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Prefabs/Vertical Item.prefab diff --git a/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Prefabs/Vertical Item.prefab.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Prefabs/Vertical Item.prefab.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Prefabs/Vertical Item.prefab.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Prefabs/Vertical Item.prefab.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scenes.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scenes.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scenes.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scenes.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scenes/Horizontal Virtualized List.unity b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scenes/Horizontal Virtualized List.unity similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scenes/Horizontal Virtualized List.unity rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scenes/Horizontal Virtualized List.unity diff --git a/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scenes/Horizontal Virtualized List.unity.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scenes/Horizontal Virtualized List.unity.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scenes/Horizontal Virtualized List.unity.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scenes/Horizontal Virtualized List.unity.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scenes/Vertical Virtualized List.unity b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scenes/Vertical Virtualized List.unity similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scenes/Vertical Virtualized List.unity rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scenes/Vertical Virtualized List.unity diff --git a/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scenes/Vertical Virtualized List.unity.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scenes/Vertical Virtualized List.unity.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scenes/Vertical Virtualized List.unity.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scenes/Vertical Virtualized List.unity.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Aspid.MVVM.Samples.VirtualizedList.asmdef b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Aspid.MVVM.Samples.VirtualizedList.asmdef similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Aspid.MVVM.Samples.VirtualizedList.asmdef rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Aspid.MVVM.Samples.VirtualizedList.asmdef diff --git a/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Aspid.MVVM.Samples.VirtualizedList.asmdef.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Aspid.MVVM.Samples.VirtualizedList.asmdef.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Aspid.MVVM.Samples.VirtualizedList.asmdef.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Aspid.MVVM.Samples.VirtualizedList.asmdef.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters/CompletedCollectionFilter.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters/CompletedCollectionFilter.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters/CompletedCollectionFilter.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters/CompletedCollectionFilter.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters/CompletedCollectionFilter.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters/CompletedCollectionFilter.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters/CompletedCollectionFilter.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters/CompletedCollectionFilter.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters/EvenCollectionFilter.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters/EvenCollectionFilter.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters/EvenCollectionFilter.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters/EvenCollectionFilter.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters/EvenCollectionFilter.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters/EvenCollectionFilter.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters/EvenCollectionFilter.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters/EvenCollectionFilter.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters/NumberCollectionComparer.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters/NumberCollectionComparer.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters/NumberCollectionComparer.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters/NumberCollectionComparer.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters/NumberCollectionComparer.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters/NumberCollectionComparer.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters/NumberCollectionComparer.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Filters/NumberCollectionComparer.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/UiComponents.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/UiComponents.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/UiComponents.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/UiComponents.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/UiComponents/Highlighted.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/UiComponents/Highlighted.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/UiComponents/Highlighted.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/UiComponents/Highlighted.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/UiComponents/Highlighted.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/UiComponents/Highlighted.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/UiComponents/Highlighted.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/UiComponents/Highlighted.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/ViewModels.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/ViewModels.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/ViewModels.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/ViewModels.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/ViewModels/ItemViewModel.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/ViewModels/ItemViewModel.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/ViewModels/ItemViewModel.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/ViewModels/ItemViewModel.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/ViewModels/ItemViewModel.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/ViewModels/ItemViewModel.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/ViewModels/ItemViewModel.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/ViewModels/ItemViewModel.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/ViewModels/ListViewModel.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/ViewModels/ListViewModel.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/ViewModels/ListViewModel.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/ViewModels/ListViewModel.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/ViewModels/ListViewModel.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/ViewModels/ListViewModel.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/ViewModels/ListViewModel.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/ViewModels/ListViewModel.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Views.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Views.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Views.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Views.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Views/ItemView.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Views/ItemView.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Views/ItemView.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Views/ItemView.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Views/ItemView.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Views/ItemView.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Views/ItemView.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Views/ItemView.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Views/ListView.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Views/ListView.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Views/ListView.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Views/ListView.cs diff --git a/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Views/ListView.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Views/ListView.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Views/ListView.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Samples/VirtualizedList/Scripts/Views/ListView.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Aspid.MVVM.asmdef b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Aspid.MVVM.asmdef similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Aspid.MVVM.asmdef rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Aspid.MVVM.asmdef diff --git a/Assets/Plugins/Aspid/MVVM/Source/Aspid.MVVM.asmdef.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Aspid.MVVM.asmdef.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Aspid.MVVM.asmdef.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Aspid.MVVM.asmdef.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Classes.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Classes.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Classes.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Classes.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Classes/OneTimeBindableMember.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Classes/OneTimeBindableMember.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Classes/OneTimeBindableMember.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Classes/OneTimeBindableMember.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Classes/OneTimeBindableMember.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Classes/OneTimeBindableMember.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Classes/OneTimeBindableMember.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Classes/OneTimeBindableMember.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Classes/OneWayBindableMember.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Classes/OneWayBindableMember.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Classes/OneWayBindableMember.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Classes/OneWayBindableMember.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Classes/OneWayBindableMember.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Classes/OneWayBindableMember.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Classes/OneWayBindableMember.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Classes/OneWayBindableMember.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Classes/OneWayToSourceBindableMember.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Classes/OneWayToSourceBindableMember.cs similarity index 72% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Classes/OneWayToSourceBindableMember.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Classes/OneWayToSourceBindableMember.cs index e6f2faf5..d6d9503a 100644 --- a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Classes/OneWayToSourceBindableMember.cs +++ b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Classes/OneWayToSourceBindableMember.cs @@ -55,10 +55,13 @@ IBinderRemover IBinderAdder.Add(IBinder binder) { binder.Mode.ThrowExceptionIfNotTwo(); - if (binder is not IReverseBinder reverseBinder) - throw ReverseBinderInvalidCastException.Class(binder); - - reverseBinder.ValueChanged += OnValueChanged; + switch (binder) + { + case IReverseBinder reverseBinder: reverseBinder.ValueChanged += OnValueChanged; break; + case IAnyReverseBinder anyReverseBinder: anyReverseBinder.ValueChanged += OnObjectValueChanged; break; + default: throw ReverseBinderInvalidCastException.Class(binder); + } + return this; } } @@ -74,10 +77,12 @@ void IBinderRemover.Remove(IBinder binder) using (RemoveMarker.Auto()) #endif { - if (binder is not IReverseBinder reverseBinder) - throw ReverseBinderInvalidCastException.Class(binder); - - reverseBinder.ValueChanged -= OnValueChanged; + switch (binder) + { + case IReverseBinder reverseBinder: reverseBinder.ValueChanged -= OnValueChanged; break; + case IAnyReverseBinder anyReverseBinder: anyReverseBinder.ValueChanged -= OnObjectValueChanged; break; + default: throw ReverseBinderInvalidCastException.Class(binder); + } } } @@ -92,6 +97,19 @@ private void OnValueChanged(T? value) Changed?.Invoke(value); } } + + private void OnObjectValueChanged(object value) + { +#if UNITY_2022_1_OR_NEWER && !ASPID_MVVM_UNITY_PROFILER_DISABLED + using (OnObjectValueChangedMarker.Auto()) +#endif + { + if (value is not T specificValue) + throw new ArgumentException("Value must be of type " + typeof(T).FullName); + + OnValueChanged(specificValue); + } + } } public abstract class OneWayToSourceBindableMember @@ -100,6 +118,7 @@ public abstract class OneWayToSourceBindableMember protected static readonly Unity.Profiling.ProfilerMarker AddMarker = new("OneWayToSourceBindableMember.Add"); protected static readonly Unity.Profiling.ProfilerMarker RemoveMarker = new("OneWayToSourceBindableMember.Remove"); protected static readonly Unity.Profiling.ProfilerMarker OnValueChangedMarker = new("OneWayToSourceBindableMember.OnValueChanged"); + protected static readonly Unity.Profiling.ProfilerMarker OnObjectValueChangedMarker = new("OneWayToSourceBindableMember.OnObjectValueChanged"); #endif } } \ No newline at end of file diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Classes/OneWayToSourceBindableMember.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Classes/OneWayToSourceBindableMember.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Classes/OneWayToSourceBindableMember.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Classes/OneWayToSourceBindableMember.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Classes/TwoWayBindableMember.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Classes/TwoWayBindableMember.cs similarity index 83% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Classes/TwoWayBindableMember.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Classes/TwoWayBindableMember.cs index 16cca9f9..22df6c73 100644 --- a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Classes/TwoWayBindableMember.cs +++ b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Classes/TwoWayBindableMember.cs @@ -117,10 +117,12 @@ void OneWay() void OneWayToSource() { - if (binder is not IReverseBinder reverseBinder) - throw ReverseBinderInvalidCastException.Class(binder); - - reverseBinder.ValueChanged += OnValueChanged; + switch (binder) + { + case IReverseBinder reverseBinder: reverseBinder.ValueChanged += OnValueChanged; break; + case IAnyReverseBinder anyReverseBinder: anyReverseBinder.ValueChanged += OnObjectValueChanged; break; + default: throw ReverseBinderInvalidCastException.Class(binder); + } } } @@ -160,10 +162,12 @@ void IBinderRemover.Remove(IBinder binder) void OneWayToSource() { - if (binder is not IReverseBinder reverseBinder) - throw ReverseBinderInvalidCastException.Class(binder); - - reverseBinder.ValueChanged -= OnValueChanged; + switch (binder) + { + case IReverseBinder reverseBinder: reverseBinder.ValueChanged -= OnValueChanged; break; + case IAnyReverseBinder anyReverseBinder: anyReverseBinder.ValueChanged -= OnObjectValueChanged; break; + default: throw ReverseBinderInvalidCastException.Class(binder); + } } } @@ -182,6 +186,19 @@ private void OnValueChanged(T? value) _setValue(value); } } + + private void OnObjectValueChanged(object value) + { +#if UNITY_2022_1_OR_NEWER && !ASPID_MVVM_UNITY_PROFILER_DISABLED + using (OnObjectValueChangedMarker.Auto()) +#endif + { + if (value is not T specificValue) + throw new ArgumentException("Value must be of type " + typeof(T).FullName); + + OnValueChanged(specificValue); + } + } } public abstract class TwoWayBindableMember @@ -191,6 +208,7 @@ public abstract class TwoWayBindableMember protected static readonly Unity.Profiling.ProfilerMarker RemoveMarker = new("TwoWayBindableMember.Remove"); protected static readonly Unity.Profiling.ProfilerMarker SetValueMarker = new("TwoWayBindableMember.SetValue"); protected static readonly Unity.Profiling.ProfilerMarker OnValueChangedMarker = new("TwoWayBindableMember.OnValueChanged"); + protected static readonly Unity.Profiling.ProfilerMarker OnObjectValueChangedMarker = new("TwoWayBindableMember.OnObjectValueChanged"); #endif } } \ No newline at end of file diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Classes/TwoWayBindableMember.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Classes/TwoWayBindableMember.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Classes/TwoWayBindableMember.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Classes/TwoWayBindableMember.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Enum.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Enum.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Enum.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Enum.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Enum/OneTimeEnumBindableMember.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Enum/OneTimeEnumBindableMember.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Enum/OneTimeEnumBindableMember.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Enum/OneTimeEnumBindableMember.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Enum/OneTimeEnumBindableMember.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Enum/OneTimeEnumBindableMember.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Enum/OneTimeEnumBindableMember.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Enum/OneTimeEnumBindableMember.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Enum/OneWayEnumBindableMember.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Enum/OneWayEnumBindableMember.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Enum/OneWayEnumBindableMember.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Enum/OneWayEnumBindableMember.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Enum/OneWayEnumBindableMember.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Enum/OneWayEnumBindableMember.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Enum/OneWayEnumBindableMember.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Enum/OneWayEnumBindableMember.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Enum/OneWayToSourceEnumBindableMember.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Enum/OneWayToSourceEnumBindableMember.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Enum/OneWayToSourceEnumBindableMember.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Enum/OneWayToSourceEnumBindableMember.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Enum/OneWayToSourceEnumBindableMember.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Enum/OneWayToSourceEnumBindableMember.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Enum/OneWayToSourceEnumBindableMember.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Enum/OneWayToSourceEnumBindableMember.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Enum/TwoWayEnumBindableMember.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Enum/TwoWayEnumBindableMember.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Enum/TwoWayEnumBindableMember.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Enum/TwoWayEnumBindableMember.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Enum/TwoWayEnumBindableMember.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Enum/TwoWayEnumBindableMember.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Enum/TwoWayEnumBindableMember.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Enum/TwoWayEnumBindableMember.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/IBindableMember.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/IBindableMember.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/IBindableMember.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/IBindableMember.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/IBindableMember.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/IBindableMember.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/IBindableMember.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/IBindableMember.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/IBinderAdder.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/IBinderAdder.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/IBinderAdder.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/IBinderAdder.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/IBinderAdder.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/IBinderAdder.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/IBinderAdder.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/IBinderAdder.cs.meta diff --git a/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/IBinderAdderEnumerable.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/IBinderAdderEnumerable.cs new file mode 100644 index 00000000..aa5c2816 --- /dev/null +++ b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/IBinderAdderEnumerable.cs @@ -0,0 +1,10 @@ +using System.Collections.Generic; + +// ReSharper disable once CheckNamespace +namespace Aspid.MVVM +{ + public interface IBinderAdderEnumerable + { + public IEnumerable GetBinderAdders(); + } +} \ No newline at end of file diff --git a/Assets/Plugins/Aspid/Editor/Scripts/CustomEditors/Components/Elements.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/IBinderAdderEnumerable.cs.meta similarity index 86% rename from Assets/Plugins/Aspid/Editor/Scripts/CustomEditors/Components/Elements.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/IBinderAdderEnumerable.cs.meta index 100aab05..b3b998a8 100644 --- a/Assets/Plugins/Aspid/Editor/Scripts/CustomEditors/Components/Elements.cs.meta +++ b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/IBinderAdderEnumerable.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: fcc6b6e18a9846fba6e2c21f7783c23b +guid: 6a7c5b086d6f4d2abc7058117d44ca8a MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/IBinderRemover.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/IBinderRemover.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/IBinderRemover.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/IBinderRemover.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/IBinderRemover.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/IBinderRemover.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/IBinderRemover.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/IBinderRemover.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/IReadOnlyBindableMember.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/IReadOnlyBindableMember.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/IReadOnlyBindableMember.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/IReadOnlyBindableMember.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/IReadOnlyBindableMember.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/IReadOnlyBindableMember.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/IReadOnlyBindableMember.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/IReadOnlyBindableMember.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/IReadOnlyValueBindableMember.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/IReadOnlyValueBindableMember.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/IReadOnlyValueBindableMember.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/IReadOnlyValueBindableMember.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/IReadOnlyValueBindableMember.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/IReadOnlyValueBindableMember.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/IReadOnlyValueBindableMember.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/IReadOnlyValueBindableMember.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Struct.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Struct.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Struct.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Struct.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Struct/OneTimeStructBindableMember.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Struct/OneTimeStructBindableMember.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Struct/OneTimeStructBindableMember.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Struct/OneTimeStructBindableMember.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Struct/OneTimeStructBindableMember.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Struct/OneTimeStructBindableMember.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Struct/OneTimeStructBindableMember.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Struct/OneTimeStructBindableMember.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Struct/OneWayStructBindableMember.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Struct/OneWayStructBindableMember.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Struct/OneWayStructBindableMember.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Struct/OneWayStructBindableMember.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Struct/OneWayStructBindableMember.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Struct/OneWayStructBindableMember.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Struct/OneWayStructBindableMember.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Struct/OneWayStructBindableMember.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Struct/OneWayToSourceStructBindableMember.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Struct/OneWayToSourceStructBindableMember.cs similarity index 88% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Struct/OneWayToSourceStructBindableMember.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Struct/OneWayToSourceStructBindableMember.cs index b31cc0c4..83995b85 100644 --- a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Struct/OneWayToSourceStructBindableMember.cs +++ b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Struct/OneWayToSourceStructBindableMember.cs @@ -80,6 +80,7 @@ IBinderRemover IBinderAdder.Add(IBinder binder) { case IReverseBinder reverseBinder: reverseBinder.ValueChanged += OnValueChanged; break; case IReverseBinder structReverseBinder: structReverseBinder.ValueChanged += OnBoxedValueChanged; break; + case IAnyReverseBinder anyReverseBinder: anyReverseBinder.ValueChanged += OnObjectValueChanged; break; default: throw ReverseBinderInvalidCastException.Struct(binder); } @@ -102,6 +103,7 @@ void IBinderRemover.Remove(IBinder binder) { case IReverseBinder reverseBinder: reverseBinder.ValueChanged -= OnValueChanged; break; case IReverseBinder structReverseBinder: structReverseBinder.ValueChanged -= OnBoxedValueChanged; break; + case IAnyReverseBinder anyReverseBinder: anyReverseBinder.ValueChanged -= OnObjectValueChanged; break; default: throw ReverseBinderInvalidCastException.Struct(binder); } } @@ -131,6 +133,19 @@ private void OnBoxedValueChanged(TBoxed? value) OnValueChanged((T)value); } } + + private void OnObjectValueChanged(object value) + { +#if UNITY_2022_1_OR_NEWER && !ASPID_MVVM_UNITY_PROFILER_DISABLED + using (OnObjectValueChangedMarker.Auto()) +#endif + { + if (value is not T specificValue) + throw new ArgumentException("Value must be of type " + typeof(T).FullName); + + OnValueChanged(specificValue); + } + } } public abstract class OneWayToSourceStructBindableMember @@ -140,6 +155,7 @@ public abstract class OneWayToSourceStructBindableMember protected static readonly Unity.Profiling.ProfilerMarker RemoveMarker = new("OneWayToSourceStructBindableMember.Remove"); protected static readonly Unity.Profiling.ProfilerMarker OnValueChangedMarker = new("OneWayToSourceStructBindableMember.OnValueChanged"); protected static readonly Unity.Profiling.ProfilerMarker OnBoxedValueChangedMarker = new("OneWayToSourceStructBindableMember.OnBoxedValueChanged"); + protected static readonly Unity.Profiling.ProfilerMarker OnObjectValueChangedMarker = new("OneWayToSourceStructBindableMember.OnObjectValueChanged"); #endif } } \ No newline at end of file diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Struct/OneWayToSourceStructBindableMember.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Struct/OneWayToSourceStructBindableMember.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Struct/OneWayToSourceStructBindableMember.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Struct/OneWayToSourceStructBindableMember.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Struct/TwoWayStructBindableMember.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Struct/TwoWayStructBindableMember.cs similarity index 92% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Struct/TwoWayStructBindableMember.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Struct/TwoWayStructBindableMember.cs index 2a2020e1..e4c51f33 100644 --- a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Struct/TwoWayStructBindableMember.cs +++ b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Struct/TwoWayStructBindableMember.cs @@ -148,6 +148,7 @@ void OneWayToSource() { case IReverseBinder reverseBinder: reverseBinder.ValueChanged += OnValueChanged; break; case IReverseBinder structReverseBinder: structReverseBinder.ValueChanged += OnBoxedValueChanged; break; + case IAnyReverseBinder anyReverseBinder: anyReverseBinder.ValueChanged += OnObjectValueChanged; break; default: throw ReverseBinderInvalidCastException.Struct(binder); } } @@ -197,6 +198,7 @@ void OneWayToSource() { case IReverseBinder reverseBinder: reverseBinder.ValueChanged -= OnValueChanged; break; case IReverseBinder structReverseBinder: structReverseBinder.ValueChanged -= OnBoxedValueChanged; break; + case IAnyReverseBinder anyReverseBinder: anyReverseBinder.ValueChanged -= OnObjectValueChanged; break; default: throw ReverseBinderInvalidCastException.Struct(binder); } } @@ -230,6 +232,19 @@ private void OnBoxedValueChanged(TBoxed? value) OnValueChanged((T)value); } } + + private void OnObjectValueChanged(object value) + { +#if UNITY_2022_1_OR_NEWER && !ASPID_MVVM_UNITY_PROFILER_DISABLED + using (OnObjectValueChangedMarker.Auto()) +#endif + { + if (value is not T specificValue) + throw new ArgumentException("Value must be of type " + typeof(T).FullName); + + OnValueChanged(specificValue); + } + } } public abstract class TwoWayStructBindableMember @@ -240,6 +255,7 @@ public abstract class TwoWayStructBindableMember protected static readonly Unity.Profiling.ProfilerMarker SetValueMarker = new("TwoWayStructBindableMember.SetValue"); protected static readonly Unity.Profiling.ProfilerMarker OnValueChangedMarker = new("TwoWayStructBindableMember.OnValueChanged"); protected static readonly Unity.Profiling.ProfilerMarker OnBoxedValueChangedMarker = new("TwoWayStructBindableMember.OnBoxedValueChanged"); + protected static readonly Unity.Profiling.ProfilerMarker OnObjectValueChangedMarker = new("TwoWayStructBindableMember.OnObjectValueChanged"); #endif } } \ No newline at end of file diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Struct/TwoWayStructBindableMember.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Struct/TwoWayStructBindableMember.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/BindableMembers/Struct/TwoWayStructBindableMember.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/BindableMembers/Struct/TwoWayStructBindableMember.cs.meta diff --git a/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders.meta new file mode 100644 index 00000000..beab380d --- /dev/null +++ b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: b3aa5a224137466d832c907c4ece1bcc +timeCreated: 1761294700 \ No newline at end of file diff --git a/Assets/Plugins/Aspid/MVVM/Source/Binder.Debug.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Binder.Debug.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Binder.Debug.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Binder.Debug.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/Binder.Debug.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Binder.Debug.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Binder.Debug.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Binder.Debug.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Binder.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Binder.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Binder.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Binder.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/Binder.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Binder.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Binder.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Binder.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Debug.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Debug.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Debug.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Debug.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Debug/Extensions.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Debug/Extensions.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Debug/Extensions.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Debug/Extensions.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Debug/Extensions/RebindableBinderExtensions.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Debug/Extensions/RebindableBinderExtensions.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Debug/Extensions/RebindableBinderExtensions.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Debug/Extensions/RebindableBinderExtensions.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/Debug/Extensions/RebindableBinderExtensions.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Debug/Extensions/RebindableBinderExtensions.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Debug/Extensions/RebindableBinderExtensions.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Debug/Extensions/RebindableBinderExtensions.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Debug/IRebindableBinder.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Debug/IRebindableBinder.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Debug/IRebindableBinder.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Debug/IRebindableBinder.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/Debug/IRebindableBinder.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Debug/IRebindableBinder.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Debug/IRebindableBinder.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Debug/IRebindableBinder.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Extensions.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Extensions.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Extensions.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Extensions.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Extensions/BinderExtensions.Bind.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Extensions/BinderExtensions.Bind.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Extensions/BinderExtensions.Bind.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Extensions/BinderExtensions.Bind.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/Extensions/BinderExtensions.Bind.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Extensions/BinderExtensions.Bind.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Extensions/BinderExtensions.Bind.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Extensions/BinderExtensions.Bind.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Extensions/BinderExtensions.Unbind.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Extensions/BinderExtensions.Unbind.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Extensions/BinderExtensions.Unbind.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Extensions/BinderExtensions.Unbind.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/Extensions/BinderExtensions.Unbind.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Extensions/BinderExtensions.Unbind.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Extensions/BinderExtensions.Unbind.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Extensions/BinderExtensions.Unbind.cs.meta diff --git a/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Generation.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Generation.meta new file mode 100644 index 00000000..cebe3efb --- /dev/null +++ b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Generation.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 5400bf6bbd9e4400895eda68547f6156 +timeCreated: 1761294780 \ No newline at end of file diff --git a/Assets/Plugins/Aspid/MVVM/Source/Generation/BinderLogAttribute.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Generation/BinderLogAttribute.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Generation/BinderLogAttribute.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Generation/BinderLogAttribute.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/Generation/BinderLogAttribute.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Generation/BinderLogAttribute.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Generation/BinderLogAttribute.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/Generation/BinderLogAttribute.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/IAnyBinder.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/IAnyBinder.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/IAnyBinder.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/IAnyBinder.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/IAnyBinder.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/IAnyBinder.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/IAnyBinder.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/IAnyBinder.cs.meta diff --git a/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/IAnyReverseBinder.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/IAnyReverseBinder.cs new file mode 100644 index 00000000..54a53562 --- /dev/null +++ b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/IAnyReverseBinder.cs @@ -0,0 +1,24 @@ +using System; + +// ReSharper disable once CheckNamespace +namespace Aspid.MVVM +{ + /// + /// Interface for creating reverse data binding from View to ViewModel. + /// Reverse data binding is used to pass modified data from a View component back to the ViewModel. + /// The binding mode is determined by the property, where the default mode is TwoWay. + /// + public interface IAnyReverseBinder : IBinder + { + /// + /// Event triggered when the value changes in the View and is propagated back to the ViewModel. + /// + public event Action ValueChanged; + + /// + /// The binding mode that defines the direction of data flow. + /// In the case of reverse binding, this is set to TwoWay, allowing updates to flow in both directions. + /// + BindMode IBinder.Mode => BindMode.TwoWay; + } +} \ No newline at end of file diff --git a/Assets/Plugins/Aspid/Editor/Scripts/CustomEditors/Components/Extensions/ElementsExtensions.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/IAnyReverseBinder.cs.meta similarity index 86% rename from Assets/Plugins/Aspid/Editor/Scripts/CustomEditors/Components/Extensions/ElementsExtensions.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/IAnyReverseBinder.cs.meta index ccf14b39..ddb85635 100644 --- a/Assets/Plugins/Aspid/Editor/Scripts/CustomEditors/Components/Extensions/ElementsExtensions.cs.meta +++ b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/IAnyReverseBinder.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: c412ace82587442183cda9d6d43a3448 +guid: 42e26bd3ca73452aadff63764bc9486c MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Plugins/Aspid/MVVM/Source/IBinder.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/IBinder.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/IBinder.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/IBinder.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/IBinder.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/IBinder.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/IBinder.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/IBinder.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/IReverseBinder.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/IReverseBinder.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/IReverseBinder.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/IReverseBinder.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/IReverseBinder.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/IReverseBinder.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/IReverseBinder.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Binders/IReverseBinder.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Commands.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Commands.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Commands.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Commands.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Commands/Extensions.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Commands/Extensions.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Commands/Extensions.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Commands/Extensions.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.Action.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.Action.cs similarity index 57% rename from Assets/Plugins/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.Action.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.Action.cs index fe4875f0..fd5707f1 100644 --- a/Assets/Plugins/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.Action.cs +++ b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.Action.cs @@ -6,6 +6,7 @@ namespace Aspid.MVVM { public static partial class RelayCommandExtensions { + #region CreateCommand Methods /// /// Creates a from the specified execute and canExecute delegates. /// @@ -65,12 +66,14 @@ public static RelayCommand CreateCommand( this Action execute, Func? canExecute = null) => new(execute, canExecute); + #endregion + #region CreateCommand Or Get Empty RelayCommand Methods /// /// Creates a using the provided delegates. /// If is null, returns a non-executable empty command. /// - /// The action to execute. If null, an empty command will be returned. + /// The action to execute. If null, a non-executable empty command will be returned. /// The function that determines whether the command can execute. Optional. /// /// A new instance, or if is null. @@ -80,12 +83,29 @@ public static RelayCommand CreateCommandOrEmpty( this Action? execute, Func? canExecute = null) => execute is not null ? new RelayCommand(execute, canExecute) : RelayCommand.Empty; + + /// + /// Creates a using the provided delegates. + /// If is null, returns an executable empty command. + /// + /// The action to execute. If null, an executable empty command will be returned. + /// The function that determines whether the command can execute. Optional. + /// + /// A new instance, or if is null. + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static RelayCommand CreateCommandOrEmptyExecution( + this Action? execute, + Func? canExecute = null) => + execute is not null ? new RelayCommand(execute, canExecute) : RelayCommand.EmptyExecution; + #endregion + #region CreateCommand Or Get Empty RelayCommand Methods /// /// Creates a using the provided delegates. /// If is null, returns a non-executable empty command. /// - /// The action to execute. If null, an empty command will be returned. + /// The action to execute. If null, a non-executable empty command will be returned. /// Optional function to determine whether the command can execute. /// /// A new instance, or if is null. @@ -95,12 +115,29 @@ public static RelayCommand CreateCommandOrEmpty( this Action? execute, Func? canExecute = null) => execute is not null ? new RelayCommand(execute, canExecute) : RelayCommand.Empty; + + /// + /// Creates a using the provided delegates. + /// If is null, returns an executable empty command. + /// + /// The action to execute. If null, an executable empty command will be returned. + /// Optional function to determine whether the command can execute. + /// + /// A new instance, or if is null. + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static RelayCommand CreateCommandOrEmptyExecution( + this Action? execute, + Func? canExecute = null) => + execute is not null ? new RelayCommand(execute, canExecute) : RelayCommand.EmptyExecution; + #endregion + #region CreateCommand Or Get Empty RelayCommand Methods /// /// Creates a using the provided delegates. /// If is null, returns a non-executable empty command. /// - /// The action to execute. If null, an empty command will be returned. + /// The action to execute. If null, a non-executable empty command will be returned. /// Optional function to determine whether the command can execute. /// /// A new instance, or if is null. @@ -110,12 +147,29 @@ public static RelayCommand CreateCommandOrEmpty( this Action? execute, Func? canExecute = null) => execute is not null ? new RelayCommand(execute, canExecute) : RelayCommand.Empty; + + /// + /// Creates a using the provided delegates. + /// If is null, returns an executable empty command. + /// + /// The action to execute. If null, an executable empty command will be returned. + /// Optional function to determine whether the command can execute. + /// + /// A new instance, or if is null. + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static RelayCommand CreateCommandOrEmptyExecution( + this Action? execute, + Func? canExecute = null) => + execute is not null ? new RelayCommand(execute, canExecute) : RelayCommand.EmptyExecution; + #endregion + #region CreateCommand Or Get Empty RelayCommand Methods /// /// Creates a using the provided delegates. /// If is null, returns a non-executable empty command. /// - /// The action to execute. If null, an empty command will be returned. + /// The action to execute. If null, a non-executable empty command will be returned. /// Optional function to determine whether the command can execute. /// /// A new instance, or if is null. @@ -126,11 +180,28 @@ public static RelayCommand CreateCommandOrEmpty( Func? canExecute = null) => execute is not null ? new RelayCommand(execute, canExecute) : RelayCommand.Empty; + /// + /// Creates a using the provided delegates. + /// If is null, returns an executable empty command. + /// + /// The action to execute. If null, an executable empty command will be returned. + /// Optional function to determine whether the command can execute. + /// + /// A new instance, or if is null. + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static RelayCommand CreateCommandOrEmptyExecution( + this Action? execute, + Func? canExecute = null) => + execute is not null ? new RelayCommand(execute, canExecute) : RelayCommand.EmptyExecution; + #endregion + + #region CreateCommand Or Get Empty RelayCommand Methods /// /// Creates a using the provided delegates. /// If is null, returns a non-executable empty command. /// - /// The action to execute. If null, an empty command will be returned. + /// The action to execute. If null, a non-executable empty command will be returned. /// Optional function to determine whether the command can execute. /// /// A new instance, or if is null. @@ -140,5 +211,21 @@ public static RelayCommand CreateCommandOrEmpty( this Action? execute, Func? canExecute = null) => execute is not null ? new RelayCommand(execute, canExecute) : RelayCommand.Empty; + + /// + /// Creates a using the provided delegates. + /// If is null, returns an executable empty command. + /// + /// The action to execute. If null, an executable empty command will be returned. + /// Optional function to determine whether the command can execute. + /// + /// A new instance, or if is null. + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static RelayCommand CreateCommandOrEmptyExecution( + this Action? execute, + Func? canExecute = null) => + execute is not null ? new RelayCommand(execute, canExecute) : RelayCommand.EmptyExecution; + #endregion } } \ No newline at end of file diff --git a/Assets/Plugins/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.Action.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.Action.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.Action.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.Action.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.WithoutParameters.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.WithoutParameters.cs similarity index 60% rename from Assets/Plugins/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.WithoutParameters.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.WithoutParameters.cs index a46c28ab..11b7b795 100644 --- a/Assets/Plugins/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.WithoutParameters.cs +++ b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.WithoutParameters.cs @@ -5,6 +5,7 @@ namespace Aspid.MVVM { public static partial class RelayCommandExtensions { + #region CreateCommandWithoutParameters Methods /// /// Creates a parameterless that executes the original command with the specified argument. /// @@ -50,10 +51,12 @@ public static IRelayCommand CreateCommandWithoutParameters(this IRel [MethodImpl(MethodImplOptions.AggressiveInlining)] public static IRelayCommand CreateCommandWithoutParameters(this IRelayCommand command, T1 param1, T2 param2, T3 param3, T4 param4) => new RelayCommand(() => command.Execute(param1, param2, param3, param4), () => command.CanExecute(param1, param2, param3, param4)); + #endregion + #region CreateCommandWithoutParameters Or Get Empty RelayCommand Methods /// /// Creates a parameterless that wraps the original command and uses the specified parameter. - /// If the original command is null, returns an empty command. + /// If the original command is null, returns a non-executable empty command. /// /// The source command with a parameter, or null. /// The value to pass to the command. @@ -65,10 +68,27 @@ public static IRelayCommand CreateCommandWithoutParameters(this public static IRelayCommand CreateCommandWithoutParametersOrEmpty(this IRelayCommand? command, T param) => command is not null ? new RelayCommand(() => command.Execute(param), () => command.CanExecute(param)) : RelayCommand.Empty; + + /// + /// Creates a parameterless that wraps the original command and uses the specified parameter. + /// If the original command is null, returns an executable empty command. + /// + /// The source command with a parameter, or null. + /// The value to pass to the command. + /// + /// A parameterless command that invokes the original command with the given parameter, + /// or if the command is null. + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static IRelayCommand CreateCommandWithoutParametersOrEmptyExecution(this IRelayCommand? command, T param) => command is not null + ? new RelayCommand(() => command.Execute(param), () => command.CanExecute(param)) + : RelayCommand.EmptyExecution; + #endregion + #region CreateCommandWithoutParameters Or Get Empty RelayCommand Methods /// /// Creates a parameterless that wraps the original command and uses the specified parameter. - /// If the original command is null, returns an empty command. + /// If the original command is null, returns a non-executable empty command. /// /// The source command with a parameter, or null. /// The first value to pass to the command. @@ -84,7 +104,25 @@ public static IRelayCommand CreateCommandWithoutParametersOrEmpty(this I /// /// Creates a parameterless that wraps the original command and uses the specified parameter. - /// If the original command is null, returns an empty command. + /// If the original command is null, returns an executable empty command. + /// + /// The source command with a parameter, or null. + /// The first value to pass to the command. + /// The second value to pass to the command. + /// + /// A parameterless command that invokes the original command with the given parameter, + /// or if the command is null. + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static IRelayCommand CreateCommandWithoutParametersOrEmptyExecution(this IRelayCommand? command, T1 param1, T2 param2) => command is not null + ? new RelayCommand(() => command.Execute(param1, param2), () => command.CanExecute(param1, param2)) + : RelayCommand.EmptyExecution; + #endregion + + #region CreateCommandWithoutParameters Or Get Empty RelayCommand Methods + /// + /// Creates a parameterless that wraps the original command and uses the specified parameter. + /// If the original command is null, returns a non-executable empty command. /// /// The source command with a parameter, or null. /// The first value to pass to the command. @@ -101,7 +139,26 @@ public static IRelayCommand CreateCommandWithoutParametersOrEmpty(th /// /// Creates a parameterless that wraps the original command and uses the specified parameter. - /// If the original command is null, returns an empty command. + /// If the original command is null, returns an executable empty command. + /// + /// The source command with a parameter, or null. + /// The first value to pass to the command. + /// The second value to pass to the command. + /// The third value to pass to the command. + /// + /// A parameterless command that invokes the original command with the given parameter, + /// or if the command is null. + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static IRelayCommand CreateCommandWithoutParametersOrEmptyExecution(this IRelayCommand? command, T1 param1, T2 param2, T3 param3) => command is not null + ? new RelayCommand(() => command.Execute(param1, param2, param3), () => command.CanExecute(param1, param2, param3)) + : RelayCommand.EmptyExecution; + #endregion + + #region CreateCommandWithoutParameters Or Get Empty RelayCommand Methods + /// + /// Creates a parameterless that wraps the original command and uses the specified parameter. + /// If the original command is null, returns a non-executable empty command. /// /// The source command with a parameter, or null. /// The first value to pass to the command. @@ -116,5 +173,24 @@ public static IRelayCommand CreateCommandWithoutParametersOrEmpty(th public static IRelayCommand CreateCommandWithoutParametersOrEmpty(this IRelayCommand? command, T1 param1, T2 param2, T3 param3, T4 param4) => command is not null ? new RelayCommand(() => command.Execute(param1, param2, param3, param4), () => command.CanExecute(param1, param2, param3, param4)) : RelayCommand.Empty; + + /// + /// Creates a parameterless that wraps the original command and uses the specified parameter. + /// If the original command is null, returns an executable empty command. + /// + /// The source command with a parameter, or null. + /// The first value to pass to the command. + /// The second value to pass to the command. + /// The third value to pass to the command. + /// The fourth value to pass to the command. + /// + /// A parameterless command that invokes the original command with the given parameter, + /// or if the command is null. + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static IRelayCommand CreateCommandWithoutParametersOrEmptyExecution(this IRelayCommand? command, T1 param1, T2 param2, T3 param3, T4 param4) => command is not null + ? new RelayCommand(() => command.Execute(param1, param2, param3, param4), () => command.CanExecute(param1, param2, param3, param4)) + : RelayCommand.EmptyExecution; + #endregion } } \ No newline at end of file diff --git a/Assets/Plugins/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.WithoutParameters.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.WithoutParameters.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.WithoutParameters.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.WithoutParameters.cs.meta diff --git a/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.cs new file mode 100644 index 00000000..cffe3a73 --- /dev/null +++ b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.cs @@ -0,0 +1,112 @@ +using System.Runtime.CompilerServices; + +// ReSharper disable once CheckNamespace +namespace Aspid.MVVM +{ + public static partial class RelayCommandExtensions + { + #region Get Empty RelayCommand Methods + /// + /// Returns the command if it's not null; otherwise, returns an empty command. + /// + /// The command to check. + /// The original command if not null; otherwise, an empty command. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static IRelayCommand GetSelfOrEmpty(this IRelayCommand? command) => + command ?? RelayCommand.Empty; + + /// + /// Returns the command if it's not null; otherwise, returns an empty execution command. + /// + /// The command to check. + /// The original command if not null; otherwise, an empty execution command. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static IRelayCommand GetSelfOrEmptyExecution(this IRelayCommand? command) => + command ?? RelayCommand.EmptyExecution; + #endregion + + #region Get Empty RelayCommand Methods + /// + /// Returns the command if it's not null; otherwise, returns an empty command. + /// + /// The command to check. + /// The original command if not null; otherwise, an empty command. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static IRelayCommand GetSelfOrEmpty(this IRelayCommand? command) => + command ?? RelayCommand.Empty; + + /// + /// Returns the command if it's not null; otherwise, returns an empty execution command. + /// + /// The command to check. + /// The original command if not null; otherwise, an empty execution command. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static IRelayCommand GetSelfOrEmptyExecution(this IRelayCommand? command) => + command ?? RelayCommand.Empty; + #endregion + + #region Get Empty RelayCommand Methods + /// + /// Returns the command if it's not null; otherwise, returns an empty command. + /// + /// The command to check. + /// The original command if not null; otherwise, an empty command. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static IRelayCommand GetSelfOrEmpty(this IRelayCommand? command) => + command ?? RelayCommand.Empty; + + /// + /// Returns the command if it's not null; otherwise, returns an empty execution command. + /// + /// The command to check. + /// The original command if not null; otherwise, an empty execution command. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static IRelayCommand GetSelfOrEmptyExecution(this IRelayCommand? command) => + command ?? RelayCommand.Empty; + #endregion + + #region Get Empty RelayCommand Methods + /// + /// Returns the command if it's not null; otherwise, returns an empty command. + /// + /// The command to check. + /// The original command if not null; otherwise, an empty command. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static IRelayCommand GetSelfOrEmpty( + this IRelayCommand? command) => + command ?? RelayCommand.Empty; + + /// + /// Returns the command if it's not null; otherwise, returns an empty execution command. + /// + /// The command to check. + /// The original command if not null; otherwise, an empty execution command. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static IRelayCommand GetSelfOrEmptyExecution( + this IRelayCommand? command) => + command ?? RelayCommand.Empty; + #endregion + + #region Get Empty RelayCommand Methods + /// + /// Returns the command if it's not null; otherwise, returns an empty command. + /// + /// The command to check. + /// The original command if not null; otherwise, an empty command. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static IRelayCommand GetSelfOrEmpty( + this IRelayCommand? command) => + command ?? RelayCommand.Empty; + + /// + /// Returns the command if it's not null; otherwise, returns an empty execution command. + /// + /// The command to check. + /// The original command if not null; otherwise, an empty execution command. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static IRelayCommand GetSelfOrEmptyExecution( + this IRelayCommand? command) => + command ?? RelayCommand.Empty; + #endregion + } +} \ No newline at end of file diff --git a/Assets/Plugins/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Commands/Extensions/RelayCommandExtensions.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Commands/IRelayCommand.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Commands/IRelayCommand.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Commands/IRelayCommand.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Commands/IRelayCommand.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/Commands/IRelayCommand.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Commands/IRelayCommand.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Commands/IRelayCommand.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Commands/IRelayCommand.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Commands/RelayCommand.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Commands/RelayCommand.cs similarity index 89% rename from Assets/Plugins/Aspid/MVVM/Source/Commands/RelayCommand.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Commands/RelayCommand.cs index e0eab65b..f5d1c51a 100644 --- a/Assets/Plugins/Aspid/MVVM/Source/Commands/RelayCommand.cs +++ b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Commands/RelayCommand.cs @@ -23,6 +23,12 @@ public sealed class RelayCommand : IRelayCommand /// public static RelayCommand Empty => _empty ??= new RelayCommand(); + /// + /// Gets an empty command that can be executed but performs no action. + /// Useful as a placeholder when a non-null executable command is required. + /// + public static RelayCommand EmptyExecution => _empty ?? new RelayCommand(true); + /// /// Initializes a new instance of the class, taking an action to execute the command. /// @@ -47,7 +53,11 @@ public RelayCommand(Action execute, Func? canExecute) } #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring as nullable. - private RelayCommand() => _canExecute = () => false; + private RelayCommand(bool value = false) + { + if (value) _execute = () => { }; + _canExecute = () => value; + } #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring as nullable. /// @@ -94,6 +104,12 @@ public sealed class RelayCommand : IRelayCommand /// public static RelayCommand Empty => _empty ??= new RelayCommand(); + /// + /// Gets an empty command that can be executed but performs no action. + /// Useful as a placeholder when a non-null executable command is required. + /// + public static RelayCommand EmptyExecution => _empty ?? new RelayCommand(true); + /// /// Initializes a new instance of the class, taking an action to execute the command. /// @@ -118,7 +134,11 @@ public RelayCommand(Action execute, Func? canExecute) } #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring as nullable. - private RelayCommand() => _canExecute = _ => false; + private RelayCommand(bool value = false) + { + if (value) _execute = (_) => { }; + _canExecute = (_) => value; + } #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring as nullable. /// @@ -168,6 +188,12 @@ public sealed class RelayCommand : IRelayCommand /// public static RelayCommand Empty => _empty ??= new RelayCommand(); + /// + /// Gets an empty command that can be executed but performs no action. + /// Useful as a placeholder when a non-null executable command is required. + /// + public static RelayCommand EmptyExecution => _empty ?? new RelayCommand(true); + /// /// Initializes a new instance of the class, taking an action to execute the command. /// @@ -192,7 +218,11 @@ public RelayCommand(Action execute, Func? canExecute) } #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring as nullable. - private RelayCommand() => _canExecute = (_, _) => false; + private RelayCommand(bool value = false) + { + if (value) _execute = (_, _) => { }; + _canExecute = (_, _) => value; + } #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring as nullable. /// @@ -245,6 +275,12 @@ public sealed class RelayCommand : IRelayCommand /// public static RelayCommand Empty => _empty ??= new RelayCommand(); + /// + /// Gets an empty command that can be executed but performs no action. + /// Useful as a placeholder when a non-null executable command is required. + /// + public static RelayCommand EmptyExecution => _empty ?? new RelayCommand(true); + /// /// Initializes a new instance of the class, taking an action to execute the command. /// @@ -268,7 +304,11 @@ public RelayCommand(Action execute, Func? ca } #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring as nullable. - private RelayCommand() => _canExecute = (_, _, _) => false; + private RelayCommand(bool value = false) + { + if (value) _execute = (_, _, _) => { }; + _canExecute = (_, _, _) => value; + } #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring as nullable. /// @@ -324,6 +364,12 @@ public sealed class RelayCommand : IRelayCommand /// public static RelayCommand Empty => _empty ??= new RelayCommand(); + /// + /// Gets an empty command that can be executed but performs no action. + /// Useful as a placeholder when a non-null executable command is required. + /// + public static RelayCommand EmptyExecution => _empty ?? new RelayCommand(true); + /// /// Initializes a new instance of the class, taking an action to execute the command. /// @@ -347,7 +393,11 @@ public RelayCommand(Action execute, Func _canExecute = (_, _, _, _) => false; + private RelayCommand(bool value = false) + { + if (value) _execute = (_, _, _, _) => { }; + _canExecute = (_, _, _, _) => value; + } #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring as nullable. /// diff --git a/Assets/Plugins/Aspid/MVVM/Source/Commands/RelayCommand.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Commands/RelayCommand.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Commands/RelayCommand.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Commands/RelayCommand.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Exceptions.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Exceptions.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Exceptions.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Exceptions.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Exceptions/BindSafelyNullReferenceException.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Exceptions/BindSafelyNullReferenceException.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Exceptions/BindSafelyNullReferenceException.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Exceptions/BindSafelyNullReferenceException.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/Exceptions/BindSafelyNullReferenceException.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Exceptions/BindSafelyNullReferenceException.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Exceptions/BindSafelyNullReferenceException.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Exceptions/BindSafelyNullReferenceException.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Exceptions/BinderInvalidCastException.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Exceptions/BinderInvalidCastException.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Exceptions/BinderInvalidCastException.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Exceptions/BinderInvalidCastException.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/Exceptions/BinderInvalidCastException.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Exceptions/BinderInvalidCastException.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Exceptions/BinderInvalidCastException.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Exceptions/BinderInvalidCastException.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Exceptions/Extensions.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Exceptions/Extensions.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Exceptions/Extensions.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Exceptions/Extensions.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Exceptions/Extensions/BinderExceptionExtensions.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Exceptions/Extensions/BinderExceptionExtensions.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Exceptions/Extensions/BinderExceptionExtensions.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Exceptions/Extensions/BinderExceptionExtensions.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/Exceptions/Extensions/BinderExceptionExtensions.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Exceptions/Extensions/BinderExceptionExtensions.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Exceptions/Extensions/BinderExceptionExtensions.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Exceptions/Extensions/BinderExceptionExtensions.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Exceptions/ReverseBinderInvalidCastException.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Exceptions/ReverseBinderInvalidCastException.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Exceptions/ReverseBinderInvalidCastException.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Exceptions/ReverseBinderInvalidCastException.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/Exceptions/ReverseBinderInvalidCastException.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Exceptions/ReverseBinderInvalidCastException.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Exceptions/ReverseBinderInvalidCastException.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Exceptions/ReverseBinderInvalidCastException.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Exceptions/UnbindSafelyNullReferenceException.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Exceptions/UnbindSafelyNullReferenceException.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Exceptions/UnbindSafelyNullReferenceException.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Exceptions/UnbindSafelyNullReferenceException.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/Exceptions/UnbindSafelyNullReferenceException.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Exceptions/UnbindSafelyNullReferenceException.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Exceptions/UnbindSafelyNullReferenceException.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Exceptions/UnbindSafelyNullReferenceException.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Generation.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Generation.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Generation.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Generation.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Generation/BindIdAttribute.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Generation/BindIdAttribute.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Generation/BindIdAttribute.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Generation/BindIdAttribute.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/Generation/BindIdAttribute.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Generation/BindIdAttribute.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Generation/BindIdAttribute.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Generation/BindIdAttribute.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Generation/IgnoreBindAttribute.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Generation/IgnoreBindAttribute.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Generation/IgnoreBindAttribute.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Generation/IgnoreBindAttribute.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/Generation/IgnoreBindAttribute.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Generation/IgnoreBindAttribute.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Generation/IgnoreBindAttribute.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Generation/IgnoreBindAttribute.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Helpers.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Helpers.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Helpers.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Helpers.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Helpers/LoggerHelper.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Helpers/LoggerHelper.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Helpers/LoggerHelper.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Helpers/LoggerHelper.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/Helpers/LoggerHelper.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Helpers/LoggerHelper.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Helpers/LoggerHelper.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Helpers/LoggerHelper.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Helpers/Unsafe.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Helpers/Unsafe.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Helpers/Unsafe.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Helpers/Unsafe.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/Helpers/Unsafe.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Helpers/Unsafe.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Helpers/Unsafe.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Helpers/Unsafe.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Mode.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Mode.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Mode.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Mode.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Mode/BindMode.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Mode/BindMode.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Mode/BindMode.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Mode/BindMode.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/Mode/BindMode.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Mode/BindMode.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Mode/BindMode.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Mode/BindMode.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Mode/Extensions.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Mode/Extensions.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Mode/Extensions.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Mode/Extensions.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.Throw.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.Throw.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.Throw.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.Throw.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.Throw.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.Throw.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.Throw.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.Throw.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.cs diff --git a/Assets/Plugins/Aspid/Editor/Scripts/CustomEditors/Configs/EditorColor.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.cs.meta similarity index 86% rename from Assets/Plugins/Aspid/Editor/Scripts/CustomEditors/Configs/EditorColor.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.cs.meta index 441c0e15..0557b301 100644 --- a/Assets/Plugins/Aspid/Editor/Scripts/CustomEditors/Configs/EditorColor.cs.meta +++ b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Mode/Extensions/BindModeExtensions.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6a1e24f7e513413fb165123e79709bed +guid: e8ef46ce98334a2bb90bbe022a3e3084 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Plugins/Aspid/MVVM/Source/Mode/Validation.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Mode/Validation.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Mode/Validation.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Mode/Validation.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Mode/Validation/BindModeAttribute.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Mode/Validation/BindModeAttribute.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Mode/Validation/BindModeAttribute.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Mode/Validation/BindModeAttribute.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/Mode/Validation/BindModeAttribute.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Mode/Validation/BindModeAttribute.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Mode/Validation/BindModeAttribute.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Mode/Validation/BindModeAttribute.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Mode/Validation/BindModeOverrideAttribute.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Mode/Validation/BindModeOverrideAttribute.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Mode/Validation/BindModeOverrideAttribute.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Mode/Validation/BindModeOverrideAttribute.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/Mode/Validation/BindModeOverrideAttribute.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Mode/Validation/BindModeOverrideAttribute.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Mode/Validation/BindModeOverrideAttribute.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Mode/Validation/BindModeOverrideAttribute.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Extensions.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Extensions.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/Extensions.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Extensions.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Extensions/ViewModelExtensions.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Extensions/ViewModelExtensions.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/Extensions/ViewModelExtensions.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Extensions/ViewModelExtensions.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Extensions/ViewModelExtensions.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Extensions/ViewModelExtensions.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/Extensions/ViewModelExtensions.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Extensions/ViewModelExtensions.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/FindBindableMemberParameters.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/FindBindableMemberParameters.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/FindBindableMemberParameters.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/FindBindableMemberParameters.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/FindBindableMemberParameters.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/FindBindableMemberParameters.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/FindBindableMemberParameters.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/FindBindableMemberParameters.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/FindBindableMemberResult.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/FindBindableMemberResult.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/FindBindableMemberResult.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/FindBindableMemberResult.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/FindBindableMemberResult.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/FindBindableMemberResult.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/FindBindableMemberResult.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/FindBindableMemberResult.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/Access.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/Access.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/Access.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/Access.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/Access.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/Access.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/Access.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/Access.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/AccessAttribute.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/AccessAttribute.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/AccessAttribute.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/AccessAttribute.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/AccessAttribute.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/AccessAttribute.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/AccessAttribute.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/AccessAttribute.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/BaseBindAttribute.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/BaseBindAttribute.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/BaseBindAttribute.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/BaseBindAttribute.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/BaseBindAttribute.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/BaseBindAttribute.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/BaseBindAttribute.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/BaseBindAttribute.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/BindAlsoAttribute.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/BindAlsoAttribute.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/BindAlsoAttribute.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/BindAlsoAttribute.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/BindAlsoAttribute.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/BindAlsoAttribute.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/BindAlsoAttribute.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/BindAlsoAttribute.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/BindAttribute.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/BindAttribute.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/BindAttribute.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/BindAttribute.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/BindAttribute.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/BindAttribute.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/BindAttribute.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/BindAttribute.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/OneTimeBindAttribute.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/OneTimeBindAttribute.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/OneTimeBindAttribute.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/OneTimeBindAttribute.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/OneTimeBindAttribute.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/OneTimeBindAttribute.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/OneTimeBindAttribute.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/OneTimeBindAttribute.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/OneWayBindAttribute.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/OneWayBindAttribute.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/OneWayBindAttribute.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/OneWayBindAttribute.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/OneWayBindAttribute.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/OneWayBindAttribute.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/OneWayBindAttribute.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/OneWayBindAttribute.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/OneWayToSourceBindAttribute.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/OneWayToSourceBindAttribute.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/OneWayToSourceBindAttribute.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/OneWayToSourceBindAttribute.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/OneWayToSourceBindAttribute.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/OneWayToSourceBindAttribute.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/OneWayToSourceBindAttribute.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/OneWayToSourceBindAttribute.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/RelayCommandAttribute.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/RelayCommandAttribute.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/RelayCommandAttribute.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/RelayCommandAttribute.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/RelayCommandAttribute.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/RelayCommandAttribute.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/RelayCommandAttribute.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/RelayCommandAttribute.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/TwoWayBindAttribute.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/TwoWayBindAttribute.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/TwoWayBindAttribute.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/TwoWayBindAttribute.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/TwoWayBindAttribute.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/TwoWayBindAttribute.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/TwoWayBindAttribute.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/TwoWayBindAttribute.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/ViewModelAttribute.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/ViewModelAttribute.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/ViewModelAttribute.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/ViewModelAttribute.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/ViewModelAttribute.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/ViewModelAttribute.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/ViewModelAttribute.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/Generation/ViewModelAttribute.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/IViewModel.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/IViewModel.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/IViewModel.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/IViewModel.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/ViewModels/IViewModel.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/IViewModel.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/ViewModels/IViewModel.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/ViewModels/IViewModel.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Views.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Views.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Views.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Views.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Views/Extensions.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Views/Extensions.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Views/Extensions.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Views/Extensions.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Views/Extensions/ViewExtensions.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Views/Extensions/ViewExtensions.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Views/Extensions/ViewExtensions.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Views/Extensions/ViewExtensions.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/Views/Extensions/ViewExtensions.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Views/Extensions/ViewExtensions.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Views/Extensions/ViewExtensions.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Views/Extensions/ViewExtensions.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Views/Generation.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Views/Generation.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Views/Generation.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Views/Generation.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Views/Generation/AsBinderAttribute.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Views/Generation/AsBinderAttribute.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Views/Generation/AsBinderAttribute.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Views/Generation/AsBinderAttribute.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/Views/Generation/AsBinderAttribute.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Views/Generation/AsBinderAttribute.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Views/Generation/AsBinderAttribute.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Views/Generation/AsBinderAttribute.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Views/Generation/ViewAttribute.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Views/Generation/ViewAttribute.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Views/Generation/ViewAttribute.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Views/Generation/ViewAttribute.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/Views/Generation/ViewAttribute.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Views/Generation/ViewAttribute.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Views/Generation/ViewAttribute.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Views/Generation/ViewAttribute.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Views/IView.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Views/IView.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Views/IView.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Views/IView.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/Views/IView.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Views/IView.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Views/IView.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Views/IView.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Views/RequireBinderAttribute.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Views/RequireBinderAttribute.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Views/RequireBinderAttribute.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Views/RequireBinderAttribute.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/Views/RequireBinderAttribute.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Views/RequireBinderAttribute.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Views/RequireBinderAttribute.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Views/RequireBinderAttribute.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/Views/ViewBinder.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Views/ViewBinder.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Views/ViewBinder.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Views/ViewBinder.cs diff --git a/Assets/Plugins/Aspid/MVVM/Source/Views/ViewBinder.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Views/ViewBinder.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/Views/ViewBinder.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/Views/ViewBinder.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/Source/csc.rsp b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/csc.rsp similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/csc.rsp rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/csc.rsp diff --git a/Assets/Plugins/Aspid/MVVM/Source/csc.rsp.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/csc.rsp.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/Source/csc.rsp.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/Source/csc.rsp.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Aspid.MVVM.StarterKit.asmdef b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Aspid.MVVM.StarterKit.asmdef similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Aspid.MVVM.StarterKit.asmdef rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Aspid.MVVM.StarterKit.asmdef diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Aspid.MVVM.StarterKit.asmdef.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Aspid.MVVM.StarterKit.asmdef.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Aspid.MVVM.StarterKit.asmdef.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Aspid.MVVM.StarterKit.asmdef.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Casters.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Casters.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Casters.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Casters.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/AnyToStringCasterBinder.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/AnyToStringCasterBinder.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/AnyToStringCasterBinder.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/AnyToStringCasterBinder.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/AnyToStringCasterBinder.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/AnyToStringCasterBinder.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/AnyToStringCasterBinder.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/AnyToStringCasterBinder.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/GenericToStringCasterBinder.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/GenericToStringCasterBinder.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/GenericToStringCasterBinder.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/GenericToStringCasterBinder.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/GenericToStringCasterBinder.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/GenericToStringCasterBinder.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/GenericToStringCasterBinder.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/GenericToStringCasterBinder.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/StringToBoolCasterBinder.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/StringToBoolCasterBinder.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/StringToBoolCasterBinder.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/StringToBoolCasterBinder.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/StringToBoolCasterBinder.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/StringToBoolCasterBinder.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/StringToBoolCasterBinder.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Casters/StringToBoolCasterBinder.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/CollectionBinderBase.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/CollectionBinderBase.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/CollectionBinderBase.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/CollectionBinderBase.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/CollectionBinderBase.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/CollectionBinderBase.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/CollectionBinderBase.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/CollectionBinderBase.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Dictionaries.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Dictionaries.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Dictionaries.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Dictionaries.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Dictionaries/ObservableDictionaryBinder.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Dictionaries/ObservableDictionaryBinder.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Dictionaries/ObservableDictionaryBinder.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Dictionaries/ObservableDictionaryBinder.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Dictionaries/ObservableDictionaryBinder.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Dictionaries/ObservableDictionaryBinder.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Dictionaries/ObservableDictionaryBinder.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Dictionaries/ObservableDictionaryBinder.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Lists.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Lists.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Lists.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Lists.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Lists/ObservableListBinder.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Lists/ObservableListBinder.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Lists/ObservableListBinder.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Lists/ObservableListBinder.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Lists/ObservableListBinder.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Lists/ObservableListBinder.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Lists/ObservableListBinder.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Collections/Lists/ObservableListBinder.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericCasterBinder.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericCasterBinder.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericCasterBinder.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericCasterBinder.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericCasterBinder.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericCasterBinder.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericCasterBinder.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericCasterBinder.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneTimeBinder.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneTimeBinder.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneTimeBinder.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneTimeBinder.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneTimeBinder.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneTimeBinder.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneTimeBinder.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneTimeBinder.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneWayBinder.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneWayBinder.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneWayBinder.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneWayBinder.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneWayBinder.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneWayBinder.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneWayBinder.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneWayBinder.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneWayToSourceBinder.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneWayToSourceBinder.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneWayToSourceBinder.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneWayToSourceBinder.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneWayToSourceBinder.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneWayToSourceBinder.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneWayToSourceBinder.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericOneWayToSourceBinder.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericTwoWayBinder.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericTwoWayBinder.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericTwoWayBinder.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericTwoWayBinder.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericTwoWayBinder.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericTwoWayBinder.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericTwoWayBinder.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Generics/GenericTwoWayBinder.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/INumberBinder.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/INumberBinder.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/INumberBinder.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/INumberBinder.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/INumberBinder.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/INumberBinder.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/INumberBinder.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/INumberBinder.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/INumberReverseBinder.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/INumberReverseBinder.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/INumberReverseBinder.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/INumberReverseBinder.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/INumberReverseBinder.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/INumberReverseBinder.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/INumberReverseBinder.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/INumberReverseBinder.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/SwitcherBinder.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/SwitcherBinder.cs similarity index 95% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/SwitcherBinder.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/SwitcherBinder.cs index 4b736166..f25b3894 100644 --- a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/SwitcherBinder.cs +++ b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/SwitcherBinder.cs @@ -7,7 +7,7 @@ namespace Aspid.MVVM.StarterKit public abstract class SwitcherBinder : Binder, IBinder { #if UNITY_2022_1_OR_NEWER - [UnityEngine.Header("Parameters")] + [UnityEngine.Header("Values")] [UnityEngine.SerializeField] #endif private T _trueValue; @@ -39,7 +39,7 @@ private T GetValue(bool value) => public abstract class SwitcherBinder : TargetBinder, IBinder { #if UNITY_2022_1_OR_NEWER - [UnityEngine.Header("Parameters")] + [UnityEngine.Header("Values")] [UnityEngine.SerializeField] #endif private T _trueValue; diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/SwitcherBinder.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/SwitcherBinder.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/SwitcherBinder.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/SwitcherBinder.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/TargetBinder.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/TargetBinder.cs similarity index 91% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/TargetBinder.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/TargetBinder.cs index f594d5de..c66dd787 100644 --- a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/TargetBinder.cs +++ b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/TargetBinder.cs @@ -7,7 +7,6 @@ namespace Aspid.MVVM.StarterKit public abstract class TargetBinder : Binder { #if UNITY_2022_1_OR_NEWER - [field: UnityEngine.Header("Target")] [field: UnityEngine.SerializeField] #endif protected TTarget Target { get; private set; } diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/TargetBinder.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/TargetBinder.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/TargetBinder.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/TargetBinder.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/IBindableValue.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/IBindableValue.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/IBindableValue.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/IBindableValue.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/IBindableValue.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/IBindableValue.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/IBindableValue.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/IBindableValue.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/IReadOnlyBindableValue.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/IReadOnlyBindableValue.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/IReadOnlyBindableValue.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/IReadOnlyBindableValue.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/IReadOnlyBindableValue.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/IReadOnlyBindableValue.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/IReadOnlyBindableValue.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/IReadOnlyBindableValue.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneTimeValue.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneTimeValue.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneTimeValue.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneTimeValue.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneTimeValue.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneTimeValue.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneTimeValue.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneTimeValue.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayToSourceValue.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayToSourceValue.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayToSourceValue.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayToSourceValue.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayToSourceValue.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayToSourceValue.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayToSourceValue.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayToSourceValue.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayValue.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayValue.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayValue.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayValue.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayValue.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayValue.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayValue.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/OneWayValue.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/TwoWayValue.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/TwoWayValue.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/TwoWayValue.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/TwoWayValue.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/TwoWayValue.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/TwoWayValue.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/TwoWayValue.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Binders/Values/TwoWayValue.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Comparers.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Comparers.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Comparers.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Comparers.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Comparers/ICollectionComparer.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Comparers/ICollectionComparer.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Comparers/ICollectionComparer.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Comparers/ICollectionComparer.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Comparers/ICollectionComparer.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Comparers/ICollectionComparer.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Comparers/ICollectionComparer.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Comparers/ICollectionComparer.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Filters.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Filters.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Filters.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Filters.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/AndCompositeCollectionFilter.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/AndCompositeCollectionFilter.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/AndCompositeCollectionFilter.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/AndCompositeCollectionFilter.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/AndCompositeCollectionFilter.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/AndCompositeCollectionFilter.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/AndCompositeCollectionFilter.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/AndCompositeCollectionFilter.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/OrCompositeCollectionFilter.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/OrCompositeCollectionFilter.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/OrCompositeCollectionFilter.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/OrCompositeCollectionFilter.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/OrCompositeCollectionFilter.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/OrCompositeCollectionFilter.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/OrCompositeCollectionFilter.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/Composites/OrCompositeCollectionFilter.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/ICollectionFilter.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/ICollectionFilter.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/ICollectionFilter.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/ICollectionFilter.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/ICollectionFilter.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/ICollectionFilter.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/ICollectionFilter.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Collections/Filters/ICollectionFilter.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Commands.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Commands.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Commands.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Commands.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Commands/CanExecuteView.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Commands/CanExecuteView.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Commands/CanExecuteView.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Commands/CanExecuteView.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Commands/CanExecuteView/ICanExecuteView.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Commands/CanExecuteView/ICanExecuteView.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Commands/CanExecuteView/ICanExecuteView.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Commands/CanExecuteView/ICanExecuteView.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Commands/CanExecuteView/ICanExecuteView.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Commands/CanExecuteView/ICanExecuteView.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Commands/CanExecuteView/ICanExecuteView.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Commands/CanExecuteView/ICanExecuteView.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Commands/CanExecuteView/SequenceCanExecuteView.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Commands/CanExecuteView/SequenceCanExecuteView.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Commands/CanExecuteView/SequenceCanExecuteView.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Commands/CanExecuteView/SequenceCanExecuteView.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Commands/CanExecuteView/SequenceCanExecuteView.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Commands/CanExecuteView/SequenceCanExecuteView.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Commands/CanExecuteView/SequenceCanExecuteView.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Commands/CanExecuteView/SequenceCanExecuteView.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/Comparisons.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/Comparisons.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/Comparisons.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/Comparisons.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/Comparisons.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/Comparisons.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/Comparisons.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/Comparisons.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/NumberToBoolConverter.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/NumberToBoolConverter.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/NumberToBoolConverter.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/NumberToBoolConverter.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/NumberToBoolConverter.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/NumberToBoolConverter.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/NumberToBoolConverter.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/NumberToBoolConverter.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/ObjectNullToBoolConverter.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/ObjectNullToBoolConverter.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/ObjectNullToBoolConverter.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/ObjectNullToBoolConverter.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/ObjectNullToBoolConverter.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/ObjectNullToBoolConverter.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/ObjectNullToBoolConverter.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/ObjectNullToBoolConverter.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/StringEmptyToBoolConverter.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/StringEmptyToBoolConverter.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/StringEmptyToBoolConverter.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/StringEmptyToBoolConverter.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/StringEmptyToBoolConverter.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/StringEmptyToBoolConverter.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/StringEmptyToBoolConverter.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Bools/StringEmptyToBoolConverter.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/ConverterExtensions.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/ConverterExtensions.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/ConverterExtensions.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/ConverterExtensions.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/ConverterExtensions.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/ConverterExtensions.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/ConverterExtensions.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/ConverterExtensions.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/GenericFuncConverter.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/GenericFuncConverter.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/GenericFuncConverter.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/GenericFuncConverter.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/GenericFuncConverter.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/GenericFuncConverter.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/GenericFuncConverter.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/GenericFuncConverter.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/IConverter.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/IConverter.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/IConverter.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/IConverter.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/IConverter.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/IConverter.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/IConverter.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/IConverter.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Numbers.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Numbers.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Numbers.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Numbers.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Numbers/ArithmeticNumberConverter.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Numbers/ArithmeticNumberConverter.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Numbers/ArithmeticNumberConverter.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Numbers/ArithmeticNumberConverter.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Numbers/ArithmeticNumberConverter.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Numbers/ArithmeticNumberConverter.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Numbers/ArithmeticNumberConverter.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Numbers/ArithmeticNumberConverter.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Numbers/NumberOperation.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Numbers/NumberOperation.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Numbers/NumberOperation.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Numbers/NumberOperation.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Numbers/NumberOperation.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Numbers/NumberOperation.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Numbers/NumberOperation.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Numbers/NumberOperation.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/SequenceConverters.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/SequenceConverters.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/SequenceConverters.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/SequenceConverters.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/SequenceConverters.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/SequenceConverters.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/SequenceConverters.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/SequenceConverters.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/BoolConverterSpecificExtensions.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/BoolConverterSpecificExtensions.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/BoolConverterSpecificExtensions.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/BoolConverterSpecificExtensions.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/BoolConverterSpecificExtensions.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/BoolConverterSpecificExtensions.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/BoolConverterSpecificExtensions.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/BoolConverterSpecificExtensions.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterDoubleToBool.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterDoubleToBool.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterDoubleToBool.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterDoubleToBool.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterDoubleToBool.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterDoubleToBool.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterDoubleToBool.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterDoubleToBool.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterFloatToBool.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterFloatToBool.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterFloatToBool.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterFloatToBool.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterFloatToBool.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterFloatToBool.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterFloatToBool.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterFloatToBool.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterIntToBool.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterIntToBool.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterIntToBool.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterIntToBool.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterIntToBool.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterIntToBool.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterIntToBool.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterIntToBool.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterLongToBool.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterLongToBool.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterLongToBool.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterLongToBool.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterLongToBool.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterLongToBool.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterLongToBool.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterLongToBool.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterObjectToBool.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterObjectToBool.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterObjectToBool.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterObjectToBool.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterObjectToBool.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterObjectToBool.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterObjectToBool.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterObjectToBool.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterStringToBool.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterStringToBool.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterStringToBool.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterStringToBool.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterStringToBool.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterStringToBool.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterStringToBool.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Bool/IConverterStringToBool.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDouble.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDouble.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDouble.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDouble.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDouble.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDouble.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDouble.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDouble.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDoubleToFloat.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDoubleToFloat.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDoubleToFloat.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDoubleToFloat.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDoubleToFloat.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDoubleToFloat.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDoubleToFloat.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDoubleToFloat.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDoubleToInt.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDoubleToInt.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDoubleToInt.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDoubleToInt.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDoubleToInt.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDoubleToInt.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDoubleToInt.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDoubleToInt.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDoubleToLong.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDoubleToLong.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDoubleToLong.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDoubleToLong.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDoubleToLong.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDoubleToLong.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDoubleToLong.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterDoubleToLong.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloat.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloat.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloat.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloat.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloat.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloat.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloat.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloat.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloatToDouble.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloatToDouble.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloatToDouble.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloatToDouble.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloatToDouble.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloatToDouble.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloatToDouble.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloatToDouble.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloatToInt.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloatToInt.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloatToInt.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloatToInt.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloatToInt.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloatToInt.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloatToInt.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloatToInt.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloatToLong.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloatToLong.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloatToLong.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloatToLong.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloatToLong.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloatToLong.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloatToLong.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterFloatToLong.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterInt.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterInt.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterInt.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterInt.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterInt.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterInt.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterInt.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterInt.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterIntToDouble.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterIntToDouble.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterIntToDouble.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterIntToDouble.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterIntToDouble.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterIntToDouble.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterIntToDouble.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterIntToDouble.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterIntToFloat.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterIntToFloat.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterIntToFloat.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterIntToFloat.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterIntToFloat.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterIntToFloat.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterIntToFloat.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterIntToFloat.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterIntToLong.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterIntToLong.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterIntToLong.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterIntToLong.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterIntToLong.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterIntToLong.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterIntToLong.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterIntToLong.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLong.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLong.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLong.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLong.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLong.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLong.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLong.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLong.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLongToDouble.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLongToDouble.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLongToDouble.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLongToDouble.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLongToDouble.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLongToDouble.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLongToDouble.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLongToDouble.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLongToFloat.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLongToFloat.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLongToFloat.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLongToFloat.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLongToFloat.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLongToFloat.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLongToFloat.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLongToFloat.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLongToInt.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLongToInt.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLongToInt.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLongToInt.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLongToInt.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLongToInt.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLongToInt.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/IConverterLongToInt.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/NumberConverterSpecificExtensions.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/NumberConverterSpecificExtensions.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/NumberConverterSpecificExtensions.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/NumberConverterSpecificExtensions.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/NumberConverterSpecificExtensions.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/NumberConverterSpecificExtensions.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/NumberConverterSpecificExtensions.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Numbers/NumberConverterSpecificExtensions.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterObjectToString.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterObjectToString.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterObjectToString.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterObjectToString.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterObjectToString.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterObjectToString.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterObjectToString.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterObjectToString.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterString.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterString.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterString.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterString.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterString.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterString.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterString.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterString.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterTimeSpanToString.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterTimeSpanToString.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterTimeSpanToString.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterTimeSpanToString.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterTimeSpanToString.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterTimeSpanToString.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterTimeSpanToString.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/IConverterTimeSpanToString.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/StringConverterSpecificExtensions.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/StringConverterSpecificExtensions.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/StringConverterSpecificExtensions.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/StringConverterSpecificExtensions.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/StringConverterSpecificExtensions.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/StringConverterSpecificExtensions.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/StringConverterSpecificExtensions.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Specific/Strings/StringConverterSpecificExtensions.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/GenericToString.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/GenericToString.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/GenericToString.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/GenericToString.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/GenericToString.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/GenericToString.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/GenericToString.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/GenericToString.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/ObjectToStringConverter.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/ObjectToStringConverter.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/ObjectToStringConverter.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/ObjectToStringConverter.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/ObjectToStringConverter.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/ObjectToStringConverter.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/ObjectToStringConverter.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/ObjectToStringConverter.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/StringFormatConverter.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/StringFormatConverter.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/StringFormatConverter.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/StringFormatConverter.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/StringFormatConverter.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/StringFormatConverter.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/StringFormatConverter.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/StringFormatConverter.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/TimeSpanToStringConverter.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/TimeSpanToStringConverter.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/TimeSpanToStringConverter.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/TimeSpanToStringConverter.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/TimeSpanToStringConverter.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/TimeSpanToStringConverter.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/TimeSpanToStringConverter.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Converters/Strings/TimeSpanToStringConverter.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Utilities.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Utilities.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Utilities.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Utilities.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Utilities/SerializeReferenceDropdown.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Utilities/SerializeReferenceDropdown.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Utilities/SerializeReferenceDropdown.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Utilities/SerializeReferenceDropdown.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Utilities/SerializeReferenceDropdown.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Utilities/SerializeReferenceDropdown.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Utilities/SerializeReferenceDropdown.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/Utilities/SerializeReferenceDropdown.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicPropertyData.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicPropertyData.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicPropertyData.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicPropertyData.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicPropertyData.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicPropertyData.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicPropertyData.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicPropertyData.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicPropertyFactory.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicPropertyFactory.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicPropertyFactory.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicPropertyFactory.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicPropertyFactory.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicPropertyFactory.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicPropertyFactory.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicPropertyFactory.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.Create.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.Create.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.Create.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.Create.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.Create.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.Create.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.Create.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.Create.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/DynamicViewModel.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/IDynamicProperty.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/IDynamicProperty.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/IDynamicProperty.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/IDynamicProperty.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/IDynamicProperty.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/IDynamicProperty.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/IDynamicProperty.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/IDynamicProperty.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/OneTimeDynamicProperty.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/OneTimeDynamicProperty.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/OneTimeDynamicProperty.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/OneTimeDynamicProperty.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/OneTimeDynamicProperty.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/OneTimeDynamicProperty.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/OneTimeDynamicProperty.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/OneTimeDynamicProperty.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/OneWayDynamicProperty.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/OneWayDynamicProperty.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/OneWayDynamicProperty.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/OneWayDynamicProperty.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/OneWayDynamicProperty.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/OneWayDynamicProperty.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/OneWayDynamicProperty.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/OneWayDynamicProperty.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/TwoWayDynamicProperty.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/TwoWayDynamicProperty.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/TwoWayDynamicProperty.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/TwoWayDynamicProperty.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/TwoWayDynamicProperty.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/TwoWayDynamicProperty.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/TwoWayDynamicProperty.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/Dynamic/TwoWayDynamicProperty.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/EmptyViewModel.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/EmptyViewModel.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/EmptyViewModel.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/EmptyViewModel.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/EmptyViewModel.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/EmptyViewModel.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/EmptyViewModel.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/ViewModels/EmptyViewModel.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/csc.rsp b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/csc.rsp similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/csc.rsp rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/csc.rsp diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/csc.rsp.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/csc.rsp.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/csc.rsp.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Runtime/csc.rsp.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Unity.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Unity.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Aspid.MVVM.StarterKit.Unity.Editor.asmdef b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Aspid.MVVM.StarterKit.Unity.Editor.asmdef similarity index 78% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Aspid.MVVM.StarterKit.Unity.Editor.asmdef rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Aspid.MVVM.StarterKit.Unity.Editor.asmdef index 9264951b..ab65b91c 100644 --- a/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Aspid.MVVM.StarterKit.Unity.Editor.asmdef +++ b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Aspid.MVVM.StarterKit.Unity.Editor.asmdef @@ -3,7 +3,11 @@ "rootNamespace": "", "references": [ "Aspid.MVVM", - "Aspid.CustomEditror.Editor", + "Aspid.MVVM.Unity", + "Aspid.UnityFastTools", + "Aspid.MVVM.Unity.Editor", + "Aspid.Internal.Unity.Editor", + "Aspid.UnityFastTools.Editor", "Aspid.MVVM.StarterKit.Unity" ], "includePlatforms": [ diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Aspid.MVVM.StarterKit.Unity.Editor.asmdef.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Aspid.MVVM.StarterKit.Unity.Editor.asmdef.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Aspid.MVVM.StarterKit.Unity.Editor.asmdef.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Aspid.MVVM.StarterKit.Unity.Editor.asmdef.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Components.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Components.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Components.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Components.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/ScrollRectToVirtualizedRectContext.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/ScrollRectToVirtualizedRectContext.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/ScrollRectToVirtualizedRectContext.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/ScrollRectToVirtualizedRectContext.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/ScrollRectToVirtualizedRectContext.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/ScrollRectToVirtualizedRectContext.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/ScrollRectToVirtualizedRectContext.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/ScrollRectToVirtualizedRectContext.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs similarity index 97% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs index 8d14caf3..b052813e 100644 --- a/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs +++ b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs @@ -1,9 +1,11 @@ using UnityEditor; using UnityEngine; using UnityEngine.UI; -using Aspid.CustomEditors; +using Aspid.Internal; +using Aspid.UnityFastTools; using UnityEngine.UIElements; using UnityEditor.AnimatedValues; +using Aspid.UnityFastTools.Editors; // ReSharper disable once CheckNamespace namespace Aspid.MVVM.StarterKit @@ -81,15 +83,14 @@ private void OnDisable() public override VisualElement CreateInspectorGUI() { var root = new VisualElement(); - var header = Elements.CreateHeader(target, "Aspid Icon"); + var header = new AspidInspectorHeader(target, EditorConstants.AspidIconGreen); header.AddOpenScriptCommand(target); - var container = Elements.CreateContainer(EditorColor.DarkContainer) + var container = new AspidContainer(AspidContainer.StyleType.Dark) .AddChild(new IMGUIContainer(DrawInspector)); return root - .AddChild(header - .SetMargin(bottom: 10)) + .AddChild(header) .AddChild(container); } diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Components/UI/VirtualizedListEditor.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/EnumTypeDrawer.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/EnumTypeDrawer.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/EnumTypeDrawer.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/EnumTypeDrawer.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/EnumTypeDrawer.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/EnumTypeDrawer.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/EnumTypeDrawer.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/EnumTypeDrawer.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/EnumValuePropertyDrawer.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/EnumValuePropertyDrawer.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/EnumValuePropertyDrawer.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/EnumValuePropertyDrawer.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/EnumValuePropertyDrawer.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/EnumValuePropertyDrawer.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/EnumValuePropertyDrawer.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/EnumValuePropertyDrawer.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/EnumValuesPropertyDrawer.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/EnumValuesPropertyDrawer.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/EnumValuesPropertyDrawer.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/EnumValuesPropertyDrawer.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/EnumValuesPropertyDrawer.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/EnumValuesPropertyDrawer.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/EnumValuesPropertyDrawer.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/EnumValuesPropertyDrawer.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableTypePropertyDrawer.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableTypePropertyDrawer.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableTypePropertyDrawer.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableTypePropertyDrawer.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableTypePropertyDrawer.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableTypePropertyDrawer.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableTypePropertyDrawer.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableTypePropertyDrawer.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableUtility.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableUtility.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableUtility.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableUtility.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableUtility.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableUtility.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableUtility.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Utilities/SerializableUtility.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views.meta diff --git a/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views/GeneralViewEditor.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views/GeneralViewEditor.cs new file mode 100644 index 00000000..f78fe26c --- /dev/null +++ b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views/GeneralViewEditor.cs @@ -0,0 +1,57 @@ +// using System.Collections.Generic; +// using Aspid.CustomEditors; +// using Aspid.UnityFastTools; +// using UnityEditor; +// using UnityEngine.UIElements; +// +// // ReSharper disable once CheckNamespace +// namespace Aspid.MVVM.StarterKit +// { +// [CanEditMultipleObjects] +// [CustomEditor(typeof(GeneralView))] +// public class GeneralViewEditor : ViewEditor +// { +// public SerializedProperty DesignViewModelProperty; +// public SerializedProperty BindersProperty; +// +// protected virtual void OnEnable() +// { +// BindersProperty = serializedObject.FindProperty("_binders"); +// DesignViewModelProperty = serializedObject.FindProperty("_designViewModel"); +// } +// +// protected override ViewVisualElement BuildVisualElement() => +// new GeneralViewVisualElement(this); +// } +// +// public class GeneralViewVisualElement : ViewVisualElement +// { +// protected override IEnumerable PropertiesExcluding +// { +// get +// { +// foreach (var property in base.PropertiesExcluding) +// { +// yield return property; +// } +// +// yield return "_binders"; +// yield return "_designViewModel"; +// } +// } +// +// public GeneralViewVisualElement(GeneralViewEditor editor) +// : base(editor) { } +// +// protected override VisualElement OnBuiltHeader() +// { +// var root = Elements.CreateContainer(EditorColor.LightContainer); +// root.AddChild(new AspidPropertyField(Editor.DesignViewModelProperty)); +// +// +// root.AddChild(new AspidPropertyField(Editor.BindersProperty)); +// +// return root; +// } +// } +// } \ No newline at end of file diff --git a/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views/GeneralViewEditor.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views/GeneralViewEditor.cs.meta new file mode 100644 index 00000000..20f9846f --- /dev/null +++ b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views/GeneralViewEditor.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 65822dda9a3b4d63bb1dfa00729ea01f +timeCreated: 1761405563 \ No newline at end of file diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/InitializeComponentPropertyDrawer.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/InitializeComponentPropertyDrawer.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/InitializeComponentPropertyDrawer.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/InitializeComponentPropertyDrawer.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/InitializeComponentPropertyDrawer.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/InitializeComponentPropertyDrawer.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/InitializeComponentPropertyDrawer.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/InitializeComponentPropertyDrawer.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerBaseEditor.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerBaseEditor.cs similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerBaseEditor.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerBaseEditor.cs diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerBaseEditor.cs.meta b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerBaseEditor.cs.meta similarity index 100% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerBaseEditor.cs.meta rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerBaseEditor.cs.meta diff --git a/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerEditor.cs b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerEditor.cs similarity index 77% rename from Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerEditor.cs rename to Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerEditor.cs index ef957bfb..1bebc85e 100644 --- a/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerEditor.cs +++ b/Aspid.MVVM/Assets/Plugins/Aspid/MVVM/StarterKit/Unity/Editor/Views/Initializers/ViewInitializerEditor.cs @@ -1,9 +1,11 @@ #if !ASPID_MVVM_EDITOR_DISABLED using UnityEditor; using UnityEngine; +using Aspid.Internal; using System.Reflection; -using Aspid.CustomEditors; +using Aspid.UnityFastTools; using UnityEngine.UIElements; +using Aspid.UnityFastTools.Editors; // ReSharper disable once CheckNamespace namespace Aspid.MVVM.StarterKit @@ -27,8 +29,8 @@ public sealed class ViewInitializerEditor : ViewInitializerBaseEditor private bool _isViewModelSet; private string IconPath => _isViewSet && _isViewModelSet - ? "Aspid Icon" - : "Aspid Icon Red"; + ? EditorConstants.AspidIconGreen + : EditorConstants.AspidIconRed; private void OnEnable() { @@ -45,11 +47,8 @@ private void OnEnable() public override VisualElement CreateInspectorGUI() { _root = new VisualElement(); - - var scriptName = target.GetScriptName(); - var header = Elements.CreateHeader("Aspid Icon", scriptName); - header.Q("HeaderIcon").AddOpenScriptCommand(target); - + + var header = new AspidInspectorHeader(target, EditorConstants.AspidIconGreen); var stage = BuildStage(); var view = BuildViewInitializeComponent(); var viewModel = BuildViewModelInitializeComponent(); @@ -57,20 +56,16 @@ public override VisualElement CreateInspectorGUI() return _root .AddChild(header) - .AddChild(view - .SetMargin(top: 10)) - .AddChild(viewModel - .SetMargin(top: 10)) - .AddChild(stage - .SetMargin(top: 10)) - .AddChild(debug - ?.SetMargin(top: 10)); + .AddChild(view) + .AddChild(viewModel) + .AddChild(stage) + .AddChild(debug); } private VisualElement BuildStage() { - return Elements.CreateContainer(EditorColor.LightContainer) - .AddTitle(EditorColor.LightText, "Stage") + return new AspidContainer() + .AddChild(new AspidTitle("Stage")) .AddChild(new IMGUIContainer(Draw)); void Draw() @@ -79,7 +74,10 @@ void Draw() { EditorGUILayout.PropertyField(_initializeStage); - if (_initializeStage.enumValueIndex == 0) _isDeinitialize.boolValue = false; + if (_initializeStage.enumValueIndex is 0 or 4) + { + _isDeinitialize.boolValue = false; + } else EditorGUILayout.PropertyField(_isDeinitialize); } serializedObject.ApplyModifiedProperties(); @@ -88,13 +86,11 @@ void Draw() private VisualElement BuildViewInitializeComponent() { - var viewHelpBox = Elements.CreateHelpBox( - text: "The View must be assigned", - type: HelpBoxMessageType.Error, - name: "ViewHelpBox"); + var viewHelpBox = new AspidHelpBox("The View must be assigned", HelpBoxMessageType.Error) + .SetName("ViewHelpBox"); - return Elements.CreateContainer(EditorColor.LightContainer) - .AddTitle(EditorColor.LightText, "View") + return new AspidContainer() + .AddChild(new AspidTitle("View")) .AddChild(new IMGUIContainer(Draw)) .AddChild(viewHelpBox .SetMargin(top: 5)); @@ -114,13 +110,11 @@ void Draw() private VisualElement BuildViewModelInitializeComponent() { - var viewModelHelpBox = Elements.CreateHelpBox( - text: "The ViewModel must be assigned", - type: HelpBoxMessageType.Error, - name: "ViewModelHelpBox"); + var viewModelHelpBox = new AspidHelpBox("The ViewModel must be assigned", HelpBoxMessageType.Error) + .SetName("ViewModelHelpBox"); - return Elements.CreateContainer(EditorColor.LightContainer) - .AddTitle(EditorColor.LightText, "View Model") + return new AspidContainer() + .AddChild(new AspidTitle("ViewModel")) .AddChild(new IMGUIContainer(Draw)) .AddChild(viewModelHelpBox .SetMargin(top: 5)); @@ -146,8 +140,8 @@ private VisualElement BuildDebugPanel() if (initializer.IsInitialized || initializer is not ViewInitializerManual) { - return Elements.CreateContainer(EditorColor.LightContainer) - .AddTitle(EditorColor.LightText, "Debug") + return new AspidContainer() + .AddChild(new AspidTitle("Debug")) .AddChild(new IMGUIContainer(Draw)); } @@ -197,8 +191,8 @@ void Draw() private void UpdateHelpBoxes() { - _root.Q("Header") - .Q().SetImageFromResource(IconPath); + _root.Q() + .Icon.SetImageFromResource(IconPath); _root.Q("ViewHelpBox") .SetDisplay(_isViewSet ? DisplayStyle.None : DisplayStyle.Flex); @@ -210,8 +204,7 @@ private void UpdateHelpBoxes() private void UpdateHeaderText() { var scriptName = target.GetScriptName(); - var headerText = _root.Q