public void ChangeRotor(RotorType type) { var position = _rotor.PositionShift; _rotor = _componentFactory.CreateRotor(type, _slot, position); _settingsAggregator.PublishOnUIThread(_rotor); }