using System.Collections.Generic; using UnityEngine; public abstract class DataListManager : SceneDataListManagerInterface { [SerializeField] protected List Elements = new List(); [SerializeField] protected UIBaseManager uiManager; /// /// Pass ref to global instance of class /// /// public DataListManager SetUiManager(ref UIBaseManager _uiManager) { uiManager = _uiManager; return this; } public List GetList() { return Elements; } public void SetList(List _elements) { Elements = _elements; } public abstract void AddElementToList(T newElement); public abstract void RemoveElementFromList(T element); }