Kodunuzda, Start metodunda while (!durum) ile başlayan bir döngü var. Bu döngü, durum değişkeni false olduğu sürece devam edecek. Ancak, bu değişkenin değerini değiştiren tek yer if (!durum == false) bloğu içinde. Bu blok ise sadece durum değişkeni true olduğunda çalışacak. Yani, bu blok hiçbir zaman çalışmayacak ve durum değişkeni hep false kalacak. Bu da döngünün sonsuza kadar devam etmesine neden olacak.
Bu problemi çözmek için, durum değişkeninin değerini değiştirecek bir mekanizma eklemeniz veya döngü koşulunu daha uygun bir şekilde tanımlamanız gerekir. Ayrıca, döngü içindeki break ifadesinin anlamsız olduğunu da belirtmek isterim. Çünkü bu ifade, döngünün ilk turunda çalışacak ve döngüyü sonlandıracak. Bu da döngünün sadece bir kez çalışmasına neden olacak.