--[[
	Creates a new EmoteManager which handles adding emotes to each player's
	HumanoidDescription and keeping those emotes up to date when anything
	changes.

	Returns:
	An EmoteManager instance
]]

function EmoteManager.new()
	local self = {
		playerOwnedEmotes = {},
		playerEmoteConfig = {},
		MarketplaceService = game:GetService("MarketplaceService"),
		updatedPlayerEmotes = Instance.new("BindableEvent"),
		remotes = { sendUpdatedEmotes = sendUpdatedEmotes },
	}

	setmetatable(self, EmoteManager)

	return self
end
