/// <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);
        }