SECONDS_PER_PULSE = 1; function GlueButtonMaster_OnUpdate(self, elapsed) if ( _G[self:GetName().."Glow"]:IsShown() ) then local sign = self.pulseSign; local counter; if ( not self.pulsing ) then counter = 0; self.pulsing = 1; sign = 1; else counter = self.pulseCounter + (sign * elapsed); if ( counter > SECONDS_PER_PULSE ) then counter = SECONDS_PER_PULSE; sign = -sign; elseif ( counter < 0) then counter = 0; sign = -sign; end end local alpha = counter / SECONDS_PER_PULSE; _G[self:GetName().."Glow"]:SetVertexColor(1.0, 1.0, 1.0, alpha); self.pulseSign = sign; self.pulseCounter = counter; end end