protected override void RollerPosition(RollerPosition args) { send(args.SerializeToJson()); }
protected abstract void RollerPosition(RollerPosition e);
protected override void RollerPosition(RollerPosition args) { state.roller_position_target = args.NewPosition; }