Reactive programming for the Panda3D Game Engine