private void ClearAnythingTargetingForPlayer(IDamageable target, Player player) { foreach (Ship ship in player.Ships) { for (int i = 0; i < ship.Weapons.Count; i++) { Weapon weapon = ship.Weapons[i]; if (weapon.Target == target) { weapon.ClearTarget(); GameViewController.ClearWeaponTarget(ship, i); } } } }