@Override
	public void update() {
		if (this.timeStamp <= this.timer.getTime()) {
			if (this.idx >= this.text.length()) {
				EventService.getInstance(getCore()).dispatchEvent(new SimpleEvent(this.finishedEventId));
				TaskService.getInstance(getCore()).destroyTask(this);
			} else {
				this.label.addChar(this.text.charAt(this.idx++));
				this.timeStamp = this.timer.getTime() + this.typeDelay;					
			}
		}
	}