public MacConnection Get(byte mcei) { if (!_connections.TryGetValue(mcei, out var connection)) { connection = new MacConnection(this, mcei); _connections.Add(mcei, connection); } return(connection); }
public void Close(MacConnection connection) { _connections.Remove(connection.MCEI); }
public bool TryGetByPMID(uint pmid, out MacConnection connection) { connection = _connections.Values.Where(x => x.IsConnected).FirstOrDefault(x => x.PMID == pmid); return(connection != null); }