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();
}
}
}