local s=game:GetService("\067\111\108\108\101\099\116\105\111\110\083\101\114\118\105\099\101")local U=game:GetService("\082\101\112\108\105\099\097\116\101\100\083\116\111\114\097\103\101")local p=game:GetService("\083\101\114\118\101\114\083\116\111\114\097\103\101")local c=require(U.Dependencies.LuaUtils.TableUtils)local B=require(U.Source.Common.Constants)local q=require(U.Dependencies.GameUtils.Components.Registry)local f=require(p.Source.Components.Room)local o=workspace.Statuses local x=o.RoomsSecure local N=o.RoomsBreached local h={}local R=q.new(f)
--[[
	Singleton Manager that holds Room components
]]
local CollectionService = game:GetService("CollectionService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local ServerStorage = game:GetService("ServerStorage")

local TableUtils = require(ReplicatedStorage.Dependencies.LuaUtils.TableUtils)
local Constants = require(ReplicatedStorage.Source.Common.Constants)
local Registry = require(ReplicatedStorage.Dependencies.GameUtils.Components.Registry)
local Room = require(ServerStorage.Source.Components.Room)

local statusValuesFolder = workspace.Statuses
local roomsSecure = statusValuesFolder.RoomsSecure
local roomsBreached = statusValuesFolder.RoomsBreached

local RoomManager = {}

local rooms = Registry.new(Room)
