public void RemoveSpecificValue(eSpecificValues p_eSPV)
 {
     RemoveSpecificValue(p_eSPV.ToString());
 }
            public bool IsSpecificValueCalculated(eSpecificValues p_eSPV)
            {
                if (m_pActualPoint == null)
                    throw new Exception("Point is not valid, probable the 3D model has no points");

                return m_pActualPoint.m_dPointValues.ContainsKey(p_eSPV.ToString());
            }
            public bool GetSpecificValue(eSpecificValues p_eSPV, out double p_fVal)
            {
                if (m_pActualPoint == null)
                    throw new Exception("Point is not valid, probable the 3D model has no points");

                return m_pActualPoint.m_dPointValues.TryGetValue(p_eSPV.ToString(), out p_fVal);
            }
 public double GetSpecificValue(eSpecificValues p_eSPV)
 {
     return GetSpecificValue(p_eSPV.ToString());
 }
            public void AddSpecificValue(eSpecificValues p_eSPV, double p_fVal)
            {
                if (m_pActualPoint == null)
                    throw new Exception("Point is not valid, probable the 3D model has no points");

                if(m_pActualPoint.m_dPointValues.ContainsKey(p_eSPV.ToString()))
                    m_pActualPoint.m_dPointValues.Remove(p_eSPV.ToString());

                m_pActualPoint.m_dPointValues.Add(p_eSPV.ToString(), p_fVal);
            }