public static void Initialise(string buildingNameToIgnore)
        {
            if (!initialised)
            {
                initialised = true;

                localBuildingName = buildingNameToIgnore;

                watchingBusAttachment = new AllJoynBusAttachment();

                lightControlWatcher        = new LightControlWatcher(watchingBusAttachment);
                lightControlWatcher.Added += OnLightControlAdded;
                lightControlWatcher.Start();
            }
        }
        static async void OnLightControlAdded(
            LightControlWatcher sender, AllJoynServiceInfo args)
        {
            AllJoynAboutDataView advertisementMetadata =
                await AllJoynAboutDataView.GetDataBySessionPortAsync(
                    args.UniqueName, watchingBusAttachment, args.SessionPort);

            var buildingName = advertisementMetadata.AppName;

            if (buildingName != localBuildingName)
            {
                discoveredServices[buildingName] = args;

                LightControlDiscovered?.Invoke(null,
                                               new LightControlDiscoveredEventArgs()
                {
                    BuildingName = buildingName
                });
            }
        }