public void AddNodule(TimerNodule nodule) { if (_nodules == null) { _nodules = new List <TimerNodule>(); } _nodules.Add(nodule); }
public TimerNodule GetPointerTo(TimerNodule p_nodule) { foreach (var nodule in _nodules) { if (nodule == p_nodule) { return(p_nodule); } } return(null); }
private static TimerNodule TimedFunction(float p_time, bool p_isLoopTimer, int p_repeatTime, int p_framesToWait, bool p_useUnityTime, Action p_method) { TimerNodule __nodule = new TimerNodule(); __nodule.isLoopTimer = p_isLoopTimer; __nodule.function += p_method; __nodule.timer = p_time; __nodule.framesToWait = p_framesToWait; __nodule.repeatTime = p_repeatTime; __nodule.usingRealTime = !p_useUnityTime; CoreTimer.aTimerCore.AddNodule(__nodule); return(CoreTimer.aTimerCore.GetPointerTo(__nodule)); }
public void RemoveNodule(TimerNodule nodule) { _nodules.Remove(nodule); }