public ConfigNode ToConfigNode()
{
ConfigNode result = new ConfigNode("WayPoint");
foreach (var enval in Enum.GetValues(typeof(WPFlag)).Cast<WPFlag>())
{
// we do not want to store some info
if (enval == WPFlag.Flown) continue;
if (enval == WPFlag.Active) continue;
if (enval == WPFlag.Current) continue;
if (HasFlag(enval))
result.AddValue(enval.ToString(), "true");
}
result.AddValue("lat", lat);
result.AddValue("lon", lon);
result.AddValue("alt", alt);
result.AddValue("name", name);
return result;
}