public static void ApplyTerrainModifiers(this Transform transform, TerrainModifier[] modifiers, Vector3 pos, Quaternion rot, Vector3 scale)
 {
     for (int i = 0; i < (int)modifiers.Length; i++)
     {
         TerrainModifier terrainModifier = modifiers[i];
         Vector3         vector3         = Vector3.Scale(terrainModifier.worldPosition, scale);
         Vector3         vector31        = pos + (rot * vector3);
         terrainModifier.Apply(vector31, scale.y);
     }
 }
 public static void ApplyTerrainModifiers(
     this Transform transform,
     TerrainModifier[] modifiers,
     Vector3 pos,
     Quaternion rot,
     Vector3 scale)
 {
     for (int index = 0; index < modifiers.Length; ++index)
     {
         TerrainModifier modifier = modifiers[index];
         Vector3         vector3  = Vector3.Scale(modifier.worldPosition, scale);
         modifier.Apply(Vector3.op_Addition(pos, Quaternion.op_Multiply(rot, vector3)), (float)scale.y);
     }
 }