def METHOD_NAME(self, id):
    if not self.team.spectator:
        print(
            'WARNING 1. Safety check kept an non-spectator from being spectator-kicked. Report this please!')
        return
    if self.admin or self.rights.specpower:
        print(
            'WARNING 2. Safety check kept an admin from being spectator-kicked.')
        return
    if id == 1:
        seconds = floor(kick_time.get() / 4)
        self.send_chat(
            'Warning! If you do not leave spectator, you will be kicked in %s seconds!' %
            (seconds))
        self.spec_check = reactor.callLater(
            seconds, self.METHOD_NAME, 2)
    elif id == 2:
        self.kick(
            'You have been kicked for remaining in spectator for too long.')