-- Provide an interface into the module

return {

	-- Provide access to internal options
	Options = Options;

	-- Provide client actions API
	PerformAction = function (Client, ActionName, ...)

		-- Make sure the action exists
		local Action = Actions[ActionName];
		if not Action then
			return;
		end;

		-- Ensure client is current player in tool mode
		if ToolMode == 'Tool' then
			--assert(Player and (Client == Player), 'Permission denied for client');
		end;

		-- Execute valid actions
		local rs = game:GetService("RunService")
		return Action(...);

	end;

};
