bool IOEventLoop::DelEvent(IOEventRef ref) { DisableEvent(ref); IOEventLoop* loop = ref->loop; for (auto it = loop->events_.begin(); it != loop->events_.end(); ++it) { if (it->get() == ref) { loop->events_.erase(it); break; } } return true; }
bool WindowBase::CloseWindow(bool mainbreak) { if ( IsWindowOpen() ) { EventClose(); if( mIsEventEnable ) DisableEvent(); ::DisposeWindow(mWindowHandle); return true; } return false; }