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