So, today's useful snippet, after too long debugging a related issue: if you have an Awake() method on a MonoBehaviour in Unity, and that method throws an exception that isn't handled, the component in question will be automatically disabled. on startup. It turns out that tracking down why something has