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);
     }
 }