private void AddVehicle(Road road, Vehicle vehicle) { var mainForm = (MainForm) Owner; PictureBox picBoxVehicle; PictureBox picBoxRoad; switch (road.OrderNumber) { case 1: picBoxRoad = mainForm.pictureRoad1; picBoxVehicle = mainForm.pictureVehicle1; break; case 2: picBoxRoad = mainForm.pictureRoad2; picBoxVehicle = mainForm.pictureVehicle2; break; case 3: picBoxRoad = mainForm.pictureRoad3; picBoxVehicle = mainForm.pictureVehicle3; break; case 4: picBoxRoad = mainForm.pictureRoad4; picBoxVehicle = mainForm.pictureVehicle4; break; case 5: picBoxRoad = mainForm.pictureRoad5; picBoxVehicle = mainForm.pictureVehicle5; break; default: MessageBox.Show(@"Something strange happened..."); return; } picBoxVehicle.Visible = true; picBoxVehicle.BackColor = Color.Transparent; picBoxVehicle.Parent = picBoxRoad; picBoxVehicle.Location = new Point(0, 0); picBoxVehicle.Image = vehicle.GetImage(); vehicle.Picture = picBoxVehicle; RemoveClickEvent(vehicle.Picture); vehicle.Picture.DoubleClick += vehicle.ShowLog; }
private void DeleteByRoad(Road road) { Vehicle delete = _vehiclesList.FirstOrDefault(vehicle => vehicle.Road.Equals(road)); _vehiclesList.Remove(delete); }