public void Initialize(string spacename, Assembly ass) { if (!isInitialized) { NetworkCommandFactory.RegisterCommand(spacename, ass); isInitialized = true; mWaitHandle = new AutoResetEvent(false); mCommandPacket = new Queue <NetworkPacket>(); isClose = false; mHandleThread = new Thread(HandlePacket) { IsBackground = true }; mHandleThread.Start(); } }