public void RemoveExpert(int expertHandle) { Log.InfoFormat("RemoveExpert: begin. expertHandle = {0}", expertHandle); MtExpert expert = null; lock (_experts) { if (_experts.ContainsKey(expertHandle)) { expert = _experts[expertHandle]; } } if (expert != null) { expert.Deinit(); } else { Log.WarnFormat("RemoveExpert: expert with id {0} has not been found.", expertHandle); } Log.Info("RemoveExpert: end"); }
public void DeinitExpert(int expertHandle) { Debug.WriteLine("MtApiServerInstance::DeinitExpert: expertHandle = {0}", expertHandle); MtExpert expert = null; lock (mExpertsDictionary) { if (mExpertsDictionary.ContainsKey(expertHandle) == true) { expert = mExpertsDictionary[expertHandle]; mExpertsDictionary.Remove(expertHandle); } } if (expert != null) { expert.Deinit(); } }