protected override Asset Load()
{
using (BinaryReader reader = OpenReader()) {
var loader = new AssetLoader(Manager, reader, Name, FileManager, this);
switch (Id.Type) {
case ResourceType.Palette: return new Palette(loader);
case ResourceType.Picture: return new Picture(loader);
case ResourceType.Script: return new Script(loader);
case ResourceType.Text: return new Text(loader);
case ResourceType.View: return new View(loader);
case ResourceType.Message: return new Message(loader);
default: return new BinaryAsset(Manager, Name, reader.ReadBytes(checked((int)reader.BaseStream.Length)));
//default: throw new NotSupportedException("Resource type " + Id.Type + " is not supported.");
}
}
}