Ejemplo n.º 1
0
        public string PerformAction(string userInput)
        {
            ActionResult result = ActiveController.PerformAction(userInput);

            if (result.QuitController)
            {
                Controllers.Pop();

                if (Controllers.Count == 0)
                {
                    this.IsActive = false;
                }
            }

            if (result.NextController != null)
            {
                Controllers.Push(result.NextController);
            }

            return(result.Output);
        }