anchor.diff:              world |>
                   World.observe TickEventName address -<| CustomSub tickHandler |>
                   World.observe (CollisionEventName @ address) address -<| CustomSub collisionHandler
  -
  -        override dispatcher.Unregister (address, world) =
  -            base.Unregister (address, world)
   
           override dispatcher.GetRenderDescriptors (enemy, world) =
               SimpleAnimatedSpriteFacet.getRenderDescriptors enemy Relative world
  
positive.code:                 Entity.setGravityScale 0.0f |>
                  Entity.setIsBullet true |>
                  Entity.setImageSprite { SpriteAssetName = "PlayerBullet"; PackageName = StagePackageName; PackageFileName = AssetGraphFileName } |>
                  Entity.setBirthTime 0L
  
          override dispatcher.Register (address, world) =
              let world = base.Register (address, world)
  
negative.code:                 World.observe TickEventName address -<| CustomSub movementHandler |>
                  World.observe DownMouseLeftEventName address -<| CustomSub jumpHandler
  
          override dispatcher.GetRenderDescriptors (player, world) =
              SimpleAnimatedSpriteFacet.getRenderDescriptors player Relative world
  
  