internal static void Remove(DBProfile profile) { profile.Saved = false; s_profiles.Remove(profile.Handle); if (Removed != null) { Removed.Invoke(profile); } if (s_profiles.Count == 0 && NoProfiles != null) { NoProfiles.Invoke(); } }
internal static bool Add(DBProfile profile) { if (!s_profiles.ContainsKey(profile.Handle)) { profile.Saved = true; s_profiles.Add(profile.Handle, profile); if (Added != null) { Added.Invoke(profile); } if (s_profiles.Count == 1 && ProfilesAvaliable != null) { ProfilesAvaliable.Invoke(); } return(true); } return(false); }