using Content.Shared.Examine;
using Content.Shared.Random.Helpers;
using Content.Shared.Salvage.Expeditions;
+using Content.Shared.Shuttles.Components;
using Robust.Shared.Audio;
using Robust.Shared.CPUJob.JobQueues;
using Robust.Shared.CPUJob.JobQueues.Queues;
{
component.Stream = _audio.Stop(component.Stream);
+ // First wipe any disks referencing us
+ var disks = AllEntityQuery<ShuttleDestinationCoordinatesComponent>();
+ while (disks.MoveNext(out var disk, out var diskComp)
+ && diskComp.Destination == uid)
+ {
+ diskComp.Destination = null;
+ Dirty(disk, diskComp);
+ }
+
foreach (var (job, cancelToken) in _salvageJobs.ToArray())
{
if (job.Station == component.Station)