Merge branch 'zz_local'
add generateTower method
Merge branch 'zz_local'
cast
Cast bug fixed

Cast bug fixed
Merge branch 'master' into zz_local