private void WrapperOnDied(EntityEventWrapper sender, Entity entity) { UI.Notify("Your vehicle was ~r~destroyed~s~!"); _vehicleCollection.Remove(_vehicleCollection.ToList().Find((VehicleData v) => v.Handle == entity.Handle)); Blip currentBlip = entity.CurrentBlip; if (currentBlip.Handle != 0) { currentBlip.Remove(); } sender.Dispose(); }
public virtual void Execute(int id) { var item = _collection.FirstOrDefault(current => current.Id == id); _collection.Remove(item); }
//pri kliknuti na tlacitko Vymazat oznacena vozidla private void RemoveButton_Click(object sender, EventArgs e) { try { //podle toho, jaka tabulka je prave zobrazena, se bude pracovat s prislusnou kolekci if (this.tabControl1.SelectedTab == vehicleTab) { int selectedRowsCount = this.vehicleTable.SelectedRows.Count; if (selectedRowsCount == 0) { return; //zadny radek neni oznaceny } if (MessageBox.Show("Opravdu chcete vymazat označené záznamy?", "Sure?", MessageBoxButtons.YesNo) == DialogResult.Yes) { int[] ids = new int[selectedRowsCount]; //pole IDcek mazanych zaznamu //naplni pole for (int i = 0; i < selectedRowsCount; i++) { ids[i] = Convert.ToInt32(this.vehicleTable.SelectedRows[i].Cells[0].Value); } //odstraneni danych zaznamu for (int i = 0; i < selectedRowsCount; i++) { col.Remove(ids[i], conn); } } } else { int selectedRowsCount = this.scrapTable.SelectedRows.Count; if (selectedRowsCount == 0) { return; //zadny radek neni oznaceny } if (MessageBox.Show("Opravdu chcete vymazat označené záznamy?", "Sure?", MessageBoxButtons.YesNo) == DialogResult.Yes) { int[] ids = new int[selectedRowsCount]; //pole IDcek mazanych zaznamu //naplni pole for (int i = 0; i < selectedRowsCount; i++) { ids[i] = Convert.ToInt32(this.scrapTable.SelectedRows[i].Cells[0].Value); } //odstraneni danych zaznamu for (int i = 0; i < selectedRowsCount; i++) { col.Remove(ids[i], conn); } } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }