private void MovePlayerFromOnePaneToOther(PlayerListControl source, PlayerListControl destination) { if (!source.SelectedPlayers.Any()) { MessageBox.Show("Please select player!", "Warning"); return; } var players = source.SelectedPlayers.ToList(); players.ForEach(player => { //first remove to unsubscribe from all events source.RemovePlayer(player); destination.AddPlayer(player); }); }