public override void BuildAsByteArray(ByteArrayBuilder builder)
        {
            base.BuildAsByteArray(builder);

            builder.Add(IsGameStarted);
            builder.Add(DeckSize);
            builder.Add(PlayerIndex);
            builder.Add(Reverse);
            builder.Add(Top);
            builder.Add(Winner);

            builder.AddList(Players);
            builder.AddList(PlayerHandSizes);
            builder.Add(Cards);
        }