예제 #1
0
        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);
        }