function main() { console.log("%s initialized!", Self.Title); var timer = 0; Events.OnCollide(function(e) { if (!e.Settled) { return; } // Verify they've touched the button. if (e.Overlap.Y + e.Overlap.H < 24) { return; } Message.Publish("power", true); if (timer > 0) { clearTimeout(timer); } Self.ShowLayer(1); timer = setTimeout(function() { Self.ShowLayer(0); Message.Publish("power", false); timer = 0; }, 200); }); }