public void Reload(int step, byte[] bytes) { vec2 HoldCamPos = CameraPos; float HoldCamZoom = CameraZoom; Load(MapFilePath); RepeatTry(() => { LoadStateFromBuffer(bytes); if (MyPlayerNumber > 0) { GameClass.Data.DoUnitSummary(MyPlayerValue, true); } }); CameraPos = HoldCamPos; CameraZoom = HoldCamZoom; QueuedActions.Clear(); SimStep = ServerSimStep = AckSimStep = MinClientSimStep = step; SentBookend = false; PostUpdateFinished = false; PostUpdateStep = 0; SecondsSinceLastUpdate = 0; }