private void OnRelayGetState(EntityUid uid, RelayInputMoverComponent component, ref ComponentGetState args)
 {
     args.State = new RelayInputMoverComponentState()
     {
         Entity = component.RelayEntity,
     };
 }
    private void OnRelayHandleState(EntityUid uid, RelayInputMoverComponent component, ref ComponentHandleState args)
    {
        if (args.Current is not RelayInputMoverComponentState state)
        {
            return;
        }

        component.RelayEntity = state.Entity;
    }
 private void OnRelayShutdown(EntityUid uid, RelayInputMoverComponent component, ComponentShutdown args)
 {
     // If relay is removed then cancel all inputs.
     if (!TryComp <InputMoverComponent>(component.RelayEntity, out var inputMover))
     {
         return;
     }
     SetMoveInput(inputMover, MoveButtons.None);
 }