using System; using System.Collections; using System.Collections.Generic; using UnityEngine; namespace BITKit.WorldChunk { public interface IWorldChunk { Rect GetRect(); void SetActive(bool active); } public abstract class WorldChunk : MonoBehaviour, IWorldChunk { public static void Add(IWorldChunk chunk) { ChunksArray.Add(chunk); } public static void Remove(IWorldChunk chunk) { ChunksArray.Remove(chunk); } public static CacheList ChunksArray=new(); public abstract Rect GetRect(); public abstract void SetActive(bool active); private void OnEnable() { ChunksArray.Add(this); } private void OnDisable() { ChunksArray.Remove(this); } } }