     }
     override func update(currentTime: CFTimeInterval) {
         self.time = currentTime; checkWake();
+        for (i,cmd) in enumerate(self.deferred) {
+            if (cmd == "killFcsNode") {
+                self.killFcsNode()
+            }
+        }
+        self.deferred = []
         //if (self.sel.name != nil) && (isEntityNode(self.sel)) {
         //    println(self.convertPoint(CGPoint(x: 0,y: 0), fromNode: self.sel))
         //}

            return true
        }
        return false
    }
    func updateLrnEntityNote(ent: LrnEntity) {
        if ent.type == "text" {

    }
    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)
