     var time : CFTimeInterval = CFTimeInterval()
     var last_evt_time : CFTimeInterval = CFTimeInterval()
     var fcs_cpy : SKNode = SKNode()
+    var fcs_cpy_orig : SKNode = SKNode()
+    var deferred = [""]
     func write() {
         let dp = sdirPath
         for ent in entities {

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

                case 123: evt;   // left
                default: evt;
                }
                
                if evt.characters == "d" {
                    if isEntityNode(self.fcs_cpy_orig) {
                        killFcsNode()
                        deleteEntityFile(self.entities_by_fn[self.fcs_cpy_orig.name!]!)
                        self.fcs_cpy_orig.removeFromParent()
                    }
                }
            }
            else {
                if evt.characters == "n" {
