Example #1
0
 public void Push(PowerImpuls impuls)
 {
     if (m_target != null && m_target.Enabled)
     {
         m_target.Execute(impuls);
     }
 }
Example #2
0
 public sealed override void Execute(PowerImpuls impuls)
 {
     if (Monitor.TryEnter(m_lock))
     {
         impuls.Result = Execute() ? ImpulsResult.ExecSuccess : ImpulsResult.ExecFailed;
     }
     else
     {
         impuls.Result = ImpulsResult.EnterFailed;
     }
 }
Example #3
0
        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);
        }
Example #4
0
 public virtual void Execute(PowerImpuls impuls)
 {
 }