private IEnumerator PlayTurnRoutine() { if (m_GameManager != null && !m_GameManager.IsGameOver) { m_enemySensor.SenseNode(m_enemyMover.CurrentNode); yield return(new WaitForSeconds(0.0f)); if (m_enemySensor.FindPlayer) { m_GameManager.LoseLevel(); Vector3 playPos = new Vector3(m_board.PlayerNode.Coordinate.x, 0f, m_board.PlayerNode.Coordinate.y); m_enemyMover.Move(playPos, 0f); while (m_enemyMover.isMoving) { yield return(null); } //attach player m_enemyAttack.Attack(); } else { //move m_enemyMover.MoveOneTurn(); } } }