@Override
	public void engage() {
		super.engage();
		for (Action action : this.engageActions) {
			action.execute();
		}
		
		if (this.delayedActions.size() > 0) {
			EntityService.getInstance(getCore()).addUpdatable(this);
			this.timer = TimeService.getInstance(getCore()).getTimer();
			this.timestamp = this.timer.getTime() + this.delay;
		}
	}