docs: function send_command(RequiresSession, Command, Parameters, callback) {
  
  			// Check for requirements.
  			if (RequiresSession && !Member.session_id) {
  				if (callback) { callback(Error('No existing session found. Login required.'), null); }
  				return;
  			}
  
  			// Start a new transaction.
  			var transaction_id = 'TX-' + unique_id();
  
  			// Set up the one time response handler.
  			Socket.once(Command + '.' + transaction_id,
  				function(Err, Response) {
  					if (callback) { callback(Err, Response); }
  					return;
  				});
  
  			// Clone the command parameters and mark it with our control structure.
  			var parameters = JSON.parse(JSON.stringify(Parameters));
  			parameters.control = {
  				transaction_id: transaction_id,
  				session_id: Member.session_id
  			};
  
  			// Invoke the function.
  			Socket.emit(Command, parameters);
  
  			return;
  		}