def METHOD_NAME(self, net):
    """
    Implements one step of the ContinuousTapControl
    """
    if self.nothing_to_do(net):
        return
    delta_vm_pu = read_from_net(net, "res_bus", self.controlled_bus, 'vm_pu', self._read_write_flag) - self.vm_set_pu
    tc = delta_vm_pu / self.tap_step_percent * 100 / self.t_nom
    self.tap_pos = self.tap_pos + tc * self.tap_side_coeff * self.tap_sign
    if self.check_tap_bounds:
        self.tap_pos = np.clip(self.tap_pos, self.tap_min, self.tap_max)
    # WRITE TO NET
    # necessary in case the dtype of the column is int
    if net[self.trafotable].tap_pos.dtype != "float":
        net[self.trafotable].tap_pos = net[self.trafotable].tap_pos.astype(float)
    write_to_net(net, self.trafotable, self.controlled_tid, "tap_pos", self.tap_pos, self._read_write_flag)