private void EditedBotton_Click(object sender, EventArgs e)
        {
            Layer_PositionSet layer = layers.painterOptionDialog.SelectLayer as Layer_PositionSet;

            if (layer != null)
            {
                if (layer.EditAble)
                {
                    selectedPositionSetLayer = layer;
                    selectedPositionSetEdit  = layer.PositionSet;
                    m2m_NN = new M2M_NN();
                    m2m_NN.PreProcess(selectedPositionSetEdit);

                    selectBotton.Enabled              = true;
                    addNodeButton.Enabled             = true;
                    removeNodeButton.Enabled          = true;
                    daggleButton.Enabled              = true;
                    addConnectionButton.Enabled       = true;
                    addDoubleConnectionButton.Enabled = true;
                    newButton.Enabled  = true;
                    openButton.Enabled = true;
                    saveButton.Enabled = true;
                }
            }
        }
 public void LoadMapFromFile(string filename)
 {
     //Open the stream and read it back.
     using (FileStream fs = File.OpenRead(filename))
     {
         BinaryFormatter formatter = new BinaryFormatter();
         IPositionSet    set       = (IPositionSet)formatter.Deserialize(fs);
         if (set != null)
         {
             Layer_PositionSet layer = layers.painterOptionDialog.SelectLayer as Layer_PositionSet;
             layer.PositionSet = set;
         }
         fs.Close();
     }
 }