Use empty to cover all needed cases as suggested on #3062. Suggested from pull request #698
Implement proper releasing of pipes allocated based on CPzone. Keep track of which zone a pipe is and release those pipes during disabling/deleting of zone. Ticket #3062, Pull request #698