static void Update() { for (int i = 0; i < m_timers.Count; i++) { TimerEvent e = m_timers[i]; e.Update(); if (e.m_isDone) { e.CompleteTimer(); if (e.m_isDone) { m_timers.Remove(e); } } } if (test != null) { Debug.Log("Test " + test.m_timerName + " " + test.m_currentTimer + " " + m_timers.Contains(test) + " isDone " + test.m_isDone); } }