public void Categorize(IProcess aProcess, Action<ProcessToBeHookedOnStart> toHookOnStart, Action<IRunningProcess> unhooked, Action<IRunningProcess> hookedInactive, Action<IRunningProcess> hookedActive) { aProcess.IfNotRunning(toHookOnStart); aProcess.IsNotHooked(unhooked); aProcess.AlLeastOneHookIsActive(hookedActive, hookedInactive); }