public IEnumerator CollisionWithGroundPasses() { yield return(WaitForMover()); var blockInitializer = mover.gameObject.GetComponent <BlockInitializer>(); var shape = blockInitializer.CurrentShape; var lastY = gridManager.Grid.Dimensions.y - 1; var moveCount = lastY - shape.Size.y; for (var i = 0; i < moveCount; i++) { yield return(new WaitForSeconds(0.1f)); tickManager.DispatchVerticalMove(1); } Assert.AreEqual(lastY - shape.Size.y, mover._gridCoordinate.y); }