// MPropertyFriendlyName = Interval Timer// MPropertyDescription = Wait for a duration, firing a child cursor at regular (or randomized) intervals// MPulseEditorHeaderIcon = tools/images/pulse_editor/node_timer.pngclass CPulseCell_IntervalTimer : publicCPulseCell_BaseYieldingInflow{public: // MPropertyDescription = Called when timer reaches the duration OR is stopped. NOTE: This will run a little while AFTER the last interval fires unless they line up perfectly.CPulse_ResumePoint m_Completed; // MPropertyDescription = New child cursor starts here every time the wait interval elapsesSignatureOutflow_Continue m_OnInterval;};