anchor.diff:              | DragEntityNone -> (Resolve, world)
   
       let private handleNuCameraDragBegin (_ : GaiaForm) (_ : Event<MouseButtonData, Game>) world =
  -        let mousePosition = World.getMousePositionF world
  +        let mousePosition = World.getMousePosition world
           let mousePositionScreen = World.mouseToScreen mousePosition world
           let dragState = DragCameraPosition (World.getEyeCenter world + mousePositionScreen, mousePositionScreen)
           let world = updateEditorState (fun editorState -> { editorState with DragCameraState = dragState }) world
  
positive.code:     let private handleNuEntityDragBegin (form : GaiaForm) (_ : Event<MouseButtonData, Game>) world =
          if not (canEditWithMouse form world) then
              let handled = if World.isTicking world then Cascade else Resolve
              let mousePosition = World.getMousePositionF world
              match tryMousePick mousePosition form world with
              | (Some entity, world) ->
                  Globals.pushPastWorld world
  
negative.code:                 // is held during selection
                  if entity.Exists world then
                      let (positionSnap, _) = getSnaps form
                      let mousePosition = World.getMousePosition world
                      let mousePositionWorld = World.mouseToWorld (entity.GetAbsolute world) mousePosition world
                      let entityPosition = (pickOffset - mousePositionWorldOrig) + (mousePositionWorld - mousePositionWorldOrig)
                      let entityPositionSnapped = Math.snap2F positionSnap entityPosition
  