public void OnRemoveMoleculeButton() { if (molecules.SelectedMoleculeID == null) { return; } if (interactionsPanel.MonitoringEnabled) { interactionsPanel.StopInteractions(); console.ShowError("Stopped monitoring molecular interactions, removed molecule"); } int moleculeID = (int)molecules.SelectedMoleculeID; UserInterfaceEvents.RaiseRemoveMolecule(moleculeID); if (moleculeListItems.ContainsKey(moleculeID)) { GameObject.Destroy(moleculeListItems[moleculeID].gameObject); moleculeListItems.Remove(moleculeID); } molecules.Remove(moleculeID, true); SetMoleculeSelected(molecules.SelectedMoleculeID); numberMoleculeListItems(); updateSelectedMoleculeInterfaceSettings(); }