public static void Save(IContent content, BinaryWriter writer) { switch (content.ContentType) { case ContentType.Font: FontIO.Save((FontContent)content, writer); return; } throw new ArgumentException("Given content type cannot be saved; no archiver is specified."); }
public static void Save(IContent content, BinaryWriter writer) { switch (content.ContentType) { case ContentType.Font: FontIO.Save((FontContent)content, writer); return; case ContentType.Mesh: MeshIO.Save((MeshContent)content, writer); return; case ContentType.Image: Texture2DIO.Save((Texture2DContent)content, writer); return; case ContentType.GLSL: GLSLIO.Save((GLSLContent)content, writer); return; } throw new ArgumentException("Given content type cannot be saved; no archiver is specified."); }