protected override void Update(GameTime gameTime) { updateCounter++; if (updateCounter == Util.ToTicks(1)) { updateCounter = 0; time += MINUTES_PER_SECOND; if (time == 60 * 24) { time = 0; day++; } } sideMenu.Update(); foreach (Vehicle v in vehicles) { v.Update(); } foreach (SimObject o in debugObjects) { o.Update(); } city.Update(); MouseState mouse = Mouse.GetState(); if (oldMouse == null) { oldMouse = mouse; } if (mouse.LeftButton == ButtonState.Pressed && oldMouse.LeftButton == ButtonState.Released) { foreach (Vehicle v in vehicles) { if (v.MouseHitTest(mouse.X, mouse.Y)) { sideMenu = v.SideMenu(); } } } oldMouse = mouse; }