public void Convert(Entity entity, EntityManager dstManager, GameObjectConversionSystem conversionSystem)
        {
            MegaGradientData data = new MegaGradientData(dstManager);

            data.blendMode      = editorGradient.blendMode;
            data.randomizeColor = editorGradient.randomizeColor;
            data.keys.GetBuffer(dstManager);
            editorGradient.hide = true;
            for (int i = 0; i < editorGradient.NumKeys; i++)
            {
                if (i < data.NumKeys)
                {
                    data.keys.buffer[i] = new ColorKeyDataBufferElement {
                        Value = ColorKeyData.ColorKeyToColorKeyData(editorGradient.GetKey(i))
                    }
                }
                ;
                else
                {
                    data.keys.buffer.Add(new ColorKeyDataBufferElement {
                        Value = ColorKeyData.ColorKeyToColorKeyData(editorGradient.GetKey(i))
                    });
                }
            }
            dstManager.AddComponentData(entity, data);
        }
 // Update is called once per frame
 void Update()
 {
     if (entityRequest.RequestReceived.IsValid)
     {
         //	Debug.Log("Got Entity");
         if (!gradient.isCreated)
         {
             gradient = entityRequest.RequestReceived.entityManager.GetComponentData <MegaGradientData>(entityRequest.RequestReceived.entity);
         }
     }
 }