diff --git a/src/gaemstone.SourceGen/ModuleGenerator.cs b/src/gaemstone.SourceGen/ModuleGenerator.cs index 76b52d7..bfb0eb2 100644 --- a/src/gaemstone.SourceGen/ModuleGenerator.cs +++ b/src/gaemstone.SourceGen/ModuleGenerator.cs @@ -135,7 +135,7 @@ public class ModuleGenerator // TODO: Can BuiltIn modules have systems and such? if (module.HasLifetimeInterface) - sb.AppendLine("\t\tOnEnabled(module);"); + sb.AppendLine("\t\tOnEnable(module);"); sb.AppendLine($$""" } @@ -147,7 +147,7 @@ public class ModuleGenerator if (module.IsBuiltIn) sb.AppendLine("\t\tthrow new global::System.InvalidOperationException();"); if (module.HasLifetimeInterface) - sb.AppendLine("\t\tOnDisabled(module);"); + sb.AppendLine("\t\tOnDisable(module);"); sb.AppendLine($$""" } diff --git a/src/gaemstone/ECS/Module.cs b/src/gaemstone/ECS/Module.cs index 3240234..827f7fc 100644 --- a/src/gaemstone/ECS/Module.cs +++ b/src/gaemstone/ECS/Module.cs @@ -8,9 +8,9 @@ public class ModuleAttribute : SingletonAttribute { } public interface IModuleLifetime { - void OnEnable(Entity module); + static abstract void OnEnable(Entity module); - void OnDisable(Entity module); + static abstract void OnDisable(Entity module); }