--[[

This class allows queueing up functions to be run at once.

Constructor:
	new()
Methods:
	Add(func, args...): adds a function to the queue with corresponding arguments.
	Dispatch(): fires all functions in order.

Note: a failed function will not impact the remainder of the functions.

--]]


local Utils = require(script.Parent.Parent);
local Log = Utils.Log;

local FunctionQueue = Utils.new("Class", "FunctionQueue");
