diff --git a/project/yapb.vcxproj b/project/yapb.vcxproj
index e3c5f13..ac716f6 100644
--- a/project/yapb.vcxproj
+++ b/project/yapb.vcxproj
@@ -207,6 +207,7 @@
true
true
MultiThreaded
+ true
NDEBUG;%(PreprocessorDefinitions)
@@ -239,7 +240,7 @@
false
- Default
+ UseLinkTimeCodeGeneration
true
diff --git a/source/manager.cpp b/source/manager.cpp
index 6307d17..6bb28b1 100644
--- a/source/manager.cpp
+++ b/source/manager.cpp
@@ -340,9 +340,10 @@ void BotManager::AdjustQuota (bool isPlayerConnection, edict_t *ent)
if (yb_autovacate_smart_kick.GetBool ())
AddPlayerToCheckTeamQueue (ent);
else
+ {
RemoveRandom ();
-
- m_balanceCount--;
+ m_balanceCount--;
+ }
}
else if (m_balanceCount <= 0)
{
@@ -385,7 +386,9 @@ void BotManager::VerifyPlayersHasJoinedTeam (int &desiredCount)
if (cl.ent != m_trackedPlayers[it])
continue;
+ m_balanceCount--;
desiredCount--;
+
m_trackedPlayers.RemoveAt (it);
break;