//Change screen public void ChangeScreen(string name) { ScreenData data; // Unload the previous screen if (this.current != "") { data = screens.First(x => x.name == current).UnloadContent(); } else { data = new ScreenData(); } data.PreviousScreen = this.current; // Load the new screen this.current = name; screens.First(x => x.name == current).LoadContent(data); }
public virtual void LoadContent(ScreenData data) { this.screenData = data; }