@Override
 protected void AfterActivate(IEntity sender, boolean starting) {
   Logger.Information(this, "AfterActivate", "Activation du bateau à voile");
   BateauAVoileInit init = (BateauAVoileInit) getInitParameters();
   this.setContinuous(
       new EtatsContinus(
           new SailBoatState(
               init.getBateauInitPosition(), init.getTheta_init(), init.getPhi_init()),
           LogicalDuration.ofSeconds((0.2))));
   voile.activate();
   gouvernail.activate();
 }
 @Override
 protected void InitializeSimEntity(SimInitParameters init) {
   BateauAVoileInit bavInit = (BateauAVoileInit) init;
   voile.Initialize(bavInit.voileInit);
   gouvernail.Initialize(bavInit.gouvernailInit);
 }
 @Override
 public double getFv() {
   return voile.getFv().getNorm();
 }
 @Override
 protected void BeforeDeactivating(IEntity sender, boolean starting) {
   Logger.Information(this, "AfterActivate", "Désactivation du bateau à voile");
   voile.deactivate();
   gouvernail.deactivate();
 }
 @Override
 public double getDeltav() {
   return voile.getAlpha_voile();
 }