Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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);
        }