func (s PeerSet) PopOldest() pnet.Peer { var oldest pnet.Peer for _, p := range s { if oldest == nil || oldest.Get(age).(int) < p.Get(age).(int) { oldest = p } } delete(s, oldest.Id()) return oldest }