     var _blocks : [Block] = []
     var _currentBlock : Block?
 
+    var _falling : Bool = false
     var _lastDropSpeed : Float = 0.5
     var _dropSpeed : Float = 0.5
+    var _altDropSpeed : Float = 0.1
+    var _startFallingDelay : Float = 0.1
+    var _fallingDelay : Float = 0
+    var _fallingDelayInc : Float = 0.005
     var _time      : Float = 0
     
     var _gameDelay : Float = 1

            return
            
        case .DROP:
            if _rowsCleared >= _numRowsNeededForNextLevel + _level
            {
                nextLevel()

            
        case .CodeDOWN_ARROW:
            _lastDropSpeed = _dropSpeed
            _dropSpeed = _altDropSpeed
            
        case .CodeUP_ARROW:
            rotatePiece(nil, event: event)
            
        case .CodeSPACE:
            _falling = true
            _fallingDelay = _startFallingDelay
            
        default:
            Debug.getInstance.log("invalid key")
