private void RegisterListener(Listener listener) { // Cogbot[listener.GetModuleName()] = listener; string mname = listener.GetModuleName(); Type lt = listener.GetType(); ConfigSettingAttribute.AddSingletonClass(lt); string taskName = "LISTENER STARTUP: " + mname; OneAtATimeQueue.NamedTask(taskName, () => { try { WriteLine(taskName); listener.StartupListener(); WriteLine("LISTENER STARTUP COMPLETE: " + listener.GetModuleName()); } catch (Exception e) { WriteLine("LISTENER STARTUP FAILED: " + listener.GetModuleName() + " " + e); } })(); }