--[[
	Proxy layer between the server FSM and the player state scripts, allowing debug and server state updates to be fired.
]]

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

local Logger = require(ReplicatedStorage.Dependencies.GameUtils.Logger)

local ServerPreGame = require(ServerStorage.Source.GameStates.Server.ServerPreGame)
local ServerWarmup = require(ServerStorage.Source.GameStates.Server.ServerWarmup)
local ServerGame = require(ServerStorage.Source.GameStates.Server.ServerGame)
local ServerPostGame = require(ServerStorage.Source.GameStates.Server.ServerPostGame)

local Transitions = {}
