예제 #1
0
        private bool NavigateTo(string name)
        {
            if (!DoesExist(name))
            {
                return(false);
            }
            NavItemT desired = NavHyrachy[name];

            current = (Menu)Activator.CreateInstance(desired.value, g, desired.state);
            return(true);
        }
예제 #2
0
        public bool GoBack(out Menu result)
        {
            result = new Menu(g);
            if (TravelLog.Count == 0)
            {
                return(false);
            }
            NavItemT desired = NavHyrachy[ListPop(TravelLog)];

            result = (Menu)Activator.CreateInstance(desired.value, g, desired.state);
            return(true);
        }