public async Task TogglePlaybackAsync(PartyGoer partyGoer) { // Grabbing partier by reference, so any change I make to it will change it in the list PartyGoer partier = Listeners.Find(p => p.Equals(partyGoer)); partier.PausedMusic = !partier.PausedMusic; await DomainEvents.RaiseAsync(new ToggleMusicState { Listener = partier, State = DetermineMusicState(partier.PausedMusic) }); }