void TestIdWeightClass()
    {
        Debug.Log ("Testing IdWeight class passing");
        node1 = new TestOutput_Node ();
        node1.outIdWeight = new IdWeight ();
        node1.outIdWeight.weight = 0.5f;

        node2 = new TestOutput_Node ();
        node2.inIdWeight = new IdWeight ();
        node2.inIdWeight.weight = 0;

        PassArgument (node1, node2, VarType.IdWeightVar, VarType.IdWeightVar);

        Debug.Log ("fromNode " + node1.outIdWeight.weight + " toNode " + node2.inIdWeight.weight);
        Debug.Log ("changing first var");
        node1.outIdWeight.weight = 2.0f;
        Debug.Log ("fromNode " + node1.outIdWeight.weight + " toNode " + node2.inIdWeight.weight);
    }
    //TESTS
    void TestFloatStruct()
    {
        Debug.Log ("Testing float struct passing");
        node1 = new TestOutput_Node ();
        node1.outFloat = 1;

        node2 = new TestOutput_Node ();
        node2.inFloat = 0;

        PassArgument (node1, node2, VarType.FloatVar, VarType.FloatVar);

        Debug.Log ("fromNode " + node1.outFloat + " toNode " + node2.inFloat);
        Debug.Log ("changing first var");
        node1.outFloat = 2;
        Debug.Log ("fromNode " + node1.outFloat + " toNode " + node2.inFloat);
    }