private void DeleteInstruments() { if (this.trvInstruments.SelectedNode == null) { return; } List <Instrument> list = new List <Instrument>(); if (this.trvInstruments.SelectedNode is GroupNode) { foreach (InstrumentNode instrumentNode in this.trvInstruments.SelectedNode.Nodes) { list.Add(instrumentNode.Instrument); } } if (this.trvInstruments.SelectedNode is InstrumentNode) { list.Add((this.trvInstruments.SelectedNode as InstrumentNode).Instrument); } if (MessageBox.Show((IWin32Window)this, "Do you really want to delete selected instrument(s)?", "Delete", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) { return; } using (List <Instrument> .Enumerator enumerator = list.GetEnumerator()) { while (enumerator.MoveNext()) { InstrumentManager.Remove(enumerator.Current); } } }
public static void Remove(string symbol) { var instrument = InstrumentManager.Instruments[symbol]; if (instrument == null) { return; } InstrumentManager.Remove(instrument); }