using System; using UnityEngine; namespace NEG.UI.UnityUi.Window { [RequireComponent(typeof(MonoWindow))] //Due to prefab variants we need this public abstract class WindowController : MonoBehaviour { protected MonoWindow window; public abstract void SetData(object data); public virtual void OnOpened() { } public virtual void OnClosed() { } protected virtual void Awake() => window = GetComponent(); } }