Ejemplo n.º 1
0
        static public bool IsTimeRunningOver(this TemporalEvent item)
        {
            if (item.IsTimeOver() && item.IsRunning())
            {
                return(true);
            }

            return(false);
        }
Ejemplo n.º 2
0
        static public bool IsTimeStoppedOver(this TemporalEvent item)
        {
            if (item.IsTimeOver() && item.IsStopped())
            {
                return(true);
            }

            return(false);
        }
Ejemplo n.º 3
0
        public AIMachineCondition_SustainedPredicate(Process r, Process s, Operation <bool> p, TemporalEvent t)
        {
            resume_process  = r;
            suspend_process = s;

            predicate = p;

            temporal_event = t;
        }
Ejemplo n.º 4
0
        static public bool IsTimeUnder(this TemporalEvent item)
        {
            if (item.IsTimeOver() == false)
            {
                return(true);
            }

            return(false);
        }
Ejemplo n.º 5
0
        static public bool TriggerStopClear(this TemporalEvent item)
        {
            if (item.IsTimeOver())
            {
                item.StopClear();

                return(true);
            }

            return(false);
        }
Ejemplo n.º 6
0
 static public void StartOrStopClear(this TemporalEvent item, bool run)
 {
     if (run)
     {
         item.Start();
     }
     else
     {
         item.StopClear();
     }
 }
Ejemplo n.º 7
0
        static public bool TriggerRestart(this TemporalEvent item)
        {
            if (item.IsTimeOver())
            {
                item.Restart();

                return(true);
            }

            return(false);
        }
Ejemplo n.º 8
0
 static public async Task ForTemporal(TemporalEvent temporal)
 {
     await Asy.ForTemporal(temporal);
 }
Ejemplo n.º 9
0
 static public async Task ForTemporal(TemporalEvent temporal)
 {
     await AsyerManager.GetInstance().GetActiveAsyncer().ForTemporal(temporal);
 }
Ejemplo n.º 10
0
 static public ConductorOrder Order_WaitFor <T>(this ConductedValue <T> item, TemporalEvent temporal_event)
 {
     return(new ConductorOrder_WaitFor(temporal_event));
 }
Ejemplo n.º 11
0
 public async Task ForTemporal(TemporalEvent temporal)
 {
     await ForCondition(() => temporal.IsTimeOver());
 }
Ejemplo n.º 12
0
        static public bool Fire(this TemporalEvent item)
        {
            item.Start();

            return(item.TriggerStopClear());
        }
Ejemplo n.º 13
0
 static public void StopClear(this TemporalEvent item)
 {
     item.Pause();
     item.Reset();
 }
Ejemplo n.º 14
0
 static public void Restart(this TemporalEvent item)
 {
     item.StopClear();
     item.Start();
 }
Ejemplo n.º 15
0
 public AIMachineCondition_SustainedPredicate(Operation <bool> p, TemporalEvent t) : this(null, p, t)
 {
 }
Ejemplo n.º 16
0
 public AIMachineCondition_TemporalEvent(TemporalEvent t, bool ror)
 {
     temporal_event    = t;
     restart_on_resume = ror;
 }
Ejemplo n.º 17
0
        static public bool Repeat(this TemporalEvent item)
        {
            item.Start();

            return(item.TriggerRestart());
        }
Ejemplo n.º 18
0
 public ConductorOrder_WaitFor(TemporalEvent e)
 {
     temporal_event = e;
 }
Ejemplo n.º 19
0
 public TemporalOperationCache(string i, Operation <T, P1, P2, P3, P4, P5> o, TemporalEvent e) : base(i, p => o(p.item1, p.item2, p.item3, p.item4, p.item5), e)
 {
 }