'Called after move has completed, regardless of quiet mode or
not.  Allows changes to the object due to the location it is
now in.
Args:
source_location (Object): Wwhere we came from. This may be `None`.'

def at_after_move(self, source_location):

    super(EventCharacter, self).at_after_move(source_location)
    origin = source_location
    destination = self.location
    Room = DefaultRoom
    if (isinstance(origin, Room) and isinstance(destination, Room)):
        self.callbacks.call('move', self, origin, destination)
        destination.callbacks.call('move', self, origin, destination)
        for present in [o for o in destination.contents if (isinstance(o, DefaultCharacter) and (o is not self))]:
            present.callbacks.call('greet', present, self)
