public Enemy GetNewInstance() { Enemy newEnemy = new Enemy(ID, Name, ImageName, MaxHealth, Dexterity, CurrentWeapon.Clone() as Item, RewardExp, Credits); foreach (var itemPercentage in _lootTable) { newEnemy.AddItemToLootTable(itemPercentage.ID, itemPercentage.Pecentage); if (RandomNumberGenerator.GetRandNumberBetween(1, 100) <= itemPercentage.Pecentage) { newEnemy.AddItemToInventory(ItemFactory.CreateItem(itemPercentage.ID)); } } return(newEnemy); }