public IDataObject Read(PacketReader r) { ObjectId = r.ReadInt32(); Position.Read(r); Data = new StatData[r.ReadInt16()]; for (int i = 0; i < Data.Length; i++) { StatData statData = new StatData(); statData.Read(r); Data[i] = statData; } return(this); }