private bool ReadData(BinaryReader reader)
{
Tag tag = (Tag) reader.ReadByte();
switch (tag)
{
case Tag.Type:
this.ReadType(reader);
break;
case Tag.Object:
this.ReadObject(reader);
break;
case Tag.UnityObjects:
this.ReadUnityObjects(reader);
break;
case Tag.EndOfFile:
return false;
default:
throw new Exception("Unknown tag! " + tag);
}
return true;
}