private void fireTimedEvents() {
		for (Iterator<TimedEvent> it = this.timedEvents.iterator(); it.hasNext();) {
			TimedEvent timedEvent = it.next();
			if (timedEvent.getTime() <= getCore().getTime()) {
				dispatchEvent(timedEvent.getEvent());
				it.remove();
			}
		}
	}