Das ist relativ schnell erklärt. x ist vom Typ integer mit Wert 0, sieht also binär so aus:
Code:
00000000000000000000000000000000
Du fragst aber ohne Klammer auf not x ab (sieht dann so aus):
while (not x) > Shots.Count - 1 do
, was dann
Code:
11111111111111111111111111111111
ergibt. Als Integer ist das -1, das ist niemals größer als Shots.Count - 1