gitextract_f_3brnil/ ├── .editorconfig ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── feature_request.md │ │ └── question.md │ └── workflows/ │ ├── build.yml │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .gitmodules ├── .sln.dotsettings/ │ ├── .gitignore │ ├── CodeStyle.DotSettings │ ├── InspectionSettings.DotSettings │ └── PatternsAndTemplates.DotSettings ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Directory.Build.props ├── Directory.Build.targets ├── Entitas.sln ├── Entitas.sln.DotSettings ├── EntitasUpgradeGuide.md ├── LICENSE.md ├── README.md ├── Unity3D.props ├── benchmarks/ │ └── Entitas.Benchmarks/ │ ├── AERCBenchmarks.cs │ ├── CreateComponentBenchmarks.cs │ ├── DelegateBenchmarks.cs │ ├── Entitas.Benchmarks.csproj │ └── Program.cs ├── gen/ │ └── Entitas.Generators/ │ ├── Component/ │ │ ├── ComponentDeclaration.cs │ │ ├── ComponentGenerator.CleanupSystem.cs │ │ ├── ComponentGenerator.CleanupSystems.cs │ │ ├── ComponentGenerator.ComponentIndex.cs │ │ ├── ComponentGenerator.ContextExtension.cs │ │ ├── ComponentGenerator.ContextInitializationMethod.cs │ │ ├── ComponentGenerator.EntityExtension.cs │ │ ├── ComponentGenerator.EntityIndexExtension.cs │ │ ├── ComponentGenerator.EventSystems.cs │ │ ├── ComponentGenerator.Events.cs │ │ ├── ComponentGenerator.Matcher.cs │ │ ├── ComponentGenerator.cs │ │ ├── ContextInitializationMethodDeclaration.cs │ │ ├── EventDeclaration.cs │ │ └── MemberDeclaration.cs │ ├── Context/ │ │ ├── ContextDeclaration.cs │ │ ├── ContextGenerator.ComponentIndex.cs │ │ ├── ContextGenerator.Context.cs │ │ ├── ContextGenerator.Entity.cs │ │ ├── ContextGenerator.Matcher.cs │ │ └── ContextGenerator.cs │ ├── Entitas.Generators.csproj │ ├── Entitas.Generators.csproj.DotSettings │ ├── EntitasAnalyzerConfigOptions.cs │ └── Templates.cs ├── samples/ │ └── Unity/ │ ├── .editorconfig │ ├── Assets/ │ │ ├── Plugins.meta │ │ ├── Sample/ │ │ │ ├── Editor/ │ │ │ │ ├── CustomObjectDrawer.cs │ │ │ │ ├── CustomObjectDrawer.cs.meta │ │ │ │ ├── PersonComponentDrawer.cs │ │ │ │ └── PersonComponentDrawer.cs.meta │ │ │ ├── Editor.meta │ │ │ ├── Runtime/ │ │ │ │ ├── Components/ │ │ │ │ │ ├── MyArray2DComponent.cs │ │ │ │ │ ├── MyArray2DComponent.cs.meta │ │ │ │ │ ├── MyArray3DComponent.cs │ │ │ │ │ ├── MyArray3DComponent.cs.meta │ │ │ │ │ ├── MyArrayComponent.cs │ │ │ │ │ ├── MyArrayComponent.cs.meta │ │ │ │ │ ├── MyCharComponent.cs │ │ │ │ │ ├── MyCharComponent.cs.meta │ │ │ │ │ ├── MyCustomObjectComponent.cs │ │ │ │ │ ├── MyCustomObjectComponent.cs.meta │ │ │ │ │ ├── MyDateTimeComponent.cs │ │ │ │ │ ├── MyDateTimeComponent.cs.meta │ │ │ │ │ ├── MyDictArrayComponent.cs │ │ │ │ │ ├── MyDictArrayComponent.cs.meta │ │ │ │ │ ├── MyDictionaryComponent.cs │ │ │ │ │ ├── MyDictionaryComponent.cs.meta │ │ │ │ │ ├── MyDontDrawComponent.cs │ │ │ │ │ ├── MyDontDrawComponent.cs.meta │ │ │ │ │ ├── MyFlagComponent.cs │ │ │ │ │ ├── MyFlagComponent.cs.meta │ │ │ │ │ ├── MyHashSetComponent.cs │ │ │ │ │ ├── MyHashSetComponent.cs.meta │ │ │ │ │ ├── MyJaggedArrayComponent.cs │ │ │ │ │ ├── MyJaggedArrayComponent.cs.meta │ │ │ │ │ ├── MyListArrayComponent.cs │ │ │ │ │ ├── MyListArrayComponent.cs.meta │ │ │ │ │ ├── MyListComponent.cs │ │ │ │ │ ├── MyListComponent.cs.meta │ │ │ │ │ ├── MyMemberListComponent.cs │ │ │ │ │ ├── MyMemberListComponent.cs.meta │ │ │ │ │ ├── MyMonoBehaviourSubClassComponent.cs │ │ │ │ │ ├── MyMonoBehaviourSubClassComponent.cs.meta │ │ │ │ │ ├── MyPersonComponent.cs │ │ │ │ │ ├── MyPersonComponent.cs.meta │ │ │ │ │ ├── MyPropertyComponent.cs │ │ │ │ │ ├── MyPropertyComponent.cs.meta │ │ │ │ │ ├── MySimpleObjectComponent.cs │ │ │ │ │ ├── MySimpleObjectComponent.cs.meta │ │ │ │ │ ├── MySystemObjectComponent.cs │ │ │ │ │ ├── MySystemObjectComponent.cs.meta │ │ │ │ │ ├── MyUniqueComponent.cs │ │ │ │ │ ├── MyUniqueComponent.cs.meta │ │ │ │ │ ├── MyUnsupportedObjectComponent.cs │ │ │ │ │ ├── MyUnsupportedObjectComponent.cs.meta │ │ │ │ │ ├── UnityBuiltInTypes/ │ │ │ │ │ │ ├── MyAnimationCurveComponent.cs │ │ │ │ │ │ ├── MyAnimationCurveComponent.cs.meta │ │ │ │ │ │ ├── MyBoolComponent.cs │ │ │ │ │ │ ├── MyBoolComponent.cs.meta │ │ │ │ │ │ ├── MyBoundsComponent.cs │ │ │ │ │ │ ├── MyBoundsComponent.cs.meta │ │ │ │ │ │ ├── MyColorComponent.cs │ │ │ │ │ │ ├── MyColorComponent.cs.meta │ │ │ │ │ │ ├── MyDoubleComponent.cs │ │ │ │ │ │ ├── MyDoubleComponent.cs.meta │ │ │ │ │ │ ├── MyEnumComponent.cs │ │ │ │ │ │ ├── MyEnumComponent.cs.meta │ │ │ │ │ │ ├── MyFlagsComponent.cs │ │ │ │ │ │ ├── MyFlagsComponent.cs.meta │ │ │ │ │ │ ├── MyFloatComponent.cs │ │ │ │ │ │ ├── MyFloatComponent.cs.meta │ │ │ │ │ │ ├── MyGameObjectComponent.cs │ │ │ │ │ │ ├── MyGameObjectComponent.cs.meta │ │ │ │ │ │ ├── MyIntComponent.cs │ │ │ │ │ │ ├── MyIntComponent.cs.meta │ │ │ │ │ │ ├── MyRectComponent.cs │ │ │ │ │ │ ├── MyRectComponent.cs.meta │ │ │ │ │ │ ├── MyStringComponent.cs │ │ │ │ │ │ ├── MyStringComponent.cs.meta │ │ │ │ │ │ ├── MyTexture2DComponent.cs │ │ │ │ │ │ ├── MyTexture2DComponent.cs.meta │ │ │ │ │ │ ├── MyTextureComponent.cs │ │ │ │ │ │ ├── MyTextureComponent.cs.meta │ │ │ │ │ │ ├── MyUnityObjectComponent.cs │ │ │ │ │ │ ├── MyUnityObjectComponent.cs.meta │ │ │ │ │ │ ├── MyVector2Component.cs │ │ │ │ │ │ ├── MyVector2Component.cs.meta │ │ │ │ │ │ ├── MyVector3Component.cs │ │ │ │ │ │ ├── MyVector3Component.cs.meta │ │ │ │ │ │ ├── MyVector4Component.cs │ │ │ │ │ │ └── MyVector4Component.cs.meta │ │ │ │ │ └── UnityBuiltInTypes.meta │ │ │ │ ├── Components Scene.unity │ │ │ │ ├── Components Scene.unity.meta │ │ │ │ ├── Components.meta │ │ │ │ ├── ComponentsController.cs │ │ │ │ ├── ComponentsController.cs.meta │ │ │ │ ├── Contexts/ │ │ │ │ │ ├── ContextInitialization.cs │ │ │ │ │ ├── ContextInitialization.cs.meta │ │ │ │ │ ├── GameContext.cs │ │ │ │ │ ├── GameContext.cs.meta │ │ │ │ │ ├── InputContext.cs │ │ │ │ │ └── InputContext.cs.meta │ │ │ │ ├── Contexts.meta │ │ │ │ ├── Systems/ │ │ │ │ │ ├── AReactiveSystem.cs │ │ │ │ │ ├── AReactiveSystem.cs.meta │ │ │ │ │ ├── CleanupSystem.cs │ │ │ │ │ ├── CleanupSystem.cs.meta │ │ │ │ │ ├── FastSystem.cs │ │ │ │ │ ├── FastSystem.cs.meta │ │ │ │ │ ├── MixedSystem.cs │ │ │ │ │ ├── MixedSystem.cs.meta │ │ │ │ │ ├── ProcessRandomValueSystem.cs │ │ │ │ │ ├── ProcessRandomValueSystem.cs.meta │ │ │ │ │ ├── RandomDurationSystem.cs │ │ │ │ │ ├── RandomDurationSystem.cs.meta │ │ │ │ │ ├── RandomValueSystem.cs │ │ │ │ │ ├── RandomValueSystem.cs.meta │ │ │ │ │ ├── SlowInitializeExecuteSystem.cs │ │ │ │ │ ├── SlowInitializeExecuteSystem.cs.meta │ │ │ │ │ ├── SlowInitializeSystem.cs │ │ │ │ │ ├── SlowInitializeSystem.cs.meta │ │ │ │ │ ├── SlowSystem.cs │ │ │ │ │ ├── SlowSystem.cs.meta │ │ │ │ │ ├── SomeExecuteSystem.cs │ │ │ │ │ ├── SomeExecuteSystem.cs.meta │ │ │ │ │ ├── SomeInitializeExecuteSystem.cs │ │ │ │ │ ├── SomeInitializeExecuteSystem.cs.meta │ │ │ │ │ ├── SomeInitializeReactiveSystem.cs │ │ │ │ │ ├── SomeInitializeReactiveSystem.cs.meta │ │ │ │ │ ├── SomeInitializeSystem.cs │ │ │ │ │ ├── SomeInitializeSystem.cs.meta │ │ │ │ │ ├── SomeReactiveSystem.cs │ │ │ │ │ ├── SomeReactiveSystem.cs.meta │ │ │ │ │ ├── TearDownSystem.cs │ │ │ │ │ └── TearDownSystem.cs.meta │ │ │ │ ├── Systems Scene.unity │ │ │ │ ├── Systems Scene.unity.meta │ │ │ │ ├── Systems.meta │ │ │ │ ├── SystemsController.cs │ │ │ │ └── SystemsController.cs.meta │ │ │ ├── Runtime.meta │ │ │ ├── Tests/ │ │ │ │ ├── Editor/ │ │ │ │ │ ├── Tests/ │ │ │ │ │ │ ├── ContextTests.cs │ │ │ │ │ │ ├── ContextTests.cs.meta │ │ │ │ │ │ ├── EntityLinkTests.cs │ │ │ │ │ │ └── EntityLinkTests.cs.meta │ │ │ │ │ └── Tests.meta │ │ │ │ ├── Editor.meta │ │ │ │ ├── Manual Tests/ │ │ │ │ │ ├── Collector Destructor/ │ │ │ │ │ │ ├── Collector Destructor.unity │ │ │ │ │ │ ├── Collector Destructor.unity.meta │ │ │ │ │ │ ├── CollectorDestructorController.cs │ │ │ │ │ │ └── CollectorDestructorController.cs.meta │ │ │ │ │ ├── Collector Destructor.meta │ │ │ │ │ ├── Entity Stress Test/ │ │ │ │ │ │ ├── Entity Stress Test Scene.unity │ │ │ │ │ │ ├── Entity Stress Test Scene.unity.meta │ │ │ │ │ │ ├── EntityStressTestController.cs │ │ │ │ │ │ └── EntityStressTestController.cs.meta │ │ │ │ │ ├── Entity Stress Test.meta │ │ │ │ │ ├── EntityLink/ │ │ │ │ │ │ ├── EntityLink Scene.unity │ │ │ │ │ │ ├── EntityLink Scene.unity.meta │ │ │ │ │ │ ├── EntityLinkController.cs │ │ │ │ │ │ └── EntityLinkController.cs.meta │ │ │ │ │ ├── EntityLink.meta │ │ │ │ │ ├── Fixtures/ │ │ │ │ │ │ ├── TestComponent.cs │ │ │ │ │ │ ├── TestComponent.cs.meta │ │ │ │ │ │ ├── TestReactiveSystem.cs │ │ │ │ │ │ └── TestReactiveSystem.cs.meta │ │ │ │ │ ├── Fixtures.meta │ │ │ │ │ ├── Group Alloc/ │ │ │ │ │ │ ├── Group Alloc Scene.unity │ │ │ │ │ │ ├── Group Alloc Scene.unity.meta │ │ │ │ │ │ ├── GroupAllocController.cs │ │ │ │ │ │ └── GroupAllocController.cs.meta │ │ │ │ │ ├── Group Alloc.meta │ │ │ │ │ ├── Reactive System Exception/ │ │ │ │ │ │ ├── Reactive System Exception Scene.unity │ │ │ │ │ │ ├── Reactive System Exception Scene.unity.meta │ │ │ │ │ │ ├── ReactiveSystemExceptionController.cs │ │ │ │ │ │ └── ReactiveSystemExceptionController.cs.meta │ │ │ │ │ ├── Reactive System Exception.meta │ │ │ │ │ ├── ReactiveSystem Destructor/ │ │ │ │ │ │ ├── ReactiveSystem Destructor.unity │ │ │ │ │ │ ├── ReactiveSystem Destructor.unity.meta │ │ │ │ │ │ ├── ReactiveSystemDestructorController.cs │ │ │ │ │ │ └── ReactiveSystemDestructorController.cs.meta │ │ │ │ │ └── ReactiveSystem Destructor.meta │ │ │ │ └── Manual Tests.meta │ │ │ └── Tests.meta │ │ └── Sample.meta │ ├── Entitas.properties │ ├── Jenny.properties │ ├── Packages/ │ │ ├── manifest.json │ │ └── packages-lock.json │ ├── ProjectSettings/ │ │ ├── AudioManager.asset │ │ ├── ClusterInputManager.asset │ │ ├── DynamicsManager.asset │ │ ├── EditorBuildSettings.asset │ │ ├── EditorSettings.asset │ │ ├── GraphicsSettings.asset │ │ ├── InputManager.asset │ │ ├── MemorySettings.asset │ │ ├── NavMeshAreas.asset │ │ ├── PackageManagerSettings.asset │ │ ├── Physics2DSettings.asset │ │ ├── PresetManager.asset │ │ ├── ProjectSettings.asset │ │ ├── ProjectVersion.txt │ │ ├── QualitySettings.asset │ │ ├── TagManager.asset │ │ ├── TimeManager.asset │ │ ├── UnityConnectSettings.asset │ │ ├── VFXManager.asset │ │ ├── VersionControlSettings.asset │ │ └── XRSettings.asset │ └── restore_unity.bash ├── src/ │ ├── Entitas/ │ │ ├── Collector/ │ │ │ ├── Collector.cs │ │ │ ├── CollectorContextExtension.cs │ │ │ ├── CollectorException.cs │ │ │ ├── ICollector.cs │ │ │ ├── TriggerOnEvent.cs │ │ │ └── TriggerOnEventMatcherExtension.cs │ │ ├── Context/ │ │ │ ├── Context.cs │ │ │ ├── ContextInfo.cs │ │ │ ├── Exceptions/ │ │ │ │ ├── ContextDoesNotContainEntityException.cs │ │ │ │ ├── ContextEntityIndexDoesAlreadyExistException.cs │ │ │ │ ├── ContextEntityIndexDoesNotExistException.cs │ │ │ │ ├── ContextInfoException.cs │ │ │ │ ├── ContextStillHasRetainedEntitiesException.cs │ │ │ │ └── EntityIsNotDestroyedException.cs │ │ │ └── IContext.cs │ │ ├── Entitas.csproj │ │ ├── Entitas.csproj.DotSettings │ │ ├── EntitasException.cs │ │ ├── Entity/ │ │ │ ├── Entity.cs │ │ │ ├── EntityEqualityComparer.cs │ │ │ ├── Exceptions/ │ │ │ │ ├── EntityAlreadyHasComponentException.cs │ │ │ │ ├── EntityDoesNotHaveComponentException.cs │ │ │ │ ├── EntityIsAlreadyRetainedByOwnerException.cs │ │ │ │ ├── EntityIsNotEnabledException.cs │ │ │ │ └── EntityIsNotRetainedByOwnerException.cs │ │ │ ├── IAERC.cs │ │ │ ├── SafeAERC.cs │ │ │ └── UnsafeAERC.cs │ │ ├── EntityIndex/ │ │ │ ├── AbstractEntityIndex.cs │ │ │ ├── EntityIndex.cs │ │ │ ├── EntityIndexException.cs │ │ │ ├── IEntityIndex.cs │ │ │ └── PrimaryEntityIndex.cs │ │ ├── Extensions/ │ │ │ ├── CollectionExtension.cs │ │ │ └── EntitasStringExtension.cs │ │ ├── Group/ │ │ │ ├── Group.cs │ │ │ ├── GroupEvent.cs │ │ │ ├── GroupExtension.cs │ │ │ ├── GroupSingleEntityException.cs │ │ │ └── IGroup.cs │ │ ├── IComponent.cs │ │ ├── Matcher/ │ │ │ ├── Interfaces/ │ │ │ │ ├── IAllOfMatcher.cs │ │ │ │ ├── IAnyOfMatcher.cs │ │ │ │ ├── ICompoundMatcher.cs │ │ │ │ ├── IMatcher.cs │ │ │ │ └── INoneOfMatcher.cs │ │ │ ├── Matcher.cs │ │ │ ├── MatcherEquals.cs │ │ │ ├── MatcherException.cs │ │ │ ├── MatcherStatic.cs │ │ │ └── MatcherToString.cs │ │ └── Systems/ │ │ ├── Interfaces/ │ │ │ ├── ICleanupSystem.cs │ │ │ ├── IExecuteSystem.cs │ │ │ ├── IInitializeSystem.cs │ │ │ ├── IReactiveSystem.cs │ │ │ ├── ISystem.cs │ │ │ └── ITearDownSystem.cs │ │ ├── ParallelSystem.cs │ │ ├── ReactiveSystem.cs │ │ └── Systems.cs │ ├── Entitas.Generators.Attributes/ │ │ ├── CleanupAttribute.cs │ │ ├── ContextAttribute.cs │ │ ├── ContextInitializationAttribute.cs │ │ ├── Entitas.Generators.Attributes.csproj │ │ ├── EntityIndexAttribute.cs │ │ ├── EventAttribute.cs │ │ └── UniqueAttribute.cs │ ├── Entitas.Unity/ │ │ ├── ContextObserver/ │ │ │ ├── ContextObserverBehaviour.cs │ │ │ └── ContextObserverExtension.cs │ │ ├── DebugSystems/ │ │ │ ├── AvgResetInterval.cs │ │ │ ├── DebugSystems.cs │ │ │ ├── DebugSystemsBehaviour.cs │ │ │ ├── Feature.cs │ │ │ ├── SystemInfo.cs │ │ │ └── SystemInterfaceFlags.cs │ │ ├── Entitas.Unity.csproj │ │ ├── Entitas.Unity.csproj.DotSettings │ │ └── Entity/ │ │ ├── DontDrawComponentAttribute.cs │ │ ├── EntityBehaviour.cs │ │ └── EntityLink.cs │ └── Entitas.Unity.Editor/ │ ├── ContextObserverEditor.cs │ ├── DebugSystemsEditor.cs │ ├── DefaultInstanceCreator/ │ │ ├── DefaultArrayCreator.cs │ │ ├── DefaultStringCreator.cs │ │ └── IDefaultInstanceCreator.cs │ ├── Entitas.Unity.Editor.csproj │ ├── Entitas.Unity.Editor.csproj.DotSettings │ ├── EntitasHierarchyIcon.cs │ ├── EntitasMenuItems.cs │ ├── EntitasSettings.cs │ ├── EntityDrawer.cs │ ├── EntityDrawerState.cs │ ├── EntityEditor.cs │ ├── EntityLinkEditor.cs │ ├── IComponentDrawer.cs │ ├── Images/ │ │ ├── EntitasContextErrorHierarchyIcon.png.meta │ │ ├── EntitasContextHierarchyIcon.png.meta │ │ ├── EntitasEntityErrorHierarchyIcon.png.meta │ │ ├── EntitasEntityHierarchyIcon.png.meta │ │ ├── EntitasEntityLinkHierarchyIcon.png.meta │ │ ├── EntitasEntityLinkWarnHierarchyIcon.png.meta │ │ ├── EntitasHeader.png.meta │ │ ├── EntitasSystemsHierarchyIcon.png.meta │ │ └── EntitasSystemsWarnHierarchyIcon.png.meta │ └── TypeDrawer/ │ ├── AnimationCurveTypeDrawer.cs │ ├── ArrayTypeDrawer.cs │ ├── BoolTypeDrawer.cs │ ├── BoundsTypeDrawer.cs │ ├── CharTypeDrawer.cs │ ├── ColorTypeDrawer.cs │ ├── DateTimeTypeDrawer.cs │ ├── DictionaryTypeDrawer.cs │ ├── DoubleTypeDrawer.cs │ ├── EnumTypeDrawer.cs │ ├── FloatTypeDrawer.cs │ ├── HashSetTypeDrawer.cs │ ├── ITypeDrawer.cs │ ├── IntTypeDrawer.cs │ ├── ListTypeDrawer.cs │ ├── RectTypeDrawer.cs │ ├── StringTypeDrawer.cs │ ├── UnityObjectTypeDrawer.cs │ ├── Vector2TypeDrawer.cs │ ├── Vector3TypeDrawer.cs │ └── Vector4TypeDrawer.cs └── tests/ ├── Entitas.Generators.IntegrationTests/ │ ├── AnyFlagComponentAddedTests.cs │ ├── AnyFlagComponentRemovedTests.cs │ ├── CleanupSystemTests.cs │ ├── CleanupSystemsTests.cs │ ├── ComponentIndexTests.cs │ ├── ContextExtensionTests.cs │ ├── ContextInitialization.cs │ ├── ContextTests.cs │ ├── Entitas.Generators.IntegrationTests.csproj │ ├── EntityExtensionTests.cs │ ├── EntityIndexExtensionTests.cs │ ├── EntityIndexTests.cs │ ├── EntityTests.cs │ ├── EventSystemsTests.cs │ ├── FlagComponentAddedTests.cs │ ├── FlagComponentRemovedTests.cs │ ├── ListenerEventEntityExtensionTests.cs │ ├── MatcherTests.cs │ └── fixtures/ │ ├── EmptyContext.cs │ ├── LoadingComponent.cs │ ├── MainContext.cs │ ├── OtherContext.cs │ └── UserComponent.cs ├── Entitas.Generators.Tests/ │ ├── ComponentGeneratorTests.cs │ ├── ContextGeneratorTests.cs │ ├── Entitas.Generators.Tests.csproj │ ├── ModuleInitializer.cs │ ├── TestHelper.cs │ ├── fixtures/ │ │ ├── Components/ │ │ │ ├── CleanupDestroyEntityComponent.cs │ │ │ ├── CleanupDestroyEntityNamespacedComponent.cs │ │ │ ├── CleanupRemoveComponent.cs │ │ │ ├── CleanupRemoveNamespacedComponent.cs │ │ │ ├── ComplexTypesComponent.cs │ │ │ ├── ContextFromDifferentAssemblyNamespacedComponent.cs │ │ │ ├── DuplicatedContextsNamespacedComponent.cs │ │ │ ├── EntityIndexComponent.cs │ │ │ ├── EntityIndexNamespacedComponent.cs │ │ │ ├── EventComponent.cs │ │ │ ├── EventNamespacedComponent.cs │ │ │ ├── FlagEventComponent.cs │ │ │ ├── FlagEventNamespacedComponent.cs │ │ │ ├── MultipleFieldsComponent.cs │ │ │ ├── MultipleFieldsNamespacedComponent.cs │ │ │ ├── MultiplePropertiesNamespacedComponent.cs │ │ │ ├── NoContextComponent.cs │ │ │ ├── NoValidFieldsNamespacedComponent.cs │ │ │ ├── NonPublicComponent.cs │ │ │ ├── OneFieldComponent.cs │ │ │ ├── OneFieldNamespacedComponent.cs │ │ │ ├── PrimaryEntityIndexComponent.cs │ │ │ ├── PrimaryEntityIndexNamespacedComponent.cs │ │ │ ├── ReservedKeywordFieldsNamespacedComponent.cs │ │ │ ├── SomeComponent.cs │ │ │ ├── SomeNamespacedComponent.cs │ │ │ ├── UniqueNamespacedComponent.cs │ │ │ └── UniqueOneFieldNamespacedComponent.cs │ │ ├── Contexts/ │ │ │ ├── ContextInitialization.txt │ │ │ ├── ContextInitializationFromDifferentAssembly.txt │ │ │ ├── EmptyContextInitialization.txt │ │ │ ├── NamespacedContext.txt │ │ │ └── SomeContext.txt │ │ ├── FakeGenerated/ │ │ │ ├── ContextInitialization.cs │ │ │ ├── MainContext.cs │ │ │ └── MyApp.Main.Entity.cs │ │ ├── SomeClass.cs │ │ └── SomeNamespacedClass.cs │ ├── remove-snapshots.bash │ ├── snapshots/ │ │ ├── ComponentGeneratorTests.CleanupDestroyEntityComponent#DestroyMyAppMainCleanupDestroyEntityCleanupSystem.g.verified.cs │ │ ├── ComponentGeneratorTests.CleanupDestroyEntityNamespacedComponent#MyFeature.DestroyMyAppMainCleanupDestroyEntityNamespacedCleanupSystem.g.verified.cs │ │ ├── ComponentGeneratorTests.CleanupRemoveComponent#RemoveMyAppMainCleanupRemoveCleanupSystem.g.verified.cs │ │ ├── ComponentGeneratorTests.CleanupRemoveNamespacedComponent#MyFeature.RemoveMyAppMainCleanupRemoveNamespacedCleanupSystem.g.verified.cs │ │ ├── ComponentGeneratorTests.CleanupSystems#MyApp.MainContextCleanupSystemsExtension.g.verified.cs │ │ ├── ComponentGeneratorTests.ComplexTypesComponent#MyFeature.MyAppMainComplexTypesEntityExtension.g.verified.cs │ │ ├── ComponentGeneratorTests.Component#MyAppMainSomeComponentIndex.g.verified.cs │ │ ├── ComponentGeneratorTests.Component#MyAppMainSomeEntityExtension.g.verified.cs │ │ ├── ComponentGeneratorTests.Component#MyAppMainSomeMatcher.g.verified.cs │ │ ├── ComponentGeneratorTests.ContextFromDifferentAssemblyNamespacedComponent#MyFeature.MyAppLibraryContextFromDifferentAssemblyNamespacedEntityExtension.g.verified.cs │ │ ├── ComponentGeneratorTests.ContextInitialization#MyApp.ContextInitialization.Initialize.ContextInitialization.g.verified.cs │ │ ├── ComponentGeneratorTests.ContextInitializationFromDifferentAssembly#MyApp.ContextInitialization.Initialize.ContextInitialization.g.verified.cs │ │ ├── ComponentGeneratorTests.DuplicatedContextsNamespacedComponent#MyFeature.MyAppMainDuplicatedContextsNamespacedEntityExtension.g.verified.cs │ │ ├── ComponentGeneratorTests.EmptyContextInitialization#MyApp.ContextInitialization.Initialize.ContextInitialization.g.verified.cs │ │ ├── ComponentGeneratorTests.EntityIndexes#MyApp.MainContextEntityIndexExtension.g.verified.cs │ │ ├── ComponentGeneratorTests.EventComponent#MyAppMainAnyEventAddedListenerComponent.g.verified.cs │ │ ├── ComponentGeneratorTests.EventComponent#MyAppMainAnyEventRemovedListenerComponent.g.verified.cs │ │ ├── ComponentGeneratorTests.EventComponent#MyAppMainEventAddedListenerComponent.g.verified.cs │ │ ├── ComponentGeneratorTests.EventComponent#MyAppMainEventRemovedListenerComponent.g.verified.cs │ │ ├── ComponentGeneratorTests.EventNamespacedComponent#MyFeature.MyAppMainAnyEventNamespacedAddedListenerComponent.g.verified.cs │ │ ├── ComponentGeneratorTests.EventNamespacedComponent#MyFeature.MyAppMainAnyEventNamespacedRemovedListenerComponent.g.verified.cs │ │ ├── ComponentGeneratorTests.EventNamespacedComponent#MyFeature.MyAppMainEventNamespacedAddedListenerComponent.g.verified.cs │ │ ├── ComponentGeneratorTests.EventNamespacedComponent#MyFeature.MyAppMainEventNamespacedRemovedListenerComponent.g.verified.cs │ │ ├── ComponentGeneratorTests.EventSystems#MyApp.MainContextEventSystemsExtension.g.verified.cs │ │ ├── ComponentGeneratorTests.FlagEventComponent#MyAppMainAnyFlagEventAddedListenerComponent.g.verified.cs │ │ ├── ComponentGeneratorTests.FlagEventComponent#MyAppMainAnyFlagEventRemovedListenerComponent.g.verified.cs │ │ ├── ComponentGeneratorTests.FlagEventComponent#MyAppMainFlagEventAddedListenerComponent.g.verified.cs │ │ ├── ComponentGeneratorTests.FlagEventComponent#MyAppMainFlagEventRemovedListenerComponent.g.verified.cs │ │ ├── ComponentGeneratorTests.FlagEventNamespacedComponent#MyFeature.MyAppMainAnyFlagEventNamespacedAddedListenerComponent.g.verified.cs │ │ ├── ComponentGeneratorTests.FlagEventNamespacedComponent#MyFeature.MyAppMainAnyFlagEventNamespacedRemovedListenerComponent.g.verified.cs │ │ ├── ComponentGeneratorTests.FlagEventNamespacedComponent#MyFeature.MyAppMainFlagEventNamespacedAddedListenerComponent.g.verified.cs │ │ ├── ComponentGeneratorTests.FlagEventNamespacedComponent#MyFeature.MyAppMainFlagEventNamespacedRemovedListenerComponent.g.verified.cs │ │ ├── ComponentGeneratorTests.MultipleFieldsComponent#MyAppMainMultipleFieldsEntityExtension.g.verified.cs │ │ ├── ComponentGeneratorTests.MultipleFieldsNamespacedComponent#MyFeature.MyAppMainMultipleFieldsNamespacedEntityExtension.g.verified.cs │ │ ├── ComponentGeneratorTests.MultiplePropertiesNamespacedComponent#MyFeature.MyAppMainMultiplePropertiesNamespacedEntityExtension.g.verified.cs │ │ ├── ComponentGeneratorTests.NamespacedComponent#MyFeature.MyAppMainSomeNamespacedComponentIndex.g.verified.cs │ │ ├── ComponentGeneratorTests.NamespacedComponent#MyFeature.MyAppMainSomeNamespacedEntityExtension.g.verified.cs │ │ ├── ComponentGeneratorTests.NamespacedComponent#MyFeature.MyAppMainSomeNamespacedMatcher.g.verified.cs │ │ ├── ComponentGeneratorTests.NoCleanupSystems#EmptyContextCleanupSystemsExtension.g.verified.cs │ │ ├── ComponentGeneratorTests.NoEntityIndexes#EmptyContextEntityIndexExtension.g.verified.cs │ │ ├── ComponentGeneratorTests.NoEventSystems#EmptyContextEventSystemsExtension.g.verified.cs │ │ ├── ComponentGeneratorTests.NoValidFieldsNamespacedComponent#MyFeature.MyAppMainNoValidFieldsNamespacedEntityExtension.g.verified.cs │ │ ├── ComponentGeneratorTests.OneFieldComponent#MyAppMainOneFieldEntityExtension.g.verified.cs │ │ ├── ComponentGeneratorTests.OneFieldNamespacedComponent#MyFeature.MyAppMainOneFieldNamespacedEntityExtension.g.verified.cs │ │ ├── ComponentGeneratorTests.ReservedKeywordFieldsNamespacedComponent#MyFeature.MyAppMainReservedKeywordFieldsNamespacedEntityExtension.g.verified.cs │ │ ├── ComponentGeneratorTests.UniqueNamespacedComponent#MyFeature.MyAppMainUniqueNamespacedContextExtension.g.verified.cs │ │ ├── ComponentGeneratorTests.UniqueOneFieldNamespacedComponent#MyFeature.MyAppMainUniqueOneFieldNamespacedContextExtension.g.verified.cs │ │ ├── ContextGeneratorTests.NamespacedContext#MyApp.Namespaced.ComponentIndex.g.verified.cs │ │ ├── ContextGeneratorTests.NamespacedContext#MyApp.Namespaced.Entity.g.verified.cs │ │ ├── ContextGeneratorTests.NamespacedContext#MyApp.Namespaced.Matcher.g.verified.cs │ │ ├── ContextGeneratorTests.NamespacedContext#MyApp.NamespacedContext.g.verified.cs │ │ ├── ContextGeneratorTests.SomeContext#Some.ComponentIndex.g.verified.cs │ │ ├── ContextGeneratorTests.SomeContext#Some.Entity.g.verified.cs │ │ ├── ContextGeneratorTests.SomeContext#Some.Matcher.g.verified.cs │ │ └── ContextGeneratorTests.SomeContext#SomeContext.g.verified.cs │ └── snapshots-to-delete.txt ├── Entitas.Generators.Tests.Fixtures.Dependencies/ │ ├── CollisionComponent.cs │ ├── ContextInitialization.cs │ ├── Entitas.Generators.Tests.Fixtures.Dependencies.csproj │ ├── HealthComponent.cs │ ├── LibraryContext.cs │ └── MyApp.Library.Entity.cs ├── Entitas.Tests/ │ ├── CollectorTests.cs │ ├── ContextInfoTests.cs │ ├── ContextTests.cs │ ├── Entitas.Tests.csproj │ ├── EntitasErrorMessagesTests.cs │ ├── EntitasExceptionTests.cs │ ├── EntitasStringExtension.cs │ ├── EntityIndexTests.cs │ ├── EntityTests.cs │ ├── GroupTests.cs │ ├── MatcherTests.cs │ ├── ParallelSystemTests.cs │ ├── PrimaryEntityIndexTests.cs │ ├── ReactiveSystemTests.cs │ ├── SystemsTests.cs │ └── fixtures/ │ ├── Components.cs │ ├── Contexts.cs │ ├── Systems/ │ │ ├── CleanupSystemSpy.cs │ │ ├── ExecuteSystemSpy.cs │ │ ├── InitializeSystemSpy.cs │ │ ├── ReactiveSystemSpy.cs │ │ ├── TearDownSystemSpy.cs │ │ └── TestParallelSystem.cs │ └── UserComponent.cs └── Entitas.Unity.Tests/ ├── Entitas.Unity.Tests.csproj ├── SystemInfoTests.cs └── fixtures/ ├── TestCleanupSystem.cs ├── TestExecuteSystem.cs ├── TestInitializeSystem.cs ├── TestReactiveSystem.cs └── TestTearDownSystem.cs