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; } } }