public void cabinDoorStateChangedTo(CabinDoorState cabinDoorState)
 {
     cabinDoorState.accept(this);
 }
 private void cabinDoorIsOpening()
 {
     cabinDoorState = new CabinDoorOpeningState(this);
 }
 private void cabinDoorIsOpened()
 {
     cabinDoorState = new CabinDoorOpenedState(this);
 }
 private void cabinDoorIsClosing()
 {
     cabinDoorState = new CabinDoorClosingState(this);
 }
 //Door state
 private void cabinDoorIsClosed()
 {
     cabinDoorState = new CabinDoorClosedState(this);
 }