--[[
	Manages batch updating of tween objects.
]]


local RunService = game:GetService("RunService")

local lerpType = require(script.lerpType)
local getTweenRatio = require(script.getTweenRatio)
local updateAll = require(script.Parent.Parent.Parent.Dependencies).updateAll

local TweenScheduler = {}

type Set<T> = {[T]: any}

local WEAK_KEYS_METATABLE = {__mode = "k"}
