Така че искам да създам случаен враг от списък с врагове, но не мога да намеря чист начин да създам нов екземпляр на врага от екземпляра на врага в списъка. Това е главно защото имам изцяло врагове от различни типове обекти (подкласове от тип Enemy), така че не мога просто да копирам всички атрибути. Например:
List<Enemy> EnemyDB = new List<Enemy>();
EnemyDB.Add(new Enemy(150,1.8f,"grunt"));
EnemyDB.Add(new EnemyOther(60, 5.8f, "bug"));
Enemy template = EnemyDB.[get random enemy];
Enemy toBeSpawned = ????;
Как мога да получа нов екземпляр на врага на списъка? Има ли по-добър начин да направите това?