@Override
	public void addGlobalMonitor(MsgMonitor M)
	{
		if(M==null)
			return;
		for (WeakReference<MsgMonitor> W : globalMonitors)
		{
			if(W.get()==M)
				return;
		}
		globalMonitors.add(new WeakReference<MsgMonitor>(M));
	}