public void DeleteScreen(Screen screen) { Screen first = _activeScreens.Count > 0 ? _activeScreens[0] : null; screen.Dispose(); _activeScreens.Remove(screen); if (_activeScreens.Count > 0 && first != _activeScreens[0]) _activeScreens[0].ActivateTree(); }
public void SetScreen(Screen screen) { for (int i = _activeScreens.Count - 1; i >= 0; i--) { DeleteScreen(_activeScreens[i]); } _activeScreens.Add(screen); }
public void AddScreen(Screen screen) { if (_activeScreens.Count > 0) { _activeScreens[0].Unregister(); } _activeScreens.Insert(0, screen); }
public void DeleteScreen(Screen screen) { Screen first = _activeScreens.Count > 0 ? _activeScreens[0] : null; screen.Dispose(); _activeScreens.Remove(screen); if (_activeScreens.Count > 0 && first != _activeScreens[0]) { _activeScreens[0].ActivateTree(); } }
public void AddScreen(Screen screen) { if(_activeScreens.Count > 0) _activeScreens[0].Unregister(); _activeScreens.Insert(0, screen); }
public void SetScreen(Screen screen) { for(int i = _activeScreens.Count -1; i>=0; i--) DeleteScreen(_activeScreens[i]); _activeScreens.Add(screen); }