protected virtual Resource[] ReadResTypeList(BinaryReader br, int? numEntries = null)
{
var num = numEntries.HasValue ? numEntries.Value : br.ReadByte();
var res = new Resource[num];
var rooms = br.ReadBytes(num);
for (int i = 0; i < num; i++)
{
var offset = ToOffset(br.ReadUInt16());
res[i] = new Resource { RoomNum = rooms[i], Offset = offset };
}
return res;
}