私のコードには次の問題があります。このループはタイマーで実行されています (これは大きなタイマーで実行されているループのほんの一部です)。
その大きなタイマーの中に(彼は1秒ごとに刻みます)5秒待ってから残りのループコードを続行する必要があるメソッドが1つありますが、コードがスタックせず、タイマーが1秒ごとに実行され続けることを望みますそれらの5秒を待ちません。
私がしたこと 5秒ごとに刻む新しいタイマー(timer_deva)を追加し、その内部ですべてのチェックを行った後、タイマーが停止しました。
だから私の問題は、コードを完了するために値を取得するために5秒待つ必要があるということですが、メインタイマーが同時に実行され続ける必要があり、彼が別の時間に結果を取得したときに、彼が残したコードを完了する必要があります後ろに。
前もって感謝します、
else if (mobID.Equals(Convert.ToInt32(txtDeva)))
{
//START CHECK WITH TIMER
timer_deva.Start();
//Methods inside timer_deva update the winnerNation
//END CHECK TIMER - GET RESULT
winner(zoneId, winnerNation, humansKills, orcKills);
}