TrackedCleaner
The TrackedCleaner class allows for real time tracking and cleaning of variables.
Functions
new
Creates a new TrackedCleaner object.
Add
Add an item to the tracker.
local TrackedCleaner = require(game:GetService("ReplicatedStorage"):WaitForChild("Commons")).Cleaner.TrackedCleaner
local MyCleaner = TrackedCleaner.new()
MyCleaner:Add(workspace.MyPart)
local MyTable = {
workspace.MyOtherPart
}
MyCleaner:Add(MyTable)
Remove
Remove an item from the tracker.
local TrackedCleaner = require(game:GetService("ReplicatedStorage"):WaitForChild("Commons")).Cleaner.TrackedCleaner
local MyCleaner = TrackedCleaner.new()
MyCleaner:Add(workspace.MyPart)
MyCleaner:Remove(workspace.MyPart)
Destroy
TrackedCleaner:
Destroy
(
) →
(
)
Destroy the tracker, and cleanup everything inside it.
local TrackedCleaner = require(game:GetService("ReplicatedStorage"):WaitForChild("Commons")).Cleaner.TrackedCleaner
local MyCleaner = TrackedCleaner.new()
MyCleaner:Add(workspace.MyPart)
MyCleaner:Destroy() -- workspace.MyPart is destroyed, as it is being tracked by the cleaner.