private void subscribe(BondStructureComponentEditor editor_, bool do_ = true) { if (editor_ == null) return; editor_.DeleteMe -= handleDeleteMe; if (!do_) return; editor_.DeleteMe += handleDeleteMe; }
private void addControlFor(BondStructureComponent item) { var cntrol = new BondStructureComponentEditor(); flowLayoutPanel1.Controls.Add(cntrol); subscribe(cntrol); cntrol.Bind(item); sortOutPositioning(); cntrol.Create(); }
private void remove(BondStructureComponentEditor editor_) { subscribe(editor_, false); flowLayoutPanel1.Controls.Remove(editor_); InternalStructure.Remove(editor_.InnerObject); editor_.Dispose(); sortOutPositioning(); m_loadedName = null; m_loadedPath = null; }