namespace GameDev;public abstract class Character{ public string Name { get; set; } = "Unknown";}public sealed class Boss : Character{ // Boss-specific logic would go here}public static class EntityFactory{ public static T Spawn<T>() where T : Character, new() { T entity = new T(); entity.Name = $"Spawned {typeof(T).Name}"; return entity; }}