     pinMode(ledPins[i], OUTPUT);
 }
 
-
 void loop() {
   toggleSensors();
-
-  for (int i = 0; i < BASE_COUNT; i++){
-    if (irrecvs[i]->decode(&results)) {
-      if(i == activeReceiver)
-        recordHit(i);
-      irrecvs[i]->resume();
-    }
+  if (!laserHit && irrecvs[activeReceiver]->decode(&result)) {
+    recordHit(activeReceiver);
   }
 }
-
 
 void toggleSensors() {
   elapsedTime = millis() - startMillis;

#define BLUE_LASER 0
#define RED_LASER 1
#define DEBUG_MODE false


// Define all the devices as global variables
IRrecv *irrecvs[BASE_COUNT];
int ledPins[] = {7,2,4};
int receiverPins[] = {8,13,13};

// Define all time related variables
unsigned long startMillis;

}

void initSensors() {
  for (int i = 0; i < BASE_COUNT; i++) {
    irrecvs[i] = new IRrecv(receiverPins[i]);
    irrecvs[i]->enableIRIn();
