/// <exception cref="ArgumentException">Dupliated Converter.</exception> internal void Register(PositionType from, PositionType to, Func <GPSCoordinate, GPSCoordinate> converter) { TypeTransfer transfer = new TypeTransfer(from, to); transfer.AddConverter(converter); if (m_transfers.Contains(transfer)) { throw new ArgumentException(string.Format("From:{0} To:{1} Is Already Exists!", from, to)); } m_transfers.Add(transfer); }