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);
   }
 }