private void DeleteSynapse() { EditSynanse.parentNeuron.PreSynapses.Remove(EditSynanse); EditSynanse.targetNeuron.PostSynapses.Remove(EditSynanse); GetComponent <SpaceNeuron>().SynapseList.Remove(EditSynanse); EditSynanse.DeleteSynapse(); if (GizmaSynapse != null) { GizmaSynapse.SetActive(false); } EditSynanse = null; }
void DeleteFull(GameObject DeleteNeuron) { if (DeleteNeuron != null) { for (int i = 0; i < DeleteNeuron.GetComponent <InspectorNeuron>().isNeuron.PostSynapses.Count; i++) { Synapse DeleteSynapse = DeleteNeuron.GetComponent <InspectorNeuron>().isNeuron.PostSynapses[i]; DeleteSynapse.parentNeuron.PreSynapses.Remove(DeleteSynapse); GetComponent <SpaceNeuron>().SynapseList.Remove(DeleteSynapse); DeleteSynapse.DeleteSynapse(); } for (int i = 0; i < DeleteNeuron.GetComponent <InspectorNeuron>().isNeuron.PreSynapses.Count; i++) { Synapse DeleteSynapse = DeleteNeuron.GetComponent <InspectorNeuron>().isNeuron.PreSynapses[i]; DeleteSynapse.targetNeuron.PostSynapses.Remove(DeleteSynapse); GetComponent <SpaceNeuron>().SynapseList.Remove(DeleteSynapse); } } }