protected void finish(SportsPlayersArgumentPositionJSON result) { if (fieldGeneratorPosition.have_value) { result.initPosition(); int count = fieldGeneratorPosition.value.Count; for (int num = 0; num < count; ++num) { result.appendPosition(fieldGeneratorPosition.value[num]); } fieldGeneratorPosition.value.Clear(); fieldGeneratorPosition.have_value = false; } else if ((!(result.hasPosition())) && !allow_incomplete) { error("When parsing the object for %what%, the \"Position\" field was missing."); } base.finish(result); }