in pkg/run/run.go [184:213]
func (g *Group) Deregister(units ...Unit) []bool {
hasDeregistered := make([]bool, len(units))
for idx := range units {
if c, ok := units[idx].(Config); ok {
for i := range g.c {
if g.c[i] == c {
g.c[i] = nil
hasDeregistered[idx] = true
}
}
}
if p, ok := units[idx].(PreRunner); ok {
for i := range g.p {
if g.p[i] == p {
g.p[i] = nil
hasDeregistered[idx] = true
}
}
}
if s, ok := units[idx].(Service); ok {
for i := range g.s {
if g.s[i] == s {
g.s[i] = nil
hasDeregistered[idx] = true
}
}
}
}
return hasDeregistered
}