     }
     func setFcsNode(node: SKNode) {
         killFcsNode()
+        self.fcs_cpy_orig = node
         self.fcs_cpy = node.copy() as! SKNode
         self.fcs_cpy.name = "^focus"
         self.fcs_cpy.position = CGPoint(x:self.size.width/2, y:self.size.height/2)

    }
    override func update(currentTime: CFTimeInterval) {
        self.time = currentTime; checkWake();
        //if (self.sel.name != nil) && (isEntityNode(self.sel)) {
        //    println(self.convertPoint(CGPoint(x: 0,y: 0), fromNode: self.sel))
        //}

    override func mouseMoved(evt: NSEvent) {
        self.last_evt_time = self.time; checkWake();
        self.last_mouse_evt = evt
        self.deferred.append("killFcsNode"); //killFcsNode()
    }
    func isEntityNode(node: SKNode) -> Bool {
        return node.name != nil && node.name != "" && !node.name!.hasPrefix("^")
