private void HandleSmashBlockCollision(SmashBlock collidingSmashBlock) { if ((_motionEngine.VerticalMovementCanSmash) || (_isSmashingSmashBlocks)) { collidingSmashBlock.HandleSmash(); _map.RecordBlockHasBeenSmashed(collidingSmashBlock); _motionEngine.PreventNextJump(); _isSmashingSmashBlocks = true; } else { HandleSolidBlockCollision(collidingSmashBlock); _motionEngine.PlayerHasJustLandedOnSmashBlock = true; } }