PassValueByBlockAndDelegate