I currently have around 15 different bools in the Update function to set off different actions. This is not ideal, so I am trying to change this to events that will be called for each of the 15 cases. Specifically, I need a different event to be called when a gameobject is selected by the user. However, this gameobject will be held onto, so I would imagine the event would be called over and over, when I only want the event to be called one time, when the object is first picked up. I could create a sort of trigger bool, to allow the event to be called one time, but then why would I not just keep all my bools in the update function? Any advice is appreciated!