onElevatorArrive is irritating. Its behavior it unpredictable and will not follow any consistent rules.
It is, to my knowledge, supposed to be on the brick the elevator is arriving at, but it erratically causes other bricks to recieve the events when, for example, this is evented:
onElevatorArrive > Self > setColor ( Red )