using System.Collections.Generic; using Escape_Room_Engine.Engine.Scripts.Requirements; using UnityEngine; namespace Escape_Room_Engine.Engine.Scripts.Modules { [CreateAssetMenu(menuName = "Modules/Generic Module")] public class ModuleDescription : ScriptableObject { public List types = new(); public GameObject modulePrefab; public List requirements = new(); public List RequirementsOfType() where T : Requirement { return requirements.FindAll(requirement => requirement is T).ConvertAll(requirement => (T)requirement); } } }