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); }
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); }