public void ApplyDamage(ModuleDamage damage)
        {
            if (damage.IsZero)
            {
                return;
            }

            _modulesLocation[damage.Location].ApplyDamage(damage);
        }
        public void ApplyDamage(ModuleDamage damage)
        {
            var undestroyedModules = GetUndestroyedModules();

            if (!undestroyedModules.Any())
            {
                return;
            }

            SelectRandomModule(undestroyedModules).ApplyDamage(damage.Amount);
        }