private void SerializeAnimations(BinaryWriter writer, IAnimationCollection availableAnimations)
{
writer.Write(availableAnimations.Count());
foreach (var animation in availableAnimations)
{
writer.Write(animation.Name);
writer.Write(animation.TicksPerSecond);
writer.Write(animation.DurationInTicks);
this.SerializeStringFloatVector3DictionaryDictionary(writer, animation.TranslationKeys);
this.SerializeStringFloatQuaternionDictionaryDictionary(writer, animation.RotationKeys);
this.SerializeStringFloatVector3DictionaryDictionary(writer, animation.ScaleKeys);
}
}