whole_func_string: function IfCommand(args, define) {
      if (util.endsWith(args.toLowerCase(), ' then')) args = args.slice(0, args.length - 5).trim();
      else throw new SyntaxError('IF has no THEN');
  
      var parsed = new statements.ArgumentStatement(args, {
          separator: false
      }, define);
  
      this.condition = parsed.args[0];
      this.block = define({
          start: 'IF',
          then: 'ELSE',
          end: ['ENDIF', 'RETURN']
      });
  }
func_code_string: function IfCommand(args, define) {
      if (util.endsWith(args.toLowerCase(), ' then')) args = args.slice(0, args.length - 5).trim();
      else throw new SyntaxError('IF has no THEN');
  
      var parsed = new statements.ArgumentStatement(args, {
          separator: false
      }, define);
  
      this.condition = parsed.args[0];
      this.block = define({
          start: 'IF',
          then: 'ELSE',
          end: ['ENDIF', 'RETURN']
      });
  }
func_documentation_string: Executes the body if the condition is true
  
  @param {String} args The arguments to the command
  @param {Function} define
  @constructor