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