#ifndef RAGNAROK_SOURCE_UI_WINDOW_WINDOWRETIREMENT_H #define RAGNAROK_SOURCE_UI_WINDOW_WINDOWRETIREMENT_H #include #include #include class UIWindow; struct WindowAncestry; struct WindowSnapping; struct WindowRetirement { std::list& rendered; std::list& retired; std::map& overlays; WindowSnapping& snapping; UIWindow*& reference_03D4; UIWindow*& reference_03D8; UIWindow*& reference_03DC; UIWindow*& reference_01B8; UIWindow*& reference_4F2AC; void Schedule(UIWindow* window); void Destroy(UIWindow* window); void DismissTransient(UIWindow*& transient); void DrainPending(const std::deque& modal, UIWindow*& reference_4F16C, WindowAncestry*& capture, WindowAncestry*& input, WindowAncestry*& hover); }; #endif