Example #1
0
        public static bool WaitFor(int milliseconds, float timestamp, WaitStep.enStep step)
        {
            var waitstep = Steps.FirstOrDefault(a => a.Step == step);

            if (waitstep == null)
            {
                waitstep = new WaitStep()
                {
                    Step      = step,
                    TimeStamp = timestamp
                };
                Steps.Add(waitstep);
            }

            if (waitstep.Complete)
            {
                return(true);
            }

            if (timestamp - waitstep.TimeStamp > milliseconds)
            {
                waitstep.Complete = true;
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #2
0
        public static void DoOnce(Action action, WaitStep.enStep step)
        {
            var waitstep = Steps.FirstOrDefault(a => a.Step == step);

            if (waitstep == null)
            {
                waitstep = new WaitStep()
                {
                    Step     = step,
                    Complete = true
                };
                Steps.Add(waitstep);
                action.Invoke();
            }
        }