// TODO put this in some other class, like BehaviorUtil. I don't want it accessing private functions of system. // Returns the new brain ID, and fills out newUseIdsByOldOut with a use-ID map. public static string CloneBrain(BehaviorSystem system, string originalBrainId) { Brain cloneBrain = system.GetBrain(originalBrainId).DeepClone(); string cloneBrainId = system.GenerateUniqueId(); system.PutBrain(cloneBrainId, cloneBrain); return(cloneBrainId); }
string GetBehaviorTitle(string brainId, string useId) { var uri = behaviorSystem.GetBrain(brainId).GetUse(useId).behaviorUri; var beh = behaviorSystem.GetBehaviorData(uri); var behaviorDesc = ""; if (BehaviorCards.IsCard(beh)) { var md = BehaviorCards.CardMetadata.GetMetaDataFor(beh); behaviorDesc = $"{md.title}"; } else if (BehaviorCards.IsPanel(beh)) { var md = BehaviorCards.PanelMetadata.Get(beh); behaviorDesc = $"{md.title}"; } return(behaviorDesc); }