public override void Paint(float deltaTime) { IGraphics g = Game.Graphics; //Draw background, tiles i.e. g.DrawImage(bg.Image, bg.x, bg.y); paintTiles(g); paintProjectiles(g); //Draw robot and enemies robot.Paint(g); hb.Paint(g); //Draw UI-overlay switch (state) { case GameState.GameOver: drawUIGameOver(g); break; case GameState.Paused: drawUIPaused(g); break; case GameState.Ready: drawUIReady(g); break; case GameState.Running: drawUIRunning(g); break; } }