public override void UpdateWorldTransform(ref Vector3 position, ref Quaternion orientation)
{
base.UpdateWorldTransform(ref position, ref orientation);
var shapeList = Shape.shapes;
for (int i = 0; i < children.Count; i++)
{
RigidTransform transform;
RigidTransform.Transform(ref shapeList.Elements[children.Elements[i].shapeIndex].LocalTransform, ref worldTransform, out transform);
children.Elements[i].CollisionInformation.UpdateWorldTransform(ref transform.Position, ref transform.Orientation);
}
}