private static Objects.NXTEntity DashboardToNXTEntityUltrasonics(Objects.NXTEntity nxtEntity, System.Xml.XmlReader reader)
        {
            Objects.NXTEntity newEntity = nxtEntity;
            Objects.NXTDashboard_Ultrasonic newUltrasonic = new Objects.NXTDashboard_Ultrasonic();

            //TODO : (:

            return newEntity;
        }
        private static Objects.NXTEntity DashboardToNXTEntityUltrasonic(Objects.NXTEntity nxtEntity, System.Xml.XmlReader reader)
        {
            Objects.NXTEntity newEntity = nxtEntity;
            Objects.NXTDashboard_Ultrasonic newUltrasonic = new Objects.NXTDashboard_Ultrasonic();
            int ultrasonicDepth = 0;

            if (reader.IsStartElement("ultrasonic"))
            {
                ultrasonicDepth = reader.Depth;
                reader.Read();
                while (reader.Depth > ultrasonicDepth)
                {
                    switch (reader.Name)
                    {
                        case "range":
                            newUltrasonic.Range = Int32.Parse(reader.GetAttribute("value"));
                            break;
                        case "rangeMin":
                            newUltrasonic.RangeMin = Int32.Parse(reader.GetAttribute("value"));
                            break;
                        case "rangeMax":
                            newUltrasonic.RangeMax = Int32.Parse(reader.GetAttribute("value"));
                            break;
                        case "spreadAngle":
                            newUltrasonic.SpreadAngle = Int32.Parse(reader.GetAttribute("value"));
                            break;
                    }
                    reader.Read();
                }
                nxtEntity.Ultrasonic = newUltrasonic;
            }

            return newEntity;
        }