public DCSRadioSyncManager(SendRadioUpdate clientRadioUpdate, ClientSideUpdate clientSideUpdate,
                            string guid, DCSRadioSyncHandler.NewAircraft _newAircraftCallback)
 {
     IsListening          = false;
     _lineOfSightHandler  = new DCSLineOfSightHandler(guid);
     _udpCommandHandler   = new UDPCommandHandler();
     _dcsGameGuiHandler   = new DCSGameGuiHandler(clientSideUpdate);
     _dcsRadioSyncHandler = new DCSRadioSyncHandler(clientRadioUpdate, _newAircraftCallback);
 }
 public DCSRadioSyncManager(SendRadioUpdate clientRadioUpdate, ClientSideUpdate clientSideUpdate,
                            ConcurrentDictionary <string, SRClient> clients, string guid, DCSRadioSyncHandler.NewAircraft _newAircraftCallback)
 {
     this._clients        = clients;
     IsListening          = false;
     _lineOfSightHandler  = new DCSLineOfSightHandler(clients, guid);
     _udpCommandHandler   = new UDPCommandHandler();
     _dcsGameGuiHandler   = new DCSGameGuiHandler(clientSideUpdate);
     _dcsRadioSyncHandler = new DCSRadioSyncHandler(clientRadioUpdate, _clients, _newAircraftCallback);
 }
        public DCSRadioSyncManager(SendRadioUpdate clientRadioUpdate, ClientSideUpdate clientSideUpdate,
                                   string guid, DCSRadioSyncHandler.NewAircraft _newAircraftCallback)
        {
            _clientRadioUpdate   = clientRadioUpdate;
            _clientSideUpdate    = clientSideUpdate;
            IsListening          = false;
            _lineOfSightHandler  = new DCSLineOfSightHandler(guid);
            _udpCommandHandler   = new UDPCommandHandler();
            _dcsGameGuiHandler   = new DCSGameGuiHandler(clientSideUpdate);
            _dcsRadioSyncHandler = new DCSRadioSyncHandler(clientRadioUpdate, _newAircraftCallback);

            _clearRadio = new DispatcherTimer(DispatcherPriority.Background, Application.Current.Dispatcher)
            {
                Interval = TimeSpan.FromSeconds(1)
            };
            _clearRadio.Tick += CheckIfRadioIsStale;
        }