private void farmDrawer1_ValueChanged(object sender, BuildingControl.BCEvent e) { try { RabNetEngBuilding b = Engine.get().getBuilding(e.tier); switch (e.type) { case BuildingControl.BCEvent.EVTYPE.REPAIR: b.setRepair(e.val()); break; case BuildingControl.BCEvent.EVTYPE.NEST: b.setNest(e.val(), 0); break; case BuildingControl.BCEvent.EVTYPE.NEST2: b.setNest(e.val(), 1); break; case BuildingControl.BCEvent.EVTYPE.HEATER: b.setHeater(e.value, 0); break; case BuildingControl.BCEvent.EVTYPE.HEATER2: b.setHeater(e.value, 1); break; case BuildingControl.BCEvent.EVTYPE.DELIM: b.SetOneDelim(e.val()); break; case BuildingControl.BCEvent.EVTYPE.DELIM1: b.SetDelim1(e.val()); break; case BuildingControl.BCEvent.EVTYPE.DELIM2: b.SetDelim2(e.val()); break; case BuildingControl.BCEvent.EVTYPE.DELIM3: b.SetDelim3(e.val()); break; case BuildingControl.BCEvent.EVTYPE.VIGUL: b.setVigul(e.value); break; } } catch (RabNetEngBuilding.ExFarmNotEmpty ex) { if (MessageBox.Show(this, ex.Message + ". Расселить ферму?", "Ферма не пуста", MessageBoxButtons.YesNo) == DialogResult.Yes) { replaceMenuItem.PerformClick(); } } catch (ApplicationException ex) { MessageBox.Show(ex.Message); } drawFarm(e.farm); }