public void RemoveCollection(int id, bool disposeEntities = true) { if (!_collections.Contains(id)) { return; } var collection = _collections[id]; _collections.Remove(id); UnsubscribeFromCollection(id); _onCollectionRemoved.OnNext(collection); }