void Awake() { if (CriAtom.instance != null && CriAtom.instance != this) { if (CriAtom.instance.acfFile != this.acfFile) { var obj = CriAtom.instance.gameObject; CriAtom.instance.Shutdown(); CriAtomEx.UnregisterAcf(); GameObject.Destroy(obj); return; } if (CriAtom.instance.dspBusSetting != this.dspBusSetting) { CriAtom.AttachDspBusSetting(this.dspBusSetting); } CriAtom.instance.MargeCueSheet(this.cueSheets, this.dontRemoveExistsCueSheet); GameObject.Destroy(this.gameObject); } }