namespace NEG.UI.Popup { public class PopupData { public bool IsValid { get; protected set; } private IPopup popup; public PopupData(IPopup popup) { this.popup = popup; IsValid = true; } public virtual void Show() => popup.Show(this); public virtual void Hide() => popup.Close(true); public virtual void Invalidate() => IsValid = false; } }