private static Node NewNode(UIPanelMaterialPropertyBlock block, int prop, PropType type)
    {
        Node dump;

        if (dumpCount > 0)
        {
            dump = UIPanelMaterialPropertyBlock.dump;
            UIPanelMaterialPropertyBlock.dump = dump.prev;
            dumpCount--;
            dump.disposed = false;
        }
        else
        {
            dump = new Node();
        }
        dump.property = prop;
        dump.type     = type;
        if (block.count++ == 0)
        {
            block.first  = block.last = dump;
            dump.hasNext = dump.hasPrev = false;
            dump.next    = (Node)(dump.prev = null);
            return(dump);
        }
        dump.prev         = block.last;
        dump.hasPrev      = true;
        dump.next         = null;
        dump.hasNext      = false;
        block.last        = dump;
        dump.prev.next    = dump;
        dump.prev.hasNext = true;
        return(dump);
    }
    private static Node NewNode(UIPanelMaterialPropertyBlock block, int prop, ref float value)
    {
        Node node = NewNode(block, prop, PropType.Float);

        node.value.FLOAT = value;
        return(node);
    }
 private static UIPanelMaterialPropertyBlock.Node NewNode(UIPanelMaterialPropertyBlock block, int prop, ref Color value)
 {
     UIPanelMaterialPropertyBlock.Node node = UIPanelMaterialPropertyBlock.NewNode(block, prop, UIPanelMaterialPropertyBlock.PropType.Color);
     [email protected] = value.r;
     [email protected] = value.g;
     [email protected] = value.b;
     [email protected] = value.a;
     return(node);
 }
 private static UIPanelMaterialPropertyBlock.Node NewNode(UIPanelMaterialPropertyBlock block, int prop, ref Vector4 value)
 {
     UIPanelMaterialPropertyBlock.Node node = UIPanelMaterialPropertyBlock.NewNode(block, prop, UIPanelMaterialPropertyBlock.PropType.Vector);
     [email protected] = value.x;
     [email protected] = value.y;
     [email protected] = value.z;
     [email protected] = value.w;
     return(node);
 }
    private static UIPanelMaterialPropertyBlock.Node NewNode(UIPanelMaterialPropertyBlock block, int prop, UIPanelMaterialPropertyBlock.PropType type)
    {
        UIPanelMaterialPropertyBlock.Node node;
        if (UIPanelMaterialPropertyBlock.dumpCount <= 0)
        {
            node = new UIPanelMaterialPropertyBlock.Node();
        }
        else
        {
            node = UIPanelMaterialPropertyBlock.dump;
            UIPanelMaterialPropertyBlock.dump      = node.prev;
            UIPanelMaterialPropertyBlock.dumpCount = UIPanelMaterialPropertyBlock.dumpCount - 1;
            node.disposed = false;
        }
        node.property = prop;
        node.type     = type;
        UIPanelMaterialPropertyBlock uIPanelMaterialPropertyBlock = block;
        int num  = uIPanelMaterialPropertyBlock.count;
        int num1 = num;

        uIPanelMaterialPropertyBlock.count = num + 1;
        if (num1 != 0)
        {
            node.prev         = block.last;
            node.hasPrev      = true;
            node.next         = null;
            node.hasNext      = false;
            block.last        = node;
            node.prev.next    = node;
            node.prev.hasNext = true;
        }
        else
        {
            UIPanelMaterialPropertyBlock.Node node1 = node;
            UIPanelMaterialPropertyBlock.Node node2 = node1;
            block.last  = node1;
            block.first = node2;
            int  num2 = 0;
            bool flag = (bool)num2;
            node.hasPrev = (bool)num2;
            node.hasNext = flag;
            object obj = null;
            node2     = (UIPanelMaterialPropertyBlock.Node)obj;
            node.prev = (UIPanelMaterialPropertyBlock.Node)obj;
            node.next = node2;
        }
        return(node);
    }
 private static UIPanelMaterialPropertyBlock.Node NewNode(UIPanelMaterialPropertyBlock block, int prop, ref Matrix4x4 value)
 {
     UIPanelMaterialPropertyBlock.Node node = UIPanelMaterialPropertyBlock.NewNode(block, prop, UIPanelMaterialPropertyBlock.PropType.Matrix);
     [email protected] = value.m00;
     [email protected] = value.m10;
     [email protected] = value.m20;
     [email protected] = value.m30;
     [email protected] = value.m01;
     [email protected] = value.m11;
     [email protected] = value.m21;
     [email protected] = value.m31;
     [email protected] = value.m02;
     [email protected] = value.m12;
     [email protected] = value.m22;
     [email protected] = value.m32;
     [email protected] = value.m03;
     [email protected] = value.m13;
     [email protected] = value.m23;
     [email protected] = value.m33;
     return(node);
 }
 public void Set(int property, Matrix4x4 value)
 {
     UIPanelMaterialPropertyBlock.NewNode(this, property, ref value);
 }
 private static UIPanelMaterialPropertyBlock.Node NewNode(UIPanelMaterialPropertyBlock block, int prop, ref Matrix4x4 value)
 {
     UIPanelMaterialPropertyBlock.Node node = UIPanelMaterialPropertyBlock.NewNode(block, prop, UIPanelMaterialPropertyBlock.PropType.Matrix);
     [email protected] = value.m00;
     [email protected] = value.m10;
     [email protected] = value.m20;
     [email protected] = value.m30;
     [email protected] = value.m01;
     [email protected] = value.m11;
     [email protected] = value.m21;
     [email protected] = value.m31;
     [email protected] = value.m02;
     [email protected] = value.m12;
     [email protected] = value.m22;
     [email protected] = value.m32;
     [email protected] = value.m03;
     [email protected] = value.m13;
     [email protected] = value.m23;
     [email protected] = value.m33;
     return node;
 }
 private static UIPanelMaterialPropertyBlock.Node NewNode(UIPanelMaterialPropertyBlock block, int prop, ref float value)
 {
     UIPanelMaterialPropertyBlock.Node node = UIPanelMaterialPropertyBlock.NewNode(block, prop, UIPanelMaterialPropertyBlock.PropType.Float);
     [email protected] = value;
     return node;
 }
 private static UIPanelMaterialPropertyBlock.Node NewNode(UIPanelMaterialPropertyBlock block, int prop, ref Color value)
 {
     UIPanelMaterialPropertyBlock.Node node = UIPanelMaterialPropertyBlock.NewNode(block, prop, UIPanelMaterialPropertyBlock.PropType.Color);
     [email protected] = value.r;
     [email protected] = value.g;
     [email protected] = value.b;
     [email protected] = value.a;
     return node;
 }
 private static UIPanelMaterialPropertyBlock.Node NewNode(UIPanelMaterialPropertyBlock block, int prop, ref Vector4 value)
 {
     UIPanelMaterialPropertyBlock.Node node = UIPanelMaterialPropertyBlock.NewNode(block, prop, UIPanelMaterialPropertyBlock.PropType.Vector);
     [email protected] = value.x;
     [email protected] = value.y;
     [email protected] = value.z;
     [email protected] = value.w;
     return node;
 }
 private static UIPanelMaterialPropertyBlock.Node NewNode(UIPanelMaterialPropertyBlock block, int prop, UIPanelMaterialPropertyBlock.PropType type)
 {
     UIPanelMaterialPropertyBlock.Node node;
     if (UIPanelMaterialPropertyBlock.dumpCount <= 0)
     {
         node = new UIPanelMaterialPropertyBlock.Node();
     }
     else
     {
         node = UIPanelMaterialPropertyBlock.dump;
         UIPanelMaterialPropertyBlock.dump = node.prev;
         UIPanelMaterialPropertyBlock.dumpCount = UIPanelMaterialPropertyBlock.dumpCount - 1;
         node.disposed = false;
     }
     node.property = prop;
     node.type = type;
     UIPanelMaterialPropertyBlock uIPanelMaterialPropertyBlock = block;
     int num = uIPanelMaterialPropertyBlock.count;
     int num1 = num;
     uIPanelMaterialPropertyBlock.count = num + 1;
     if (num1 != 0)
     {
         node.prev = block.last;
         node.hasPrev = true;
         node.next = null;
         node.hasNext = false;
         block.last = node;
         node.prev.next = node;
         node.prev.hasNext = true;
     }
     else
     {
         UIPanelMaterialPropertyBlock.Node node1 = node;
         UIPanelMaterialPropertyBlock.Node node2 = node1;
         block.last = node1;
         block.first = node2;
         int num2 = 0;
         bool flag = (bool)num2;
         node.hasPrev = (bool)num2;
         node.hasNext = flag;
         object obj = null;
         node2 = (UIPanelMaterialPropertyBlock.Node)obj;
         node.prev = (UIPanelMaterialPropertyBlock.Node)obj;
         node.next = node2;
     }
     return node;
 }