public static TimeEvent Add(TimeEvent.Name timeName, Command pCommand, float deltaTimeToTrigger) { Debug.Assert(pCommand != null); Debug.Assert(deltaTimeToTrigger >= 0.0f); // store these parameters to be used when BaseSpecializedAdd calls DerivedInitializeNode TimerManager.pTmpTimeName = timeName; TimerManager.pTmpCommand = pCommand; TimerManager.pTmpDeltaTimeToTrigger = deltaTimeToTrigger; TimerManager pMan = TimerManager.PrivGetInstance(); Debug.Assert(pMan != null); TimeEvent pNode = (TimeEvent)pMan.BaseSpecializedAdd(); Debug.Assert(pNode != null); return(pNode); }