public override void Enable()
        {
            NodeData = nodeTarget as UniBaseNode;
            var sourceNode = NodeData?.SourceNode;

            if (sourceNode is SerializableNode assetNode)
            {
                IsSerializable = true;
                NodeContainer.Initialize(assetNode, sourceNode.GraphData as NodeGraph);
            }

            DrawNode(sourceNode);

            //add into node processor
            NodeViewProcessor.Asset.Add(this);
        }
        public override void Enable()
        {
            NodeData = nodeTarget as UniBaseNode;

            var sourceNode = NodeData?.SourceNode;

            if (sourceNode is SerializableNode assetNode)
            {
                IsSerializable = true;
                NodeContainer.Initialize(assetNode, sourceNode.GraphData as NodeGraph);
            }

            NodeData?.SourceNodeObservable
            .Where(x => node != x)
            .Do(ApplyNodeInfo)
            .Do(DrawNode)
            .Do(x => ForceUpdatePorts())
            .Subscribe()
            .AddTo(_lifeTime);

            //add into node processor
            NodeViewProcessor.Asset.Add(this);
        }