Code/Core/Node.Polymorphism.cs
using Nodebox.UI.Spatial;

namespace Nodebox;

public partial class Node {
    [JsonIgnore]
    public Action<Type> OnPolymorph { get; set; }
    public void Polymorph(Type into) {
        if (into == GetType()) { return; }
        OnPolymorph?.Invoke(into);
        // Log.Info($"{this} -> {into}");
    }
}