/// <summary> /// Handle specific events based on state changes /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Sniffer_OnStateChanged(object sender, OnStateChangedArgs e) { var newState = e.newState; var oldState = e.oldState; if (oldState == SnifferState.IN_MENUS && newState == SnifferState.SONG_STARTING) { OnSongStarted?.Invoke(this, new OnSongStartedArgs { song = currentCDLCDetails }); } else if (newState == SnifferState.IN_MENUS && oldState != SnifferState.NONE) { OnSongEnded?.Invoke(this, new OnSongEndedArgs { song = currentCDLCDetails }); } }
internal void OnStateChanged(object sender, OnStateChangedArgs args) { jsResp.currentState = args.newState; }
private void Sniffer_OnStateChanged(object sender, OnStateChangedArgs e) { State = e.newState; UpdatePresence(); }