/// <summary>
 /// Выбор режима удаления объекта
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void toolStripButton2_Click(object sender, EventArgs e)
 {
     DrawElement = null;
     isDeliting  = true;
     isLinening  = false;
     this.Cursor = Cursors.Cross;
 }
 /// <summary>
 /// Выбор в качестве делегата DrawElement функции DrawRectangle
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void rectangle_Click(object sender, EventArgs e)
 {
     DrawElement = DrawRectangle;
     isDeliting  = false;
     isLinening  = false;
     this.Cursor = Cursors.Arrow;
 }
 private void inhibitorArc_Click(object sender, EventArgs e)
 {
     isInhibitor = true;
     isDeliting  = false;
     isLinening  = true;
     DrawElement = null;
     this.Cursor = Cursors.Arrow;
 }
 public PetriNet()
 {
     InitializeComponent();
     DoubleBuffered = true;
     Shapes         = new List <IShape>();
     rectangles     = new List <TRectangle>();
     DrawElement    = DrawCircle;
 }