Смотри, тебе нужен, как ты сам написал, Цикл while (q==true) - проверка, пока игрок выполняет то, или иное действие; берем блок цикла.
break - окончание циклов типа "case", "while", etc.. - т.е. завершение цикла; берем "игровое действие: завершить цикл"
Итог: В блоке события запускаешь цикл, а потом в нем ставишь проверку переменной (Допустим: bool q == true); { нужные тебе действия; Иначе { завершить цикл } }