public virtual bool OnNavigatedFrom(MenuBase menu) { if (parentMenuList.Contains(menu)) { parentMenuList.Remove(menu); var e = NavigatedFrom; if (e != null) { e(this); } return(true); } return(false); }
public virtual bool OnNavigatedTo(MenuBase menu) { if (parentMenuList.Contains(menu)) { return(false); } parentMenuList.Add(menu); var e = NavigatedTo; if (e != null) { e(this); } return(true); }
public virtual bool OnNavigatedFrom(MenuBase menu) { if (parentMenu == menu) { parentMenu = null; var e = NavigatedFrom; if (e != null) { e(this); } return(true); } if (parentMenu != null) { throw new Exception("Navigated to screen " + this + " in another menu " + parentMenu + ". Can't navigate from in " + menu); } return(false); }
public virtual bool OnNavigatedTo(MenuBase menu) { if (parentMenu == menu) { return(false); } if (parentMenu != null) { throw new Exception("Already navigated to screen " + this + " in another menu " + parentMenu + ". Can't navigate in " + menu); } parentMenu = menu; var e = NavigatedTo; if (e != null) { e(this); } return(true); }
public virtual bool OnNavigatedTo(MenuBase menu) { if (parentMenu == menu) { return false; } if (parentMenu != null) { throw new Exception("Already navigated to screen " + this + " in another menu " + parentMenu + ". Can't navigate in " + menu); } parentMenu = menu; var e = NavigatedTo; if (e != null) { e(this); } return true; }
public virtual bool OnNavigatedFrom(MenuBase menu) { if (parentMenu == menu) { parentMenu = null; var e = NavigatedFrom; if (e != null) { e(this); } return true; } if (parentMenu != null) { throw new Exception("Navigated to screen " + this + " in another menu " + parentMenu + ". Can't navigate from in " + menu); } return false; }