}//InitComplete() /// <summary> /// Called by the Dispose() function. /// </summary> private void StopThread() { if (m_Dispatcher != null && (!m_Dispatcher.IsDisposed)) { m_Dispatcher.Dispose(); } if (m_TradeSubsciption != null) { if (Log != null) { Log.NewEntry(LogLevel.Minor, "FillListener: {0} shutting down TradeSubscription.", this); } m_TradeSubsciption.OrderFilled -= new EventHandler <TradingTechnologies.TTAPI.OrderFilledEventArgs>(TT_OrderFilled); m_TradeSubsciption.Rollover -= new EventHandler <RolloverEventArgs>(TT_Rollover); m_TradeSubsciption.FillRecordAdded -= new EventHandler <FillAddedEventArgs>(TT_RecordedFill); m_TradeSubsciption.AdminFillAdded -= new EventHandler <FillAddedEventArgs>(TT_AdminFill); m_TradeSubsciption.AdminFillDeleted -= new EventHandler <FillDeletedEventArgs>(TT_AdminFillDeleted); m_TradeSubsciption.FillBookDownload -= new EventHandler <TradingTechnologies.TTAPI.FillBookDownloadEventArgs>(TT_FillListDownLoad); m_TradeSubsciption.FillListStart -= new EventHandler <TradingTechnologies.TTAPI.FillListEventArgs>(TT_FillListStart); m_TradeSubsciption.FillListEnd -= new EventHandler <TradingTechnologies.TTAPI.FillListEventArgs>(TT_FillListEnd); m_TradeSubsciption.Dispose(); m_TradeSubsciption = null; } }//StopThread()
}//InitComplete() /// <summary> /// Called by the Dispose() function. /// </summary> private void StopThread() { if (m_Dispatcher != null && (!m_Dispatcher.IsDisposed)) { m_Dispatcher.Dispose(); } if (m_TradeSubsciption != null) { Log.NewEntry(LogLevel.Minor, "{0}: Shutting down TradeSubscription.", m_Name); m_TradeSubsciption.OrderFilled -= new EventHandler <TradingTechnologies.TTAPI.OrderFilledEventArgs>(TT_OrderFilled); m_TradeSubsciption.OrderAdded -= new EventHandler <TradingTechnologies.TTAPI.OrderAddedEventArgs>(TT_OrderAdded); m_TradeSubsciption.OrderDeleted -= new EventHandler <TradingTechnologies.TTAPI.OrderDeletedEventArgs>(TT_OrderDeleted); m_TradeSubsciption.OrderBookDownload -= new EventHandler <TradingTechnologies.TTAPI.OrderBookDownloadEventArgs>(TT_OrderBookDownload); m_TradeSubsciption.OrderRejected -= new EventHandler <OrderRejectedEventArgs>(TT_OrderRejected); m_TradeSubsciption.Dispose(); } }//StopThread()