internal static IDestination[] GetConnectableDestinations(IDestination[] destinations) { var result = destinations.Where(d => d.CanConnect).OrderByDescending(d => d).ToArray(); return result; }