/// <summary>
        /// Indicates that a series is no longer using an axis.
        /// </summary>
        /// <param name="value">The series no longer using the axis.</param>
        internal void Unregister(object value)
        {
            Debug.Assert(value != null, "object cannot be null.");
            Debug.Assert(RegisteredObjects.Contains(value), "object is not registered with the axis.");

            RegisteredObjects.Remove(value);
            if (RegisteredObjects.Count == 0)
            {
                IsUsed = false;
            }

            OnObjectUnregistered(value);
        }
Esempio n. 2
0
        public void PurgeContainer()
        {
            foreach (var registeredObject in RegisteredObjects.ToList())
            {
                RegisteredObjects.Remove(registeredObject);
                registeredObject.Dispose();
            }

            foreach (var registeredObject in GlobalRegisteredObjects.ToList())
            {
                GlobalRegisteredObjects.Remove(registeredObject);
                registeredObject.Dispose();
            }
        }
Esempio n. 3
0
 public bool UnregisterObject(SaveableObject obj)
 {
     return(RegisteredObjects.Remove(obj.Id));
 }