function Command.SendEvent(Z,Y,s,...)assert(typeof(Y)=="\073\110\115\116\097\110\099\101","\065\114\103\117\109\101\110\116 \035\049 \109\117\115\116 \098\101 \097 \080\108\097\121\101\114")assert(Y:IsA("\080\108\097\121\101\114"),"\065\114\103\117\109\101\110\116 \035\049 \109\117\115\116 \098\101 \097 \080\108\097\121\101\114")assert(type(s)=="\115\116\114\105\110\103","\065\114\103\117\109\101\110\116 \035\050 \109\117\115\116 \098\101 \097 \115\116\114\105\110\103")if IsServer then Z.Dispatcher.Cmdr.RemoteEvent:FireClient(Y,s,...)elseif Z.Dispatcher.Cmdr.Events[s]then assert(Y==Players.LocalPlayer,"\069\118\101\110\116 \109\101\115\115\097\103\101\115 \099\097\110 \111\110\108\121 \098\101 \115\101\110\116 \116\111 \116\104\101 \108\111\099\097\108 \112\108\097\121\101\114 \111\110 \116\104\101 \099\108\105\101\110\116\046")Z.Dispatcher.Cmdr.Events[s](...)end end

function Command:SendEvent(player, event, ...)
	assert(typeof(player) == "Instance", "Argument #1 must be a Player")
	assert(player:IsA("Player"), "Argument #1 must be a Player")
	assert(type(event) == "string", "Argument #2 must be a string")

	if IsServer then
		self.Dispatcher.Cmdr.RemoteEvent:FireClient(player, event, ...)
	elseif self.Dispatcher.Cmdr.Events[event] then
		assert(player == Players.LocalPlayer, "Event messages can only be sent to the local player on the client.")
		self.Dispatcher.Cmdr.Events[event](...)
	end
end
