private void SendToSeaBreeze() { QuickLogger.Debug($"Sending to SeaBreeze: Available {_mono.SeaBreezes.Count}", true); if (_mono.AutoChooseSeabreeze) { foreach (KeyValuePair <string, FCSConnectableDevice> breezeController in _mono.SeaBreezes) { QuickLogger.Debug($"Current SeaBreeze: {breezeController.Value.GetPrefabIDString()}", true); if (_exportContainer.count <= 0) { break; } if (breezeController.Value.CanBeStored(_exportContainer.count)) { QuickLogger.Debug($"SeaBreeze {breezeController.Value.GetPrefabIDString()}: Has all {_exportContainer.count} Available.", true); for (int i = _exportContainer.count - 1; i > -1; i--) { var item = _exportContainer.FirstOrDefault(); var result = breezeController.Value.AddItemToContainer(item, out string reason); _exportContainer.RemoveItem(item?.item); QuickLogger.Debug($"SeaBreeze {breezeController.Value.GetPrefabIDString()}: Operation successful {result}", true); } break; } if (breezeController.Value.GetContainerFreeSpace > 0) { for (int i = breezeController.Value.GetContainerFreeSpace - 1; i > -1; i--) { var item = _exportContainer.FirstOrDefault(); var result = breezeController.Value.AddItemToContainer(item, out string reason); _exportContainer.RemoveItem(item?.item); } } } } else if (_mono.IsSebreezeSelected) { if (_mono.SelectedSeaBreeze.CanBeStored(_exportContainer.count)) { for (int i = _exportContainer.count - 1; i > -1; i--) { var item = _exportContainer.FirstOrDefault(); var result = _mono.SelectedSeaBreeze.AddItemToContainer(item, out string reason); _exportContainer.RemoveItem(item?.item); QuickLogger.Debug($"SeaBreeze {_mono.SelectedSeaBreeze.GetPrefabIDString()}: Operation successful {result}", true); } } } }