public void WeaponStrikeTarget(IShooter shooter, int weaponDamagingPoints, System.Windows.Controls.Image weaponImage, List <IEnemy> allActiveEnemies) { foreach (var target in allActiveEnemies) { if (target.GetHealthPoints() > 0) { var weaponHitEnemy = _imageManager.ImagesCollisionDetected_Adaptor(weaponImage, target.EnemyImage); if (weaponHitEnemy) { target.ReduceHealth(weaponDamagingPoints); //hero increases total strike points shooter.IncreasePointForStrikingTarget(weaponDamagingPoints); } } } }