public void OnTouchEnd(Vector2 p_point, int p_touchID)
        {
            mg_pt_Topping mg_pt_Topping2 = m_toppings.Find((mg_pt_Topping searchTopping) => searchTopping.TouchID == p_touchID && searchTopping.State == mg_pt_EToppingState.GRABBED);

            if (mg_pt_Topping2 != null)
            {
                mg_pt_Topping2.UpdatePosition(p_point);
                DropTopping(mg_pt_Topping2);
            }
        }
        public bool OnTouchMove(Vector2 p_point, int p_touchID)
        {
            bool          result         = false;
            mg_pt_Topping mg_pt_Topping2 = m_toppings.Find((mg_pt_Topping searchTopping) => searchTopping.TouchID == p_touchID && searchTopping.State == mg_pt_EToppingState.GRABBED);

            if (mg_pt_Topping2 != null)
            {
                mg_pt_Topping2.UpdatePosition(p_point);
                m_gameLogic.OnToppingMoved(mg_pt_Topping2);
                result = true;
            }
            return(result);
        }