public override void NodeDeleted(BaseNode node)
 {
     if (node.Equals(inputNode))
     {
         inputNode = null;
     }
 }
    public override void SetInput(BaseNode inputNode, Vector2 clickPos)
    {
        clickPos.x -= windowRect.x;
        clickPos.y -= windowRect.y;

        if (inputNodeRect.Contains(clickPos))
        {
            Debug.Log("Set input" + windowTitle + " To : " + inputNode.windowTitle);
            this.inputNode = (SubstanceInput)inputNode;
        }
    }
    public override BaseNode ClickedOnInput(Vector2 pos)
    {
        BaseNode retVal = null;

        pos.x -= windowRect.x;
        pos.y -= windowRect.y;

        if (inputNodeRect.Contains(pos))
        {
            retVal    = inputNode;
            inputNode = null;
        }
        return(retVal);
    }
    public override BaseNode ClickedOnInput(Vector2 pos)
    {
        BaseNode retVal = base.ClickedOnInput(pos);

        pos.x -= windowRect.x;
        pos.y -= windowRect.y;


        if (coolerInputRect.Contains(pos))
        {
            retVal      = coolerInput;
            coolerInput = null;
        }
        return(retVal);
    }