private Socket Toggle(IClient client, bool?state) { Items.Socket socket = client.GetSocket(_id); bool newState = state ?? !socket.State; socket.State = newState; return(Socket.Create(socket).WithState(newState)); }
internal static Socket Create(Items.Socket socket) => new Socket( id: socket.Index, name: socket.Name, state: socket.State);