public int AddTimeEvent(TimeEvent model, TimeEventUpdateMode m = TimeEventUpdateMode.Update) { if (model == null) { Debug.Log("the model you add is null"); return(0); } model.deltaTime = 0; Interlocked.Increment(ref m_EventIndex); switch (m) { case TimeEventUpdateMode.Update: tEvents_up.Add(m_EventIndex, model); break; case TimeEventUpdateMode.FixedUpdate: tEvents_fix.Add(m_EventIndex, model); break; case TimeEventUpdateMode.LateUpdate: tEvents_late.Add(m_EventIndex, model); break; default: break; } return(m_EventIndex); }
public void AddTimeEvent(TimeEvent model, TimeEventUpdateMode m = TimeEventUpdateMode.Update) { if (model == null) { Debug.Log("the model you add is null"); return; } model.deltaTime = 0; switch (m) { case TimeEventUpdateMode.Update: if (!tEvents_up.Contains(model)) { tEvents_up.Add(model); } break; case TimeEventUpdateMode.FixedUpdate: if (!tEvents_fix.Contains(model)) { tEvents_fix.Add(model); } break; case TimeEventUpdateMode.LateUpdate: if (!tEvents_late.Contains(model)) { tEvents_late.Add(model); } break; default: break; } }