using Nocturnis.Enigmos.Modules; namespace Enigmos.Modules.ControllingModules.ActionModules; public abstract partial class ActionModule : ControllingModule { protected abstract void Execute(IRootModule root); protected override void Route(IRootModule root) { if(!root.ActionFinished) Execute(root); root.ActionFinished = true; } }