protected override void Update(GameTime game_time) { float t = (float)game_time.TotalGameTime.TotalSeconds; float dt = (float)game_time.ElapsedGameTime.TotalSeconds; global_time = t; time = t; if (top_state != null) { top_state.update_t += dt; time = top_state.update_t; top_state.update(top_state.update_t, dt); } update(top_state.update_t, dt); }