/* Game logic functions */ /// <summary> /// Allows the game to run logic such as updating the world, /// checking for collisions, gathering input, and playing audio. /// </summary> /// <param name="gameTime">Provides a snapshot of timing values.</param> protected override void Update(GameTime gameTime) { if (CurrentGameState == GameStatus.Title) { if (!TitleState.Initialized) { TitleState.Initialize(); } TitleState.Update(gameTime); } else if (CurrentGameState == GameStatus.Loading) { if (!TitleState.LoadingScreenInitialized) { TitleState.InitializeLoadingScreen(); } TitleState.Update(gameTime); } else if (CurrentGameState == GameStatus.Playing) { SortCollections(); UpdatePlaying(gameTime); } base.Update(gameTime); }