private static ObjectManager.StaticObject GetMirroredStaticObject(ObjectManager.StaticObject Prototype)
{
ObjectManager.StaticObject Result = ObjectManager.CloneObject(Prototype);
for (int i = 0; i < Result.Mesh.Vertices.Length; i++)
{
Result.Mesh.Vertices[i].Coordinates.X = -Result.Mesh.Vertices[i].Coordinates.X;
}
for (int i = 0; i < Result.Mesh.Faces.Length; i++)
{
for (int k = 0; k < Result.Mesh.Faces[i].Vertices.Length; k++)
{
Result.Mesh.Faces[i].Vertices[k].Normal.X = -Result.Mesh.Faces[i].Vertices[k].Normal.X;
}
Result.Mesh.Faces[i].Flip();
}
return Result;
}