public override int WriteTo(byte[] Buffer, int StartIndex = 0)
        {
            int cursor = StartIndex;

            Buffer[cursor] = (byte)CommandType;
            cursor++;

            cursor += GuildHallsInfo.WriteTo(Buffer, cursor);                // GuildHallsInfo (n bytes)

            return(cursor - StartIndex);
        }
        public override int ReadFrom(byte[] Buffer, int StartIndex = 0)
        {
            int cursor = StartIndex;

            if ((UserCommandType)Buffer[cursor] != CommandType)
            {
                throw new Exception(ERRORWRONGTYPEBYTE);
            }
            else
            {
                cursor++;

                GuildHallsInfo = new GuildHallsInfo(Buffer, cursor);          // GuildHallsInfo (n bytes)
                cursor        += GuildHallsInfo.ByteLength;
            }

            return(cursor - StartIndex);
        }
 public UserCommandGuildHalls(GuildHallsInfo GuildHallsInfo)
 {
     this.GuildHallsInfo = GuildHallsInfo;
 }