 			if result.birthWordsCount > 0
 				@completeWord = true
 				@score += result.birthWordsCount
-		@updateState(movedRows.length > 0)
-		if (movedRows.length == 0)
-			return false
-		else
+		if (movedRows.length > 0)
 			addIndex = movedRows[Math.floor(Math.random() * movedRows.length)]
 			@rows[addIndex].addLeftside(@getRandomKana())
 			@tick++
-			return true
+		@updateState(movedRows.length > 0)
+		return (movedRows.length > 0)
 
 	shiftUp: ->
 		@dropWordCell()

			if result.birthWordsCount > 0
				@completeWord = true
				@score += result.birthWordsCount
		@updateState(movedRows.length > 0)
		if (movedRows.length == 0)
			return false
		else
			addIndex = movedRows[Math.floor(Math.random() * movedRows.length)]
			@rows[addIndex].addRightside(@getRandomKana())
			@tick++
			return true

	shiftRight: ->
		@dropWordCell()

			if result.birthWordsCount > 0
				@completeWord = true
				@score += result.birthWordsCount
		if (movedCols.length > 0)
			addIndex = movedCols[Math.floor(Math.random() * movedCols.length)]
			@cols[addIndex].addUpside(@getRandomKana())
			@tick++
		@updateState(movedCols.length > 0)
		return (movedCols.length > 0)

	nextStepAvailable: ->
		# (1) 単語ができている
