public NmeaMsg Parse(string[] nmea) { if ((nmea == null) || (nmea.Length <= 0)) { return(null); } if (handlers == null) { return(null); } for (int i = 0; i < handlers.Count; ++i) { NmeaMsg m = (NmeaMsg)handlers[i]; if (m.CanHandle(nmea)) { NmeaMsg result = m.CreateEmpty(); result.FromNMEA(nmea); return(result); } } return(null); }