function Command.GetData(r)if r.Data then return r.Data end if r.Object.Data and not IsServer then r.Data=r.Object.Data(r)end return r.Data end
--- Returns the extra data associated with this command.
-- This needs to be used instead of just context.Data for reliability when not using a remote command.
function Command:GetData()
	if self.Data then
		return self.Data
	end

	if self.Object.Data and not IsServer then
		self.Data = self.Object.Data(self)
	end

	return self.Data
end
