public InterpolatorDataWrapper(InterpolatorData data)
 {
     if (data.GetType().Equals(typeof(FloatData)))
     {
         typeIndex = 0;
         floatData = (FloatData)data;
     }
     else if (data.GetType().Equals(typeof(IntData)))
     {
         typeIndex = 1;
         intData   = (IntData)data;
     }
     else if (data.GetType().Equals(typeof(ColorData)))
     {
         typeIndex = 2;
         colorData = (ColorData)data;
     }
     else if (data.GetType().Equals(typeof(Vector2Data)))
     {
         typeIndex   = 3;
         vector2Data = (Vector2Data)data;
     }
     else if (data.GetType().Equals(typeof(Vector3Data)))
     {
         typeIndex   = 4;
         vector3Data = (Vector3Data)data;
     }
     else if (data.GetType().Equals(typeof(Vector4Data)))
     {
         typeIndex   = 5;
         vector4Data = (Vector4Data)data;
     }
 }