private void eventsInMind(CounterActionFactory CAF) {
		CloudComment cc = CAF.createCloudComment("");
		SkinSwitch ss = CAF.createSkinSwitch(0);
		
		@SuppressWarnings("unchecked")
		HashMap<Time, String> events = (HashMap<Time, String>) Serializer.deserialize(this, "events.dat");
		
		if (events == null) {
			ss.setSkin(Emotion.sleepy.code);
			cc.setComment("There's no event I know about.");
			
			ss.trigger();
			cc.trigger();
			
			try {
				Thread.sleep(3000);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
		else {
			if (events.size() == 0) {
				ss.setSkin(Emotion.sleepy.code);
				cc.setComment("There's no event I know about.");
				
				ss.trigger();
				cc.trigger();
				
				try {
					Thread.sleep(3500);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
			}
			else {
				ss.setSkin(Emotion.facingaway.code);
				cc.setComment("Wait a bit, I found some heereee..");
			
				ss.trigger();
				cc.trigger();
				
				try {
					Thread.sleep(3500);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
				
				ss.setSkin(Emotion.talking.code);
				ss.trigger();
				
				Iterator<Entry<Time, String>> it = events.entrySet().iterator();
				while (it.hasNext()) {
					Entry<Time, String> one = it.next();
					Time evTime = one.getKey();
					String evName = one.getValue();
					
					cc.setComment(evName + " at " + evTime.toString());
					cc.trigger();
					
					try {
						Thread.sleep(3500);
					} catch (InterruptedException e) {
						e.printStackTrace();
					}
				}
				
				cc.setComment("Aaaand that's all.");
				ss.setSkin(Emotion.sleepy.code);
				
				cc.trigger();
				ss.trigger();
				try {
					Thread.sleep(3500);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
			}
		}
	}