public static Offset <NetworkSnakeState> CreateNetworkSnakeState(FlatBufferBuilder builder,
                                                                  StringOffset nameOffset = default(StringOffset),
                                                                  StringOffset skinOffset = default(StringOffset),
                                                                  uint score               = 0,
                                                                  bool isDead              = false,
                                                                  bool isTurbo             = false,
                                                                  VectorOffset partsOffset = default(VectorOffset),
                                                                  ushort head              = 0,
                                                                  ushort tail              = 0)
 {
     builder.StartObject(9);
     NetworkSnakeState.AddParts(builder, partsOffset);
     NetworkSnakeState.AddScore(builder, score);
     NetworkSnakeState.AddSkin(builder, skinOffset);
     NetworkSnakeState.AddName(builder, nameOffset);
     NetworkSnakeState.AddTail(builder, tail);
     NetworkSnakeState.AddHead(builder, head);
     NetworkSnakeState.AddIsTurbo(builder, isTurbo);
     NetworkSnakeState.AddIsDead(builder, isDead);
     return(NetworkSnakeState.EndNetworkSnakeState(builder));
 }
 public static NetworkSnakeState GetRootAsNetworkSnakeState(ByteBuffer _bb, NetworkSnakeState obj)
 {
     return(obj.__init(_bb.GetInt(_bb.Position) + _bb.Position, _bb));
 }