public LifeCardGamePlayerItem PlayerWithCard(LifeCardGameCardInformation thisCard) { var tempList = PlayerList !.ToCustomBasicList(); tempList.RemoveSpecificItem(SingleInfo !); //try this way foreach (var thisPlayer in tempList) { if (thisPlayer.LifeStory !.HandList.ObjectExist(thisCard.Deck)) { return(thisPlayer); } } throw new BasicBlankException("No player has the card"); }