void OnTick(object sender, TickEventArgs args) { lock (mMutex) { if (mHistories.Count > 0) { Tick tick = new Tick(args.Instrument, args.Time, args.Bid, args.Ask, args.Volume); List <CandleManagerHistory> toDelete = new List <CandleManagerHistory>(); foreach (string key in mHistories.Keys) { if (key.StartsWith(args.Instrument)) { if (mHistories[key].NeedToRemove) { toDelete.Add(mHistories[key]); } else { mHistories[key].OnTick(tick); } } } } } }
void SendTick(IOffer offer) { if (OnTick != null) { TickEventArgs args = new TickEventArgs(offer.Instrument, offer.Time, offer.Bid, offer.Ask, offer.Volume); OnTick(this, args); } }