第一次重构，合并Lancer与Client