public void SetLights(Vector3[] positions, params int[] idx)
 {
     positions.Zip(idx, (v, i) =>
     {
         lights[i].Position = new Vector4(v);
         lights[i].InUse = true;
         return 0;
     }).ToArray();
 }