return{ dropPiece=function(P) if P.garbageBeneath==0 then local D=P.modeData D.finished=D.finished+1 if FIELD[D.finished+1]then P.waiting=26 for i=#P.field,1,-1 do FREEROW.discard(P.field[i]) FREEROW.discard(P.visTime[i]) P.field[i],P.visTime[i]=nil end setField(P,D.finished+1) SYSFX.newShade(1.4,P.absFieldX,P.absFieldY,300*P.size,610*P.size,.6,.8,.6) SFX.play('blip_1') else P:win('finish') end end end, }