private void cuttingposibilities(Bot botBase) { // take the x best values int takenumber = this.maxwide; List <Playfield> temp = new List <Playfield>(); posmoves.Sort((a, b) => - (botBase.getPlayfieldValue(a)).CompareTo(botBase.getPlayfieldValue(b)));//want to keep the best temp.AddRange(posmoves); posmoves.Clear(); posmoves.AddRange(Helpfunctions.TakeList(temp, takenumber)); }