/// <summary>
        /// Updates the Scene Manager
        /// </summary>
        /// <param name="gameTime">The Game Time</param>
        public override void Update(GameTime gameTime)
        {
            if (CurrentScene != "None")
            {
                scenesToUpdate[CurrentScene].Update(gameTime);
            }
            if (transition.InProgress)
            {
                transition.Update(gameTime);

                if (transition.CurrentStatus == TransitionScreen.Status.Out)
                {
                    RemoveScene(CurrentScene);
                    CurrentScene = "None";
                }
                else if (transition.CurrentStatus == TransitionScreen.Status.In)
                {
                    CurrentScene = NextScene;
                    InTransition = false;
                }

                scenesToUpdate[NextScene].Update(gameTime);
            }
            else
            {
                InTransition = false;
            }
        }