public void DisconnectData(int TopicId) { int contractId = TopicsToContractIds[TopicId]; TopicsToContractIds.Remove(TopicId); TopicsToTickTypes.Remove(TopicId); if (TopicsToContractIds.Where(x => x.Value == contractId).Count() == 0) { XL_RTD.DataSource.Unsubscribe(XLOM.GetById <Contract>(contractId)); } }