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();
            }
        }