/// <summary> /// Adds a new value with some optional parameters /// </summary> /// <param name="myValue"></param> /// <param name="myParameters"></param> public override void Add(ADBBaseObject myValue, params ADBBaseObject[] myParameters) { _Objects.Add(myValue); _estimatedSize += myValue.GetEstimatedSize(); }
/// <summary> /// Remove a value /// </summary> /// <param name="myValue"></param> /// <returns></returns> public override Boolean Remove(ADBBaseObject myValue) { _estimatedSize -= myValue.GetEstimatedSize(); return _Objects.Remove(myValue); }
/// <summary> /// Adds a ADBBaseObject to the IndexKey /// </summary> /// <param name="myAttributeUUID">AttributeUUID corresponding to the ADBBaseObject</param> /// <param name="myADBBaseObject">The ADBBaseObject that is going to be added</param> private void AddAAKey(AttributeUUID myAttributeUUID, ADBBaseObject myADBBaseObject) { _indexKeyValues.Add(myADBBaseObject); _estimatedSize += myADBBaseObject.GetEstimatedSize(); CalcNewHashCode(myADBBaseObject, ref _hashCode); }