code: public void updateSlotAssignments () {
  		// Apply the strategy to update slot assignments
  		slotAssignmentStrategy.updateSlotAssignments(slotAssignments);
  
  		// Set the newly calculated number of slots
  		pattern.setNumberOfSlots(slotAssignmentStrategy.calculateNumberOfSlots(slotAssignments));
  
  		// Update the drift offset if a motion moderator is set
  		if (motionModerator != null) motionModerator.calculateDriftOffset(driftOffset, slotAssignments, pattern);
  	}
docs: Updates the assignment of members to slots