Replacing Xi Hui While the new arrangements were yet to take effect, the Inspector of Yong,
Xi Hui was reluctant to give up his position, though he was unsure if either Yang Quanqi or Huan Xuan was coming to replace him. He and his men were willing to fight against Yang, but feared that Huan would be too difficult for them. Once he learnt that Yang was coming, he conspired with the Administrator of Nanyang, Lü Qiuxian (閭丘羨) to raise an army to resist him. Yang knew that Xi would cause trouble for him, so he spread a rumour that Huan Xuan was entering the
Mian river with Yang as his vanguard. Xi's soldiers believed it and lost morale, throwing his army into disarray as many of them asked to surrender. Soon, Yang entered the government headquarters, executed Lü Qiuxian and sent Xi Hui to the capital. He comforted and drilled the soldiers, provided relief for the people and repaired the city walls, thereby winning their support. In 399, the Jin city of Luoyang was placed under siege by the
Later Qin dynasty. The Administrator of Henan, Xin Gongjing (辛恭靖) fiercely defended the city while Yang Quanqi sent an envoy to the
Northern Wei for reinforcements. The Wei sent their own envoy, Zhang Ji (張濟) to visit Yang, who admitted to Zhang that he did not have the soldiers and supplies to launch a counterattack. He gave the Northern Wei full command over the relief mission and even permitted them to take Luoyang for themselves in case the city fell before they arrived. However, not only was Luoyang soon lost to Later Qin, the Northern Wei decided not to pursue any further and garrisoned at
Yewang instead. Later that year, Huan Xuan submitted a request to the court to expand his area of command. The court, sensing an opportunity to sow discord among the three allies, agreed and ceded four commaderies from Yin Zhongkan to him as well as appointed his brother, Huan Wei (桓偉) as Colonel of the Southern Man to replace Yang Quanqi's brother, Yang Guang. Yang Quanqi was provoked and ordered his soldiers to prepare for war. He claimed that he had intentions to march north to reinforce Luoyang, but in reality he was planning to carry out a surprise attack on Huan Xuan with Yin Zhongkan. However, Yin could not dispel his suspicion of Yang, so he forbade him from continuing any further, even sending his cousin, Yin Yu (殷遹) to the north to block his path. As Yang did not have enough troops to challenge Huan Xuan on his own, he disbanded and returned.
Death Not long after, flooding broke out in Yin Zhongkan's territory and he was forced to open up the granaries to feed his people. Huan Xuan took advantage of the situation and led his troops to attack Yin's base in
Jiangling, defeating his forces along the way. The people of Jiangling were too starved to fight back, so Yin desperately asked Yang for reinforcements. Yang told him that since Jiangling had no food, he should flee the city and hold out at his base in
Xiangyang together. Not wanting to abandon his territory, Yin lied to Yang that he had recently found just enough food from his territory to replenish his supplies. Yang took Yin at his word and brought 8,000 troops to Jiangling wearing his finest armour. When Yang arrived, he realized that Yin had lied as he was only offered a meagre amount of rice. Angrily, he exclaimed, "We have already lost!" and refused to meet Yin. At the time, Huan Xuan was camped at Lingkou (零口; near Jiangling), so he and Yang Guang went out to attack him for a decisive battle. Huan fell back to Matou (馬頭; northeast of
Gong'an County,
Hubei), and the next day, Yang launched a heavy attack on Huan's general, Guo Quan (郭銓) and nearly captured him. However, Huan Xuan's reinforcements soon arrived and destroyed Yang's army. Yang fled on a lone horse back to Xiangyang, but he was pursued and captured by another general of Huan Xuan,
Feng Gai. He and Yang Guang were executed, and their heads sent to Jiankang. Yang Siping and his cousins were able to escape and found refuge among the
Southern Man tribes. Yin Zhongkan was also captured and forced to commit suicide. == References ==