private void callback_SelectionAdded(object sender, SelectionAddedEventArgs e) { //fmSetting.textBox1.AppendText(String.Format("SelectionAdded - {0} ssCount:{1} added:{2}\r\n", e.Flags, e.Selection.Count, e.AddedObjects.Count)); if (e.AddedObjects != null && e.AddedObjects.Count > 0) { if (e.AddedObjects.Count > 1) { fmObject.ClearSelected(); clearFlag = true; } else if (clearFlag || e.AddedObjects.GetObjectIds()[0] != CurrentObjectID) { clearFlag = false; CurrentObjectID = e.AddedObjects.GetObjectIds()[0]; fmObject.SelectItem(m_processList.FindIndex(p => p.Object.ObjectId == CurrentObjectID)); } } }