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