public int GetTimelineBefore(EventType e, int time) { int last = -1; for (int i = 0; i < timeline.Length; i ++) { if (timeline [i].Time >= time) break; if (timeline [i].Event == e) last = i; } return last; }