public void Push(PowerImpuls impuls) { if (m_target != null && m_target.Enabled) { m_target.Execute(impuls); } }
public sealed override void Execute(PowerImpuls impuls) { if (Monitor.TryEnter(m_lock)) { impuls.Result = Execute() ? ImpulsResult.ExecSuccess : ImpulsResult.ExecFailed; } else { impuls.Result = ImpulsResult.EnterFailed; } }
public override bool Execute() { bool repeate = false; foreach (PowerPort port in Outputs) { PowerImpuls impuls = new PowerImpuls(); port.Push(impuls); if (impuls.Result == ImpulsResult.ExecSuccess) { repeate = true; } } return(repeate); }
public virtual void Execute(PowerImpuls impuls) { }