private void OnWeldFinished(EntityUid uid, WeldableComponent component, WeldFinishedEvent args)
    {
        component.BeingWelded = false;

        // Check if target is still valid
        if (!CanWeld(uid, args.Tool, args.User, component))
        {
            return;
        }

        component.IsWelded = !component.IsWelded;
        RaiseLocalEvent(uid, new WeldableChangedEvent(component.IsWelded), true);

        UpdateAppearance(uid, component);
    }
    private void OnWeldFinished(EntityUid uid, DoorComponent door, WeldFinishedEvent args)
    {
        door.BeingWelded = false;

        if (!door.Weldable)
        {
            return;
        }

        if (door.State == DoorState.Closed)
        {
            SetState(uid, DoorState.Welded, door);
        }
        else if (door.State == DoorState.Welded)
        {
            SetState(uid, DoorState.Closed, door);
        }
    }