protected void update_event_objects() { Flashing_Worldmap_Object.update_flash(); if (Beacon != null) { Beacon.update(); } foreach (Flashing_Worldmap_Object sprite in Worldmap_Objects) { sprite.update(); } int i = 0; while (i < Clearing_Units.Count) { Clearing_Units[i].update(); if (Clearing_Units[i].finished) { Clearing_Units.RemoveAt(i); } else { i++; } } i = 0; while (i < Units.Count) { Units[i].update(); if (Units[i].tracking) { Tracking_Unit = i; } if (Tracking_Unit == i) { update_tracking_unit(); } if (Units[i].is_removed) { if (i == Tracking_Unit) { Tracking_Unit = -1; } else { Tracking_Unit--; } Clearing_Units.Add(Units[i]); Units.RemoveAt(i); } else { i++; } } if (Zoomed_Fade_Timer > 0) { Zoomed_Fade_Timer--; Zoomed_Out_Map.opacity = 256 * (Zoomed_Map_Visible ? (Constants.WorldMap.WORLDMAP_ZOOM_FADE_TIME - Zoomed_Fade_Timer) : Zoomed_Fade_Timer) / Constants.WorldMap.WORLDMAP_ZOOM_FADE_TIME; } }