Upgrade structure of code base

This commit is contained in:
h z
2024-07-03 12:20:08 +08:00
parent 59d257c06a
commit be5428d708
91 changed files with 1742 additions and 1603 deletions

View File

@@ -1,14 +1,12 @@
using Nocturnis.Enigmos.Modules;
using Nocturnis.Enigmos.Ports.SignalPorts.Directions;
namespace Enigmos.Modules.ControllingModules.ActionModules;
public abstract partial class ActionModule : ControllingModule
public abstract partial class ActionModule : BaseModule, IActionModule
{
protected abstract void Execute(IRootModule root);
protected override void Route(IRootModule root)
{
if(!root.ActionFinished)
Execute(root);
root.ActionFinished = true;
}
public abstract void Act();
public ISignalInPort[] SignalInPorts { get; set; } = Array.Empty<ISignalInPort>();
public void Execute() => Act();
public bool Visited { get; set; }
}