public PlatformData(int id, double x, double y, PlatformType type, PlatformMovementBaseData movementData, List<PlatformFeatureBaseData> featuresData)
 {
     Id = id;
     X = x;
     Y = y;
     Type = type;
     MovementData = movementData;
     FeaturesData = featuresData;
 }
        private static XElement GetPlatformMovementDataXml(PlatformMovementBaseData movementData)
        {
            XElement movementElement = new XElement("movement");
            movementElement.Add(DataAccessUtils.GetEnumAttribute("type", movementData.Type));

            if (movementData.Properties != null)
            {
                XElement propertiesElement = GetPropertiesDataXml(movementData.Properties);
                movementElement.Add(propertiesElement);
            }

            return movementElement;
        }