public bool CopyProfile(string name) { Profile profile = (Profile)CurrentProfile.Clone(); profile.Name = name; if (ProfileList.ContainsKey(profile.Name)) { return(false); } ProfileList.Add(profile.Name, profile); if (!_profileHandler.Save(profile, AppDomain.CurrentDomain.BaseDirectory + "profiles\\" + profile.Name)) { EventOnIOProfileFail.Invoke("Cannot save profile file: <" + profile.Name + ">", "Load profile exception"); return(false); } return(true); }