using System.Collections.Generic; using UnityEngine; namespace asim.unity.managers.tilemanager { /// /// Tilemanager controls multiple tilesets /// public abstract class TileManager : MonoBehaviour where T : ITile where Ts : Tileset { /// /// Holds a list of tilesets /// public List Tilesets = new List(); /// /// Reset the entire tilemanager , clearing all tilesets /// public void Reset() { /*Remove all tilesets - means also destorying gameobject and clearing list*/ foreach (Ts tileset in Tilesets) { tileset.RemoveAll(); } Tilesets.Clear(); } } }