private void AnimateProperties(Material material)
{
foreach (ShaderColorProperty property in settings.ColorProperties)
material.DOColor (property.maxValue, property.name, animationDuration).SetLoops(loops, LoopType.Yoyo);
foreach (ShaderFloatProperty property in settings.FloatProperties)
material.DOFloat (property.maxValue, property.name, animationDuration).SetLoops(loops, LoopType.Yoyo).OnStepComplete(OnLoopCompleted);
}