Hello there, I want to call a function only when a specific condition is met which is only when the TeleportPart's BrickColor Value is changed to Maroon, nothing else and just that, however it won't work, I checked the output and there are no errors related to this script (This code is in a LocalScript)

If there is an alternative way to this and still executes the same way I expect which is the function getting called ONLY when the BrickColor Value's changes to a specific color, please provide me the way how so

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local CaptureEvent = ReplicatedStorage:WaitForChild("CaptureEvent")
local TeleportPart = game.Workspace.TeleportPart
local value = TeleportPart.BrickColorValue
local plr = game:GetService("Players").LocalPlayer

local function trigger()

	plr.PlayerGui.AllyGui.Button.LocalScript.Disabled = false
	plr.PlayerGui.AllyGui.TeamOnlyGuiScript.Disabled = false
	plr.PlayerGui.CentralGui.Enabled = false
	CaptureEvent:FireServer(TeleportPart)
end

if value.Value == BrickColor.new("Maroon") then
	trigger()
end