Buttons can only be rectangular?

Thanks for the tutorial! I’d like to add that you should override OnMouseButtonDoubleClick and copy the functionality from OnMouseButtonDown. That will fix an issue where spamming the button causes it to miss every second down event.