# File lib/server.rb, line 130
    def prepare_command(command, params = {})
      prepared_command = command.to_s

      if params[:options]
        raise ArgumentError, 'options must be an array!' unless params[:options].is_a?(Array)

        params[:options].each do |option|
          prepared_command += " -#{option}"
        end
      end

      params.each do |param, value|
        next if param == :options

        if value.is_a?(Array)
          prepared_command += ' '

          value.each do |v|
            prepared_command += "#{param}=#{TeamSpeak3::CommandParameter.encode(v)}|"
          end

          prepared_command = prepared_command[0..-2]
        else
          prepared_command += " #{param}=#{TeamSpeak3::CommandParameter.encode(value)}"
        end
      end

      prepared_command
    end