public static GameObjectSerialized FromFramework(GameObject gameObject)
{
var serializedObject = new GameObjectSerialized()
{
AnimationName = gameObject.Animation != null ? gameObject.Animation.Name : "",
Animations = new List<Consoles.AnimatedTextSurface>(gameObject.Animations.Values),
Font = gameObject.Font,
IsVisible = gameObject.IsVisible,
Position = gameObject.Position,
RepositionRects = gameObject.RepositionRects,
UsePixelPositioning = gameObject.UsePixelPositioning,
Name = gameObject.Name,
RenderOffset = gameObject.RenderOffset
};
if (!gameObject.Animations.ContainsKey(serializedObject.AnimationName))
serializedObject.Animations.Add(gameObject.Animation);
return serializedObject;
}