--[[
	Singleton manager that controls the monsters.
]]

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local ServerStorage = game:GetService("ServerStorage")

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

local CLEAR_AREA_TO_SPAWN = Vector3.new(5, 5, 5)

local monsters = Registry.new(Monster)
local interests = {}
local monsterId = 1

local MonsterManager = {}
