public void RunAll() { resetEvent = new AutoResetEvent(false); Attackers.ForEach(a => a.Attack()); resetEvent.WaitOne(); }