public void apply(ObjectInfoControl object) { object.setPosition(this.position); object.setRotation(this.rotation); object.setLinearVelocity(this.linearvelocity); object.setAngularVelocity(this.angularvelocity); FlightControl flight = object.getObjectControl(FlightControl.class); if (flight != null) { flight.setThrottle(this.throttle); flight.setAileron(this.aileron); flight.setRudder(this.rudder); flight.setElevator(this.elevator); flight.setStrafe(this.strafe); flight.setLift(this.lift); flight.setCruise(this.cruise); flight.setGlide(this.glide); } WeaponSystemControl weapons = object.getObjectControl(WeaponSystemControl.class); if (weapons != null) { weapons.setPrimaryMode(this.primaryMode); if (this.primaryFire) weapons.firePrimary(); if (this.secondaryFire) weapons.fireSecondary(); } SensorControl sensors = object.getObjectControl(SensorControl.class); if (sensors != null) { sensors.target(this.targetId); } }