What do I want to achieve?
I have the SteamingEnabled on. I’m working on the client side. What is best way to revive the part in WaitForChild.
What is the issue?

local lighting = require(script.AtmosphereHandle)
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local ModuleFolder = ReplicatedStorage:FindFirstChild("ModulesClient")
local Zone = require(ModuleFolder:FindFirstChild("Zone"))
local ZoneController = require(ModuleFolder:FindFirstChild("Zone"):FindFirstChild("ZoneController"))
local Interactions = workspace:FindFirstChild("Interactions")
local ZoneRegion = Interactions:FindFirstChild("ZoneRegion")
local FerventAreas = ZoneRegion:FindFirstChild("AtmoAreas")
local Default_Lighting = script.Default_Lighting
--------------------- functions ---------------------
local function SetNewZone(part)
if part:IsA("BasePart") then
part.Parent:WaitForChild(part)
local zone = Zone.new(part)
zone:bindToGroup("AtmoAreas")
zone.localPlayerEntered:Connect(function(player)
print("Entered")
lighting.set(part)
end)
zone.localPlayerExited:Connect(function(player)
lighting.setDefault(Default_Lighting)
print("Exited")
end)
end
end
ZoneController.setGroup("AtmoAreas", {
onlyEnterOnceExitedAll = true;
})
for _, part in pairs(FerventAreas:GetChildren()) do
part.Parent:WaitForChild(part)
print("Connected")
SetNewZone(part)
end
What solutions have you tried so far? They recommended me to turn off StreamingEnabled which I don’t want to.