public void GoToNextCoord() { m_CurCoord = m_TargetCoord; m_CurPos = m_BG.CoordToPos(m_TargetCoord); m_TargetCoord = m_BG.GetNextCoord(m_CurCoord); m_TargetPos = m_BG.CoordToPos(m_TargetCoord); m_CurTime = 0; if (m_CurCoord == m_TargetCoord) { SetFixed(); } else { m_State = BoxState.FALL; m_BG.SetElementByCoord(m_CurCoord, null); m_BG.SetElementByCoord(m_TargetCoord, gameObject); } }