void Awake() { instance = this; NormalTile.OnAnyTileDestroyed += OnAnyTileDestroyedEvent; NormalTile.OnTileInitAfterAttachedToBoard += OnTileAttachedToBoardEvent; Match3BoardRenderer.OnRandomGenericColorInitialized += OnBoardRendererInitEvent; Match3BoardRenderer.OnBoardFinishedSetup += OnBoardFinishedSetupEvent; }
protected void OnDestroy() { instance = null; NormalTile.OnTileInitAfterAttachedToBoard -= OnTileAttachedToBoardEvent; NormalTile.OnAnyTileDestroyed -= OnAnyTileDestroyedEvent; Match3BoardRenderer.OnRandomGenericColorInitialized -= OnBoardRendererInitEvent; Match3BoardRenderer.OnBoardFinishedSetup -= OnBoardFinishedSetupEvent; }