public IPage EnterPage(string pageName) { var page = _getPage(pageName); Assert.IsTrue(CanEnterPage(pageName), "can't enter page:" + pageName); if (CurrentPage != null) { PreviousPage = CurrentPage; PreviousPage.Exit(); if (_onPageExitHandler != null) { _onPageExitHandler.Invoke(PreviousPage); } App.Make <ILogger>().Debug("exit page:" + pageName); } CurrentPage = page; var layer = App.Make <ILayer>().GetLayer(UiType.Browser); page.RectTransform.SetParent(layer); page.RectTransform.SetFullStretch(); page.Enter(); if (_onPageEnterHandler != null) { _onPageEnterHandler.Invoke(page); } App.Make <ILogger>().Debug("enter page:" + pageName); return(page); }