void WindowManager::createWindow(WindowPtr wnd) { wnd->createWindow(); // Add a weak_ptr to our window to the list of id versus windows. get_window_list()[wnd->getWindowID()] = wnd; // We consider the first window created the main one. if(get_main_window().lock() == nullptr) { get_main_window() = wnd; } }