From 96c3ab358f8efc03566d4b37d50c8d9cf94609c1 Mon Sep 17 00:00:00 2001 From: Pascal Serrarens Date: Wed, 12 Aug 2026 14:32:22 +0200 Subject: [PATCH] Fix synapses sometime get missing when saving --- Editor/ClusterEditor.cs | 9 ++++----- Runtime/Scripts/Core/Cluster.cs | 3 ++- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Editor/ClusterEditor.cs b/Editor/ClusterEditor.cs index 9a26561..dc99668 100644 --- a/Editor/ClusterEditor.cs +++ b/Editor/ClusterEditor.cs @@ -27,13 +27,12 @@ namespace NanoBrain.Unity { } } - view.currentCluster ??= clusterPrefab.cluster; + clusterPrefab.cluster.name = clusterPrefab.name; + clusterPrefab.cluster.Cleanup(); + + view.currentCluster = clusterPrefab.cluster; view.currentNucleus = clusterPrefab.cluster.defaultOutput; view.selectedOutput = view.currentNucleus; - - clusterPrefab.cluster.name = clusterPrefab.name; - - clusterPrefab.cluster.Cleanup(); } void OnDisable() { diff --git a/Runtime/Scripts/Core/Cluster.cs b/Runtime/Scripts/Core/Cluster.cs index 56133a0..d823240 100644 --- a/Runtime/Scripts/Core/Cluster.cs +++ b/Runtime/Scripts/Core/Cluster.cs @@ -973,7 +973,8 @@ namespace NanoBrain { foreach (Synapse synapse in neuron.synapses) { if (synapse.neuron.parent.name != cluster.name) { ExternalClusterData clusterData = new(synapse.neuron.parent); - if (this.clusters.Find(data => data.name == clusterData.name) == null) { + if (GetCluster(clusterData.name) == null) { + //if (this.clusters.Find(data => data.name == clusterData.name) == null) { this.clusters.Add(clusterData); //Debug.Log("Add cluster"); }