From 1357906d6490f70dcbb1d873f52f9b797a5f04c5 Mon Sep 17 00:00:00 2001 From: copygirl Date: Wed, 21 Dec 2022 14:54:41 +0100 Subject: [PATCH] Allow [System]s and [Observer]s can be non-public --- src/gaemstone/ECS/Universe+Modules.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/gaemstone/ECS/Universe+Modules.cs b/src/gaemstone/ECS/Universe+Modules.cs index 521c9b0..5124954 100644 --- a/src/gaemstone/ECS/Universe+Modules.cs +++ b/src/gaemstone/ECS/Universe+Modules.cs @@ -211,7 +211,10 @@ internal class ModuleInfo private void RegisterMethods(object? instance) { - foreach (var method in Type.GetMethods()) { + foreach (var method in Type.GetMethods( + BindingFlags.Public | BindingFlags.NonPublic | + BindingFlags.Static | BindingFlags.Instance + )) { if (method.Has()) Universe.RegisterSystem(instance, method).ChildOf(Entity); if (method.Has())