public void LoadData(byte[] data, ref int srcOffset)
{
Name = Helpers.ReadString(data, srcOffset, 8);
EventIndex = Helpers.Read8(data, srcOffset + 8);
Unknown1 = Helpers.Read8(data, srcOffset + 9);
SpawnType = Helpers.Read8(data, srcOffset + 10);
RoomNumber = Helpers.Read8(data, srcOffset + 11);
Position.X = Helpers.ConvertIEEE754Float(Helpers.Read32(data, srcOffset + 12));
Position.Y = Helpers.ConvertIEEE754Float(Helpers.Read32(data, srcOffset + 16));
Position.Z = Helpers.ConvertIEEE754Float(Helpers.Read32(data, srcOffset + 20));
srcOffset += 24;
Rotation = new HalfRotation(data, ref srcOffset);
srcOffset += 2; //Two bytes Padding
}