Пример #1
0
        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();
        }