コード例 #1
0
        /// <inheritdoc />
        /// <summary>
        /// </summary>
        public override void Destroy()
        {
            GameBase.Game.Window.FileDropped           -= OnFileDropped;
            AppDomain.CurrentDomain.UnhandledException -= OnCrash;

            if (MapManager.Selected.Value.Game == MapGame.Quaver)
            {
                FileWatcher.Dispose();
            }

            BeatSnap.Dispose();
            Metronome.Dispose();
            base.Destroy();
        }
コード例 #2
0
 internal override void Dispose()
 {
     Metronome.Dispose();
     if (spriteManagerCentre != null)
     {
         spriteManagerCentre.Dispose();
     }
     foreach (KeyValuePair <ControlPoint, List <pDrawable> > kvp in timingInfos)
     {
         for (int i = 0; i < kvp.Value.Count; i++)
         {
             kvp.Value[i].Dispose();
         }
     }
     base.Dispose();
 }
コード例 #3
0
        /// <inheritdoc />
        /// <summary>
        /// </summary>
        public override void Destroy()
        {
            if (IsCalibratingOffset)
            {
                AudioEngine.Track?.Dispose();
            }

            if (IsMultiplayerGame)
            {
                OnlineManager.Client.OnUserLeftGame      -= OnUserLeftGame;
                OnlineManager.Client.OnUserJoinedGame    -= OnUserJoinedGame;
                OnlineManager.Client.OnAllPlayersLoaded  -= OnAllPlayersLoaded;
                OnlineManager.Client.OnAllPlayersSkipped -= OnAllPlayersSkipped;
            }

            Metronome?.Dispose();
            base.Destroy();
        }