public void forceAdd(Screen s) { if (screens.Count > 0) { screens.Peek().clearCommand(); screens.Peek().Hide(); //Hide current screen } s.transitionIn(); //Invoke transition s.Show(); screens.Push(s); screenToAdd = null; }
/* * Public Methods */ public void Add(Screen s) { if (screens.Count > 0) { s.Hide(); screens.Peek().clearCommand(); //Clear command of current screen screens.Peek().transitionOut(); //transition out current screen screens.Peek().killFlag = false; //Don't kill screenToAdd = s; //Store screen temporarily } else { s.transitionIn(); //Transition s.Show(); screens.Push(s); //Add to stack } }