@Check
 public void checkSettings(final MobaApplication application) {
   boolean activeFound = false;
   int firstIndex = (-1);
   List<MobaSettings> _settings = application.getSettings();
   int _size = _settings.size();
   boolean _greaterThan = (_size > 1);
   if (_greaterThan) {
     List<MobaSettings> _settings_1 = application.getSettings();
     for (final MobaSettings setting : _settings_1) {
       {
         if ((firstIndex == (-1))) {
           EList<MobaApplicationFeature> _features = application.getFeatures();
           int _indexOf = _features.indexOf(setting);
           firstIndex = _indexOf;
         }
         boolean _and = false;
         if (!activeFound) {
           _and = false;
         } else {
           boolean _isActive = setting.isActive();
           _and = _isActive;
         }
         if (_and) {
           EList<MobaApplicationFeature> _features_1 = application.getFeatures();
           final int index = _features_1.indexOf(setting);
           StringConcatenation _builder = new StringConcatenation();
           _builder.append(
               "You are using multiple settings. Please define the active attribute for ONLY one setting.");
           this.error(
               _builder.toString(),
               application,
               MobaPackage.Literals.MOBA_APPLICATION__FEATURES,
               index);
           return;
         }
         if ((!activeFound)) {
           boolean _isActive_1 = setting.isActive();
           activeFound = _isActive_1;
         }
       }
     }
     if ((!activeFound)) {
       StringConcatenation _builder = new StringConcatenation();
       _builder.append(
           "You are using multiple settings. Please define the #active attribute for one setting.");
       this.error(
           _builder.toString(),
           application,
           MobaPackage.Literals.MOBA_APPLICATION__FEATURES,
           firstIndex);
     }
   }
 }