/// Если кран открыт, то картошка будет вымыта
 public void Wash(Potato p)
 {
     if (State)
     {
         p.Dirty = 0;
     }
 }
 private void buttonWash_Click(object sender, EventArgs e)
 {
     if (numericUpDownPotatos.Value > 0)
     {
         if (!waterTap.State)
         {
             MessageBox.Show("Кран закрыт, как мыть?", "Ошибка логики", MessageBoxButtons.OK, MessageBoxIcon.Error);
             return;
         }
         potatos = new Potato[Convert.ToInt32(numericUpDownPotatos.Value)];
         pan.Init(Convert.ToInt32(numericUpDownPotatos.Value));
         for (int i = 0; i < potatos.Length; ++i)
         {
             potatos[i] = new Potato();
         }
         for (int i = 0; i < potatos.Length; ++i)
         {
             waterTap.Wash(potatos[i]);
             //potatos[i].Dirty = 0;
         }
         numericUpDownPotatos.Enabled = false;
         radioButtonClose.Checked     = true;
         buttonClearPotatos.Enabled   = true;
         buttonSlicePotatos.Enabled   = true;
         MessageBox.Show("Картошку помыли, нужно теперь почистить", "Кухня", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     else
     {
         MessageBox.Show("Картошки то нет, что мыть?", "Ошибка логики", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 public void Clean(Potato p)
 {
     if (p.Have_skin)
     {
         p.Have_skin = false;
     }
 }
 public void AddPotato(Potato p)
 {
     for (int i = 0; i < potatos.Length; ++i)
     {
         if (potatos[i] == null)
         {
             potatos[i] = p;
             return;
         }
     }
 }
 /// Метод принимает картошку, если есть кожура - удаляет
 public void Slice(Potato p)
 {
     p.Have_parts = 10;
 }