Corrected zero param call to void selfDestructIfNeeded() as void selfDestructIfNeeded(void) to silence semantic warning.