public void Initialize(string name, Action action)
{
m_Name = name;
m_ActiveAction = action;
m_SignalObject = new AutoResetEvent(false);
m_ShutdownEvent = new ManualResetEvent(false);
m_SignalObjects = new WaitHandle[]
{
m_ShutdownEvent,
m_SignalObject
};
m_ActiveThreadContext = new Thread(Run, maxStackSize);
m_ActiveThreadContext.Name = string.Concat("ActiveObject.", m_Name);
m_ActiveThreadContext.Start();
}