public void Serialize(IDataWriter writer)
 {
     writer.WriteVarLong(GuestId);
     writer.WriteVarLong(HostId);
     writer.WriteUTF(Name);
     GuestLook.Serialize(writer);
     writer.WriteByte((Byte)Breed);
     writer.WriteBoolean(Sex);
     Status.Serialize(writer);
     for (var i = 0; i < Companions.Length; i++)
     {
         Companions[i].Serialize(writer);
     }
 }
 public override void Serialize(IDataWriter writer)
 {
     writer.WriteVarUhLong(GuestId);
     writer.WriteVarUhLong(HostId);
     writer.WriteUTF(Name);
     GuestLook.Serialize(writer);
     writer.WriteSByte(Breed);
     writer.WriteBoolean(Sex);
     Status.Serialize(writer);
     writer.WriteShort((short)Entities.Count);
     foreach (var x in Entities)
     {
         x.Serialize(writer);
     }
 }
 public override void Serialize(IDataWriter writer)
 {
     writer.WriteVarUhLong(GuestId);
     writer.WriteVarUhLong(HostId);
     writer.WriteUTF(Name);
     GuestLook.Serialize(writer);
     writer.WriteSByte(Breed);
     writer.WriteBoolean(Sex);
     writer.WriteUShort(Status.TypeID);
     Status.Serialize(writer);
     writer.WriteShort((short)Companions.Count);
     for (var companionsIndex = 0; companionsIndex < Companions.Count; companionsIndex++)
     {
         var objectToSend = Companions[companionsIndex];
         objectToSend.Serialize(writer);
     }
 }