4回目って何の4回目?
ステップ実行とかしてみた?
あとまだ中までは見てないんだが
while (true)
{
 if (coin < 3)
 {
  break;
 }
こうするくらいなら、
while (coin >= 3) でいいべ