title: Creating Enemy from List
body: <p>So I want to spawn in a random enemy from a List of enemies, but I can't find a clean way to create a new Enemy instance from the Enemy instance in the list. This is mainly because I have enemies of different object types (subclasses of type Enemy) entirely, so I can't simply copy all the attributes over. 
  For example:</p>
  
  <pre><code>List&lt;Enemy&gt; EnemyDB = new List&lt;Enemy&gt;();
  EnemyDB.Add(new Enemy(150,1.8f,"grunt"));
  EnemyDB.Add(new EnemyOther(60, 5.8f, "bug"));
  Enemy template = EnemyDB.[get random enemy];
  Enemy toBeSpawned = ????;
  </code></pre>
  
  <p>How can I get a new instance of the list's enemy? Is there a better way entirely to do this?</p>