public void DeleteObject() { if (lstDrawings.SelectedIndex >= 0) { int i = lstDrawings.SelectedIndex; DrawingItem obj = (DrawingItem)lstDrawings.Items[i]; dlgDrawings frm = this.Parent as dlgDrawings; if (drawings.Remove(obj)) { lstDrawings.Items.RemoveAt(i); frm.DeleteDrawing(obj); } } }