public void DisposeController(IGameController controller) { controller.Installed -= Controller_Installed; controller.Uninstalled -= Controller_Uninstalled; controller.Started -= Controller_Started; controller.Stopped -= Controller_Stopped; controller.Dispose(); }
public void Dispose() { _controller.SoundPlayed -= OnSoundPlayed; foreach (var player in _soundPlayers) { player.Value.Dispose(); } _controller.Dispose(); MainContainer.Dispose(); }
public void RemoveController(IGameController controller) { controller.Installed -= Controller_Installed; controller.Uninstalled -= Controller_Uninstalled; controller.Started -= Controller_Started; controller.Starting -= Controller_Starting; controller.Stopped -= Controller_Stopped; try { controller.Dispose(); } catch (Exception e) when(!PlayniteEnvironment.ThrowAllErrors) { logger.Error(e, $"Failed to dispose game controller {controller.GetType()}"); } Controllers.Remove(controller); }
public void Dispose() { _controller.Dispose(); }
private void frmAsteroids_Closed(object sender, EventArgs e) { _controller.Dispose(); }