static void GetNewListForType(ListType arrayType, out IList list) { list = null; if (arrayType.Equals(ListType.Bool_2D)) { list = new List <bool>(); } else if (arrayType.Equals(ListType.Int32_2D)) { list = new List <int>(); } else if (arrayType.Equals(ListType.Float_2D)) { list = new List <float>(); } else if (arrayType.Equals(ListType.Vector2_2D)) { list = new List <Vector2>(); } else if (arrayType.Equals(ListType.Vector3_2D)) { list = new List <Vector3>(); } else if (arrayType.Equals(ListType.Vector4_2D)) { list = new List <Vector4>(); } else if (arrayType.Equals(ListType.Quaternion_2D)) { list = new List <Quaternion>(); } else if (arrayType.Equals(ListType.Color_2D)) { list = new List <Color>(); } }