penalty = 0; // пенальти (как вариант)

- то бишь штраф за неправильный пролет, там полно таких проверок.
Или вот:
Скрытый текст:
// проверяем параметры прохождения ворот :
if (gatesList[nextGate].type == GateType.shicaneGate)
penalty = checkShicane(); // шикану
else
if (gatesList[nextGate].type == GateType.knifeGate)
penalty = checkGate(true); //вертикальные
else penalty = checkGate(false); // либо горизонтальные