public Avatar(Avatar old)
{
this.BaseSkeleton = old.BaseSkeleton.Clone();
this.Skeleton = old.BaseSkeleton.Clone();
for (int i = 0; i < old.Bindings.Count(); i++)
{
AvatarBindingInstance oldb = old.Bindings[i];
Bindings.Add(new AvatarBindingInstance()
{
Mesh = oldb.Mesh,
Texture = oldb.Texture
});
}
for (int i = 0; i < old.Accessories.Count(); i++)
{
this.Accessories.Add(old.Accessories.Keys.ElementAt(i), old.Accessories.Values.ElementAt(i));
} //just shallow copy the binding and accessory list, as the data inside isn't going to change any time soon...
}