public void RemoveThread(IBaseMessageThread messageThread, bool forceHalt = false)
 {
     SendMessageToThread(new InternalMessage(InternalMessageTypes.RemoveThread,
                                                                                     new RemoveThreadContent(messageThread, forceHalt)));
 }
 public ThreadDescriptor(IBaseMessageThread thread)
 {
     Thread = thread;
     RegisteredTypes = new Dictionary<Type, bool>();
 }
 public void AddThread(IBaseMessageThread messageThread)
 {
     SendMessageToThread(new InternalMessage(InternalMessageTypes.AddThread, messageThread));
 }
 public RemoveThreadContent(IBaseMessageThread messageThread, bool forceHalt)
 {
     ForceHalt = forceHalt;
     ThreadName = messageThread.ThreadName;
 }