if (dockBUid.GetHashCode() < dockAUid.GetHashCode())
{
(dockA, dockB) = (dockB, dockA);
+ (dockAUid, dockBUid) = (dockBUid, dockAUid);
}
_sawmill.Debug($"Docking between {dockAUid} and {dockBUid}");
if (TryComp(dockAUid, out DoorComponent? doorA))
{
- if (_doorSystem.TryOpen(doorA.Owner, doorA))
+ if (_doorSystem.TryOpen(dockAUid, doorA))
{
doorA.ChangeAirtight = false;
if (TryComp<AirlockComponent>(dockAUid, out var airlockA))
if (TryComp(dockBUid, out DoorComponent? doorB))
{
- if (_doorSystem.TryOpen(doorB.Owner, doorB))
+ if (_doorSystem.TryOpen(dockBUid, doorB))
{
doorB.ChangeAirtight = false;
if (TryComp<AirlockComponent>(dockBUid, out var airlockB))