public void SpawnBoard(Vector3 i_NailPosition)
        {
            NailComponent l_CurrentNail = m_NailComponents[0];

            m_Destination           = new Vector3(i_NailPosition.x - (l_CurrentNail.transform.position.x - transform.position.x), i_NailPosition.y, i_NailPosition.z);
            m_CurrentNailBoardState = NailBoardStates.SPAWNING;
        }
        public void MoveToNextNail()
        {
            if (m_CurrentNailIndex == m_NailComponents.Length - 1)
            {
                GameManager.Instance.MoveToNextBoard();
                return;
            }

            // Move to next nail
            m_CurrentNailBoardState = NailBoardStates.MOVING_TO_NAIL;



            NailComponent l_CurrentNail = m_NailComponents[m_CurrentNailIndex];
            NailComponent l_NextNai     = m_NailComponents[++m_CurrentNailIndex];

            m_FromPosition = transform.position;
            m_Destination  = new Vector3(m_FromPosition.x + (l_CurrentNail.transform.position.x - l_NextNai.transform.position.x), m_FromPosition.y, m_FromPosition.z);
        }