--[[
    A lite-FSM script that holds state. Can transition between states, as long as they are defined as being
    transitional. Will call any relevant callbacks when the state changes.
]]

local ReplicatedStorage = game:GetService("ReplicatedStorage")

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

local StateHolder = BaseComponent:extend("StateHolder")
