public void dispatchEvent(Event event, double delay) {
		if (delay <= 0) {
			throw new IllegalArgumentException("delay must be greater than zero");
		}

		addTimedEvent(new TimedEvent(event, getCore().getTime() + delay));
	}