public void HoldNow() { if (FallingBlockSet == null) { return; } if (!Held) { FallingTimer.Stop(); FallingBlockSet.Initial(); if (FallingBlockSet is BlocksS || FallingBlockSet is BlocksT || FallingBlockSet is BlocksZ) { FallingBlockSet.SetOrigin(BombingPointX, -1); } else { FallingBlockSet.SetOrigin(BombingPointX, 0); } if (BlockSetHold != null) { BlockSet bs = BlockSetHold; BlockSetHold = FallingBlockSet; FallingBlockSet = bs; } else { BlockSetHold = FallingBlockSet; FallingBlockSet = NextBlockSet(); } Held = true; Show(); FallingTimer.Start(); } }