private void SerializeBones(SerializingContainer Container)
{
int count = 0;
if (!Container.isLoading)
count = Bones.Count();
count = Container + count;
if (Container.isLoading)
{
Bones = new List<BoneStruct>();
for (int i = 0; i < count; i++)
Bones.Add(new BoneStruct());
}
for (int i = 0; i < count; i++)
{
BoneStruct b = Bones[i];
b.Name = Container + b.Name;
b.Flags = Container + b.Flags;
b.Unk1 = Container + b.Unk1;
b.Orientation.X = Container + b.Orientation.X;
b.Orientation.Y = Container + b.Orientation.Y;
b.Orientation.Z = Container + b.Orientation.Z;
b.Orientation.W = Container + b.Orientation.W;
b.Position.X = Container + b.Position.X;
b.Position.Y = Container + b.Position.Y;
b.Position.Z = Container + b.Position.Z;
b.NumChildren = Container + b.NumChildren;
b.Parent = Container + b.Parent;
b.BoneColor = Container + b.BoneColor;
Bones[i] = b;
}
SkeletonDepth = Container + SkeletonDepth;
}