Merge pull request #116 from initsuj/Indev

Fix IndexOutOfRangeException when bot is unloaded on update
This commit is contained in:
ORelio 2016-02-23 20:03:19 +01:00
commit f55c3f3994

View file

@ -477,18 +477,18 @@ namespace MinecraftClient
public void OnUpdate() public void OnUpdate()
{ {
for (int i = 0; i < bots.Count; i++) foreach (var bot in bots.ToArray())
{ {
try try
{ {
bots[i].Update(); bot.Update();
bots[i].ProcessQueuedText(); bot.ProcessQueuedText();
} }
catch (Exception e) catch (Exception e)
{ {
if (!(e is ThreadAbortException)) if (!(e is ThreadAbortException))
{ {
ConsoleIO.WriteLineFormatted("§8Update: Got error from " + bots[i].ToString() + ": " + e.ToString()); ConsoleIO.WriteLineFormatted("§8Update: Got error from " + bot.ToString() + ": " + e.ToString());
} }
else throw; //ThreadAbortException should not be caught else throw; //ThreadAbortException should not be caught
} }