private void Update() { if (mTimeMonitors.usingObjects.Count > 0) { for (int i = 0; i < mTimeMonitors.usingObjects.Count; i++) { TimeEvent timeEvent = mTimeMonitors.usingObjects[i]; if (timeEvent.Execute()) { timeEvent.Reset(); mTimeMonitors.Recycle(timeEvent); --i; } } } }