/// <summary> /// Handle an island simulation removal /// </summary> /// <param name="IslandData"></param> public void HandleIslandSimulationRemoval(MM_Island_Simulation_Data[] IslandData) { MM_Island FoundIsland; foreach (MM_Island_Simulation_Data Island in IslandData) { if (MM_Repository.Islands.TryGetValue(Island.Isl_Num, out FoundIsland)) { FoundIsland.Frequency = FoundIsland.Generation = FoundIsland.Load = float.NaN; MM_Repository.Islands.Remove(Island.Isl_Num); Data_Integration.HandleIslandRemoval(FoundIsland); } } MM_Server_Interface.UpdateTimestamp(typeof(MM_Island_Simulation_Data)); Data_Integration.OverallIndicators[(int)Data_Integration.OverallIndicatorEnum.IslandCount] = MM_Repository.Islands.Count; }