public void enemyDC(OnEnemyDCAccepted onEnemyDcAccepted, OnPlayerIsDC onPlayerIsDC) { io.Emit(Constants.serverMessage.events.ENEMY_DC); (new Thread(() => { waitForPlayerToConnect(onEnemyDcAccepted, onPlayerIsDC); })).Start(); }
private void waitForPlayerToConnect(OnEnemyDCAccepted onEnemyDcAccepted, OnPlayerIsDC onPlayerIsDc) { bool responceRecieved = false; io.On(Constants.serverMessage.events.ENEMY_DC_ACCEPTED, (obj) => { responceRecieved = true; Bounty bounty = new Bounty(); bounty.fillWithRawData(obj.data); onEnemyDcAccepted(bounty); } ); Thread.Sleep(2000); if (responceRecieved == false) { onPlayerIsDc(); } }