/// <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(); }
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(); }
/// <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(); }