package puddle

type resList[ any] []*Resource[]

func ( *resList[]) ( *Resource[]) { * = append(*, ) }

func ( *resList[]) () *Resource[] {
	 := len(*) - 1
	 := (*)[]
	(*)[] = nil // Avoid memory leak
	* = (*)[:]

	return 
}

func ( *resList[]) ( *Resource[]) {
	for ,  := range * {
		if  ==  {
			 := len(*) - 1
			(*)[] = (*)[]
			(*)[] = nil // Avoid memory leak
			(*) = (*)[:]
			return
		}
	}

	panic("BUG: removeResource could not find res in slice")
}