void NumberPress(ClickableNumbers number)
 {
     if (moduleSolved || number.position == 10 || !clockOn || number.position == pressedPosition)
     {
         return;
     }
     GetComponent <KMAudio>().PlayGameSoundAtTransform(KMSoundOverride.SoundEffect.ButtonPress, transform);
     number.selectable.AddInteractionPunch();
     if (!operatorAdded)
     {
         foreach (ClickableNumbers allNumbers in numbers)
         {
             allNumbers.numberText.color = textColours[0];
         }
         firstPress              = number;
         pressedPosition         = number.position;
         number.numberText.color = textColours[1];
     }
     else
     {
         secondPress         = number;
         secondPressPosition = number.position;
         executeOperation();
     }
 }
 void Awake()
 {
     moduleId = moduleIdCounter++;
     foreach (ClickableNumbers number in numbers)
     {
         ClickableNumbers pressedNumber = number;
         number.selectable.OnInteract += delegate() { NumberPress(pressedNumber); return(false); };
     }
     foreach (KMSelectable operatorButton in operators)
     {
         KMSelectable pressedOperator = operatorButton;
         operatorButton.OnInteract += delegate() { OperatorPress(pressedOperator); return(false); };
     }
     clock.OnInteract += delegate() { StartClock(); return(false); };
 }
 void Reset()
 {
     firstPress          = null;
     secondPress         = null;
     pressedPosition     = 9;
     secondPressPosition = 0;
     operatorAdded       = false;
     selectedOperation   = "";
     boardFirst          = 0;
     foreach (ClickableNumbers number in numbers)
     {
         number.numberText.color = textColours[0];
     }
     foreach (KMSelectable op in operators)
     {
         op.GetComponentInChildren <TextMesh>().color = textColours[0];
     }
 }