internal void NearbyMessageRemoved(NearbyVirtualDevice device)
        {
            var message = _nearbyMessages[device.Id];

            _nearbyMessages.Remove(message.Id);
            NotifyMessageLost(message);
        }
        internal void NearbyDeviceAdded(NearbyVirtualDevice device)
        {
            var message = new NearbyMessage(device);

            _nearbyMessages[message.Id] = message;
            NotifyMessageFound(message);
        }
    private void DisplayDevice(NearbyVirtualDevice device)
    {
        var virtualDeviceItem = Instantiate(virtualDevicePrefab, virtualDevicesContainer.transform)
                                .GetComponent <VirtualDeviceBehaviour>();

        virtualDeviceItem.SetVirtualDevice(device);
        virtualDeviceItem.SetOnToggleAction(OnDeviceToogle);
    }
 private void OnDeviceToogle(bool active, NearbyVirtualDevice device)
 {
     if (active)
     {
         _virtualNearbyProvider.NearbyDeviceAdded(device);
         return;
     }
     _virtualNearbyProvider.NearbyMessageRemoved(device);
 }