private static bool ShotHitsShot(World world, StandardShot standardShot1, StandardShot standardShot2)
        {
            if (standardShot2.ShotType == standardShot1.ShotType ||
                standardShot2.Direction != standardShot1.Direction.Reversed())
                {
                return false;
                }

            int minEnergy = Math.Min(standardShot2.Energy, standardShot1.Energy);
            world.Game.SoundPlayer.Play(GameSound.StaticObjectShotAndInjured);
            standardShot2.ReduceEnergy(minEnergy);
            if (!standardShot2.IsExtant)
                world.ConvertShotToBang(standardShot2);
            standardShot1.ReduceEnergy(minEnergy);
            if (!standardShot1.IsExtant)
                world.ConvertShotToBang(standardShot1);
            return true;
        }