public void serialize(RbSerializerN serializer, ByteBuffer buffer, object obje) { var obj = (RobotStatics) obje; serializer.serialize(buffer, obj.robocodeVersion); serializer.serialize(buffer, obj.isJuniorRobot); serializer.serialize(buffer, obj.isInteractiveRobot); serializer.serialize(buffer, obj.isPaintRobot); serializer.serialize(buffer, obj.isAdvancedRobot); serializer.serialize(buffer, obj.isTeamRobot); serializer.serialize(buffer, obj.isTeamLeader); serializer.serialize(buffer, obj.isDroid); serializer.serialize(buffer, obj.isSentryRobot); serializer.serialize(buffer, obj.name); serializer.serialize(buffer, obj.shortName); serializer.serialize(buffer, obj.veryShortName); serializer.serialize(buffer, obj.fullClassName); serializer.serialize(buffer, obj.shortClassName); serializer.serialize(buffer, obj.battleRules.BattlefieldWidth); serializer.serialize(buffer, obj.battleRules.BattlefieldHeight); serializer.serialize(buffer, obj.battleRules.NumRounds); serializer.serialize(buffer, obj.battleRules.GunCoolingRate); serializer.serialize(buffer, obj.battleRules.InactivityTime); serializer.serialize(buffer, obj.battleRules.HideEnemyNames); serializer.serialize(buffer, obj.battleRules.SentryBorderSize); if (obj.teammates != null) { foreach (string mate in obj.teammates) { serializer.serialize(buffer, mate); } } buffer.putInt(-1); serializer.serialize(buffer, obj.teamName); serializer.serialize(buffer, obj.index); serializer.serialize(buffer, obj.contestantIndex); }