using JetBrains.Annotations;
using System;
namespace NEG.UI.Popup
{
[PublicAPI]
public interface IPopup
{
///
/// Event to fire when popup is closed
///
event Action OnPopupClosed;
///
/// Show popup
///
/// data assigned to popup, used to give info that popup is closed
public void Show(PopupData data);
///
/// Close popup or mark as closed if not visible
///
/// if true hide visually, without firing callbacks to properly close
void Close(bool silent = false);
}
}