//This is a boolean for RegisterWindow from WindowManager. bool WindowManager::RegisterWindow(Window* window) { auto iterator = windows.find(window->GetWindowHandle()); if(iterator == windows.end()) { PushWindow(window); sceneMap[window] = NULL; window->DisplayWindow(false); return true; } else { return false; } }
void Manager::RedeleteWindow(window_ptr_ref Deleted) { m_Queue.push_back(std::make_unique<MessageStop>()); PushWindow(Deleted,&Manager::DeleteCommit); }
void Manager::CheckAndPushWindow(window_ptr_ref Param, window_callback Callback) { //assert(Param); if (Param&&!Param->IsDeleting()) PushWindow(Param,Callback); }