public 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);
}
}
}