internal void Tick() { long time = TimeUtility.GetLocalMilliseconds(); int ct = m_StoryLogicInfos.Count; for (int ix = ct - 1; ix >= 0; --ix) { StoryInstance info = m_StoryLogicInfos[ix]; info.Tick(time); if (info.IsTerminated) { m_StoryLogicInfos.RemoveAt(ix); } } }