@SuppressWarnings("unchecked")
   public void updateOption(final ConfigNode node) {
      final ConfigurationSection config = plugin.getConfig();
      switch(node.getVarType()) {
      case LIST: {
         List<String> list = config.getStringList(node.getPath());
         if(list == null) {
            list = (List<String>) node.getDefaultValue();
         }
         OPTIONS.put(node, list);
         break;
      }
      case DOUBLE: {
         OPTIONS.put(node, config.getDouble(node.getPath(), (Double) node.getDefaultValue()));
         break;
      }
      case STRING: {
         OPTIONS.put(node, config.getString(node.getPath(), (String) node.getDefaultValue()));
         break;
      }
      case INTEGER: {
         OPTIONS.put(node, config.getInt(node.getPath(), (Integer) node.getDefaultValue()));
         break;
      }
      case BOOLEAN: {
         OPTIONS.put(node, config.getBoolean(node.getPath(), (Boolean) node.getDefaultValue()));
         break;
      }
      default: {
         OPTIONS.put(node, config.get(node.getPath(), node.getDefaultValue()));
      }
      }
   }