Open Asterune
Debris

Debris

Schedules part destruction after a delay.

Service
game:GetService("Debris")
Inherits
Instance
Replication
Never

Behavior

Debris schedules part destruction without yielding the calling thread. Deadlines are checked periodically, so destruction may occur after the requested delay.

Summary

Members3
Properties1
  • MaxItems: numberparallel read

    The maximum number of items retained by Debris before earlier items are removed.

Methods2

Properties

MaxItems

Debris.MaxItems: number

The maximum number of items retained by Debris before earlier items are removed.

Methods

AddItem

Debris:AddItem(item: Instance, lifetime: number?): ()

Queues a part for destruction after a minimum lifetime in seconds. Defaults to 10; negative lifetimes are treated as 0.

The current implementation accepts part userdata only. Other instance types are ignored. Repeated calls add queue entries and do not extend an existing deadline. When the queue reaches MaxItems, the oldest entries are removed from the queue without destroying their parts. A MaxItems value of 0 disables queueing.

GetExecutionGroup

Debris:GetExecutionGroup(): ExecutionGroup?

Returns this instance if it is an ExecutionGroup. Otherwise returns the nearest ancestor ExecutionGroup, or nil when no group contains the instance.

Inherited members

Inherited47

Example

Luau
local part = Instance.new("Part")
part.Anchored = true
part.Parent = workspace
game:GetService("Debris"):AddItem(part, 2)

Instance