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 abstract void OnOpened(); protected virtual void Awake() => window = GetComponent(); } }