public void removeMouseDelegate(CCMouseEventDelegate aDelegate)
		{
			if( _locked )
				removeLaterDelegate(aDelegate, _mouseDelegates);
			else
				removeDelegate(aDelegate, _mouseDelegates);
		}
		public void addMouseDelegate(CCMouseEventDelegate aDelegate, int priority)
		{
			if( _locked )
				addLaterDelegate(aDelegate, priority, _mouseDelegates);
			else
				addDelegate(aDelegate, priority, _mouseDelegates);
			
		}
		public void mouseEntered(NSEvent evt)
		{
			if( _dispatchEvents ) {
				utNode<tListEntry> entry, tmp;
				entry = _mouseDelegates.head;
				while(entry != null){
					tmp = entry.next;
					CCMouseEventDelegate mouseDelegate = entry.obj.aDelegate as CCMouseEventDelegate;
					bool swallows = mouseDelegate.ccMouseEntered(evt);
					if(swallows)
						break;
					entry = tmp;
				}
			}
		}