Fix multiple ext. cluster instances

This commit is contained in:
Pascal Serrarens 2026-08-06 10:47:10 +02:00
parent 42aa4bd154
commit 1d80c4fec3
2 changed files with 4 additions and 3 deletions

View File

@ -183,8 +183,10 @@ namespace NanoBrain {
if (externalCluster.name == synapseData.clusterName)
instanceCount = externalCluster.instanceCount;
}
Cluster extCluster = new Cluster(extPrefab, this, instanceCount);
if (this.nuclei.Find(nucleus => nucleus.name == synapseData.clusterName) is not Cluster extCluster)
extCluster = new(extPrefab, this, instanceCount);
Neuron extNeuron = extCluster.GetNeuron(synapseData.neuronName);
Debug.Log("Add receiver for external");
extNeuron.AddReceiver(receiver);
}
}

View File

@ -646,10 +646,9 @@ namespace NanoBrain {
public virtual void AddReceiver(Nucleus receiverToAdd, float weight = 1, bool trainable = false) {
if (receiverToAdd is not Neuron receiverNeuron)
return;
this._receivers.Add(receiverNeuron);
receiverNeuron.AddSynapse(this, weight, trainable);
//Debug.Log($"Add synapse {this.clusterPrefab.name}.{this.name} -> {receiverToAdd.name} --- [{this.receivers.Count}]");
}
/// <summary>