namespace AcDream.App.UI.Layout; /// /// One live retail dialog root under — the /// per-type presenter contract (DialogFactory::CreateDialog_ @ 0x00477AD0 /// creates a fresh catalog root per shown DialogInfo; the factory then /// drives every type through the same tick/pending/teardown surface). /// internal interface IRetailDialogView { UiDialogRoot Root { get; } void Tick(); void SetPendingCount(int count); void DetachHandlers(); }