// 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);
    }