void OnSubscribe(ISubscribeEvent subscribeEvent) { RxSpyObservableModel child, parent; observableRepository.TryGetValue(subscribeEvent.ChildId, out child); observableRepository.TryGetValue(subscribeEvent.ParentId, out parent); var subscriptionModel = new RxSpySubscriptionModel(subscribeEvent, child, parent) { IsActive = true }; subscriptionRepository.TryAdd(subscribeEvent.EventId, subscriptionModel); parent.Subscriptions.Add(subscriptionModel); parent.Children.Add(child); child.Parents.Add(parent); }