/// <summary> /// Removes the component of specified media type (if registered). /// It calls the dispose method of the media component too. /// </summary> /// <param name="mediaType">Type of the media.</param> public void Remove(MediaType mediaType) { lock (SyncLock) { if (Items.ContainsKey(mediaType) == false) { return; } try { var component = Items[mediaType]; Items.Remove(mediaType); component.Dispose(); } catch { } } }
/// <summary> /// Removes the component of specified media type (if registered). /// It calls the dispose method of the media component too. /// </summary> /// <param name="mediaType">Type of the media.</param> internal void RemoveComponent(MediaType mediaType) { lock (SyncLock) { if (Items.ContainsKey(mediaType) == false) return; try { var component = Items[mediaType]; Items.Remove(mediaType); component.Dispose(); } catch { } finally { CachedComponents = null; ComputeMainComponent(); } } }