using System.Collections.Generic; namespace Model { public abstract class AbstractDie where T : AbstractDieFace { protected string Name; public IEnumerable ListFaces => listFaces; private readonly List listFaces =new(); public AbstractDie(string name, params T[] faces) { this.Name = name; listFaces.AddRange(faces) ; } public string GetName() => Name; public abstract AbstractDieFace GetRandomFace(); public List GetDieFaces() { return (List)ListFaces; } } }