//************************ public override void Update(GameTime gameTime, Game1 game) { bool bHasTarget = SelectionUtility.HasMemberSelected(); if (!bShowPopUp && !bPaused) { base.Update(gameTime, game); CameraUpdate(); NormalRunUpdate(gameTime); if (bHasTarget) { CommandUpdate(); } SelectionUtility.Update(gameTime, activeObjects); MainGUI.Update(gameTime); } if (bShowPopUp && !bPaused) { ButtonControlPopUp(gameTime); } if (bPaused && !bShowPopUp) { SelectionUtility.Update(gameTime, activeObjects); MainGUI.Update(gameTime); PauseRunUpdate(); CameraUpdate(); if (bHasTarget) { CommandUpdatePaused(); } } if (bPaused && bShowPopUp) { ButtonControlPopUp(gameTime); } SceneUtility.xAxis = xAxis; SceneUtility.yAxis = yAxis; activeSceneObjects.Clear(); activeSceneObjects.AddRange(shapes); activeSceneObjects.AddRange(enemies); activeSceneObjects.AddRange(heroes); activeSceneShapeCollections.Clear(); activeSceneShapeCollections.Add(new IdentifiableShapeList("All Characters List", activeObjects)); activeSceneButtonCollections.Clear(); activeSceneButtonCollections.Add(new IdentifiableShapeList("Pop-up buttons List", pauseScreen.popUpButtons)); activeSceneCharactersCollections.Clear(); activeSceneCharactersCollections.Add(new IdentifiableShapeList("Enemies List", enemies)); activeSceneCharactersCollections.Add(new IdentifiableShapeList("Heroes List", heroes)); }