@Override
	public void engage() {
		super.engage();
		
		PhysicsService phySrv = PhysicsService.getInstance(getCore());
		World world = phySrv.getWorld();
		BodyDef bodyDef = new BodyDef();
		bodyDef.userData = getEntity();
		bodyDef.type = this.type;
		bodyDef.position.x = (float) this.xPos;
		bodyDef.position.y = (float) this.yPos;
		bodyDef.angle = (float) this.angle;
		bodyDef.angularDamping = (float) this.angularDamping;
		bodyDef.linearDamping = (float) this.linearDamping;
		this.body = world.createBody(bodyDef);
		
		BodyEngagedEvent event = new BodyEngagedEvent(getEntity().getId());
		getEntity().handleEvent(event);
		EventService.getInstance(getCore()).dispatchEvent(event);
	}