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); } }
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(); } }