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 <LoomManager>(); } }
void Awake() { _current = this; initialized = true; }