public static Enemy GetEnemy(EnemyType enemyType) { switch (enemyType) { case EnemyType.Elf: return(new Enemy("Elf", Constants.ElfHealthPoints, Constants.ElfAttackPoints, Constants.ElfDefencePoints)); case EnemyType.Hydra: return(new Enemy("Hydra", Constants.HydraHealthPoints, Constants.HydraAttackPoints, Constants.HydraDefencePoints)); case EnemyType.Orc: return(new Enemy("Orc", Constants.OrcHealthPoints, Constants.OrcAttackPoints, Constants.OrcDefencePoints)); case EnemyType.Troll: return(new Enemy("Troll", Constants.TrollHealthPoints, Constants.TrollAttackPoints, Constants.TrollDefencePoints)); case EnemyType.Wolf: return(new Enemy("Wolf", Constants.WolfHealthPoints, Constants.WolfAttackPoints, Constants.WolfDefencePoints)); default: throw new Exception("Enemy " + enemyType.ToString() + " was not found"); } }