private InteractionEvent parsePacket(int base, int value) {
		if (value >= 129) {
			/*
			 * outer ring
			 */
			return HitEvent.singleHitOuter(value - 128);
		}
		
		if (value >= 97) {
			return HitEvent.tripleHit(value - 96);
		}
		
		if (value >= 65) {
			return HitEvent.doubleHit(value - 64);
		}
		
		if (value == 57) {
			return HitEvent.singleHitInner(25);
		}
		
		if (value >= 33) {
			/*
			 * inner ring
			 */
			return HitEvent.singleHitInner(value - 32);
		}
		
		if (value == 4) {
			return ButtonEvent.bounceOut();
		}
		
		if (value == 3) {
			return ButtonEvent.dartMissed();
		}
		
		if (value == 1) {
			return ButtonEvent.nextPlayer();
		}
		
		if (value == 0) {
			return new ConfirmationEvent();
		}
		
		return null;
	}