public void SetOperation(Operations operation) { switch (operation) { case Operations.Add: CheckAnswer = new CheckAnswerDelegate(CheckAnswerAdd); GenerateQuestion = new GenerateQuestionDelegate(GenerateQuestionAdd); break; case Operations.Diff: CheckAnswer = new CheckAnswerDelegate(CheckAnswerDiff); GenerateQuestion = new GenerateQuestionDelegate(GenerateQuestionDiff); break; case Operations.Div: CheckAnswer = new CheckAnswerDelegate(CheckAnswerDiv); GenerateQuestion = new GenerateQuestionDelegate(GenerateQuestionDiv); break; case Operations.Mul: CheckAnswer = new CheckAnswerDelegate(CheckAnswerMul); GenerateQuestion = new GenerateQuestionDelegate(GenerateQuestionMul); break; } }