void Awake() { _current = this; initialized = true; }
void OnDisable() { if (_current == this) { _current = null; } }
static void Initialize() { if (!initialized) { if (!Application.isPlaying) return; initialized = true; var g = new GameObject("Loom"); _current = g.AddComponent<Loom>(); } }