Use IsConnected status to determine whether all pCampBots have disconnected, rather than maintaining a separate count

Checking IsConnected is more reliable.
This commit is contained in:
Justin Clark-Casey (justincc)
2011-11-09 21:22:54 +00:00
parent 674b521fdd
commit bbab7b6b4d
2 changed files with 22 additions and 16 deletions

View File

@@ -51,7 +51,6 @@ namespace pCampBot
protected CommandConsole m_console;
protected List<Bot> m_lBot;
protected Random somthing = new Random(Environment.TickCount);
protected int numbots = 0;
public IConfig Config { get; private set; }
/// <summary>
@@ -200,16 +199,17 @@ namespace pCampBot
{
case EventType.CONNECTED:
m_log.Info("[" + callbot.FirstName + " " + callbot.LastName + "]: Connected");
numbots++;
// m_log.InfoFormat("NUMBOTS {0}", numbots);
break;
case EventType.DISCONNECTED:
m_log.Info("[" + callbot.FirstName + " " + callbot.LastName + "]: Disconnected");
numbots--;
// m_log.InfoFormat("NUMBOTS {0}", numbots);
if (numbots <= 0)
Environment.Exit(0);
break;
lock (m_lBot)
{
if (m_lBot.TrueForAll(b => !b.IsConnected))
Environment.Exit(0);
break;
}
}
}