private void SetState(ConveyorComponent component, TwoWayLeverSignal signal)
 {
     component.State = signal switch
     {
         TwoWayLeverSignal.Left => ConveyorState.Reversed,
         TwoWayLeverSignal.Middle => ConveyorState.Off,
         TwoWayLeverSignal.Right => ConveyorState.Forward,
         _ => ConveyorState.Off
     };
     UpdateAppearance(component);
 }
        private void SetState(ConveyorComponent component, TwoWayLeverSignal signal)
        {
            component.State = signal switch
            {
                TwoWayLeverSignal.Left => ConveyorState.Reversed,
                TwoWayLeverSignal.Middle => ConveyorState.Off,
                TwoWayLeverSignal.Right => ConveyorState.Forward,
                _ => ConveyorState.Off
            };

            if (TryComp <RecyclerComponent>(component.Owner, out var recycler))
            {
                if (component.State != ConveyorState.Off)
                {
                    _recycler.EnableRecycler(recycler);
                }
                else
                {
                    _recycler.DisableRecycler(recycler);
                }
            }

            UpdateAppearance(component);
        }