'Deletes the player permanently.
Notes:
`*args` and `**kwargs` are passed on to the base delete
mechanism (these are usually not used).'

def delete(self, *args, **kwargs):

    for session in self.sessions.all():
        try:
            self.unpuppet_object(session)
        except RuntimeError:
            pass
        session.sessionhandler.disconnect(session, reason=_('Player    being    deleted.'))
    self.scripts.stop()
    self.attributes.clear()
    self.nicks.clear()
    self.aliases.clear()
    super(DefaultPlayer, self).delete(*args, **kwargs)
