private void EnsureRunning() { if (isDisposing || ThinkThread != null) { return; } ThinkThread = new AAbortable(new Thread(SecondLoop) { Name = "LindenFollow" }, OnDeath); TheBotClient.AddThread(ThinkThread); }
private void EnsureRunning() { if (isDisposing || ThinkThread != null) return; ThinkThread = new AAbortable(new Thread(SecondLoop) {Name = "LindenFollow"}, OnDeath); TheBotClient.AddThread(ThinkThread); }
private void OnDeath(Abortable obj) { ThinkThread = null; EnsureRunning(); }
public void AddThread(AAbortable newAAbortable) { newAAbortable.AddFinalizer(RemoveThread); newAAbortable.Owner = this; lock (botCommandThreads) { botCommandThreads.Add(newAAbortable); } }
public void AddThread(Thread thread) { Abortable newAAbortable = new AAbortable(thread, RemoveThread); newAAbortable.Owner = this; lock (botCommandThreads) { botCommandThreads.Add(newAAbortable); } }