public List <OpCode> GetInstructionsToAward() { List <OpCode> instructionsToAward = new List <OpCode>(); List <OpCode> instructions = GetFilteredInstructions(); foreach (OpCode instruction in instructions) { if (!playerState.InstructionAwarded(instruction)) { instructionsToAward.Add(instruction); playerState.AddAwardedInstruction(instruction); } } return(instructionsToAward); }