/// <summary> /// Switches to the requested profile /// </summary> /// <param name="Id">Id of the profile to switch to</param> public void SwitchProfile(int Id) { var profileMemento = ActiveProfile.MakeMemento(); ProfileCaretaker.AddOrUpdateProfile(profileMemento); var newProfile = ProfileCaretaker.GetProfile(Id); ActiveProfile.LoadMemento(newProfile); }