@Override
		public void actionPerformed(ActionEvent arg0)
		{
			incClickCount(2);
			
			int numberOfPairings = _listModel.getSize();
			String sibling;
			
			switch(numberOfPairings)
			{
				case 0: sibling = "Belt Picosibling"; 
						if(_actionCount == 0)
						{
							_startTime = System.currentTimeMillis();
							_actionCount = 1;
						}
						break;
				case 1: sibling = "Watch Picosibling"; break;
				case 2: sibling = "Necklace Picosibling"; break;
				default: sibling = ""; break;
			}
			
			Object[] options = {"Yes", "No"};
			int n = JOptionPane.showOptionDialog(QRPanel.this, "Did you scan the QR-code of the Picosibling to be paired?", "Confirmation", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[0]);
			
			if(n == JOptionPane.YES_OPTION)
			{
				String s = (String)JOptionPane.showInputDialog(QRPanel.this, "Enter a description for the paired Picosibling:", "Pairing", JOptionPane.PLAIN_MESSAGE, null, null, sibling);
				if(s != null)
				{
					_listModel.addElement(s);
							
					if(s.equals("Belt Picosibling") || s.equals("Watch Picosibling") || s.equals("Necklace Picosibling"))
					{
						incClickCount(1);
					}
					else
					{
						incClickCount(2);
					}
				}
				if(_listModel.size() == 3)
				{
					_endTime = System.currentTimeMillis();
					saveDataSet();
					JOptionPane.showMessageDialog(QRPanel.this, "Congratulations, you successfully completed this scenario.", "Success", JOptionPane.WARNING_MESSAGE);
				}
			}
		}