@Override
		public void run() {
			try {
				while (true) {
					QueuedAction qAction = actionQueue.take();
					if (qAction.action instanceof UnaryAction)
						performAction(qAction.clientId, (UnaryAction) qAction.action);
					else if (qAction.action instanceof BinaryAction)
						performAction(qAction.clientId, (BinaryAction) qAction.action);
					while (animating) {
						Thread.sleep(200);
					}
					Thread.sleep(QUEUE_DELAY);
				}
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}