Is there a callback for a different component being added to a gameObject? Scenario: 1) Empty game object. 2) Add example component "MyWidget" to empty game object. 3) Drag an audio source onto the empty game object. 4) Desire: Some callback on MyWidget that a component was added to the gameObject. Concept: In the above scenario, the idea would be instead of the OnValidate method maybe an OnComponentAdded method that is called back with the MonoBehavior (Audio Source in this case) that was added. This method obviously doesn't exist, but I'm looking for something like this. What I've tried: I have created an execute in editor update loop that calls GetComponent<....> every second. It's functional, but I don't want to use this approach. Looking for an event driven alternative.