CM的设计中,合同的关系应该是这样的:
1、合同 A、B、C、D(即 SUN JIHAI 与 曼城、米兰、米兰、巴萨 签订的4份合同……)是依次排列的,排在第一位的合同被默认为主合同(即该合同中的俱乐部拥有球员的所有权!),另外的合同则为附属合同(只能拥有使用权)……
2、每个球员最多只能拥有2份合同!!新的合同将取代最后一个合同(即第二合同)的位置,而被取代的合同则会消失……
这样,我们就很好理解BUG的出现了……
当合同 A 存在的时候,由于它是第一合同(即主合同),SO,曼城拥有SUN的所有权……
当合同 B 成立的时候,由于它是第二合同(即附属合同),SO,它并不影响SUN的所有权,只不过因为它的合同性质为“试训”,所以,米兰获得了SUN的使用权……
当合同 C 成立的时候,原来的第二合同(B)被 C 取代了,于是 B 消失了,C 成了第二合同,所以SUN的使用权仍然属于米兰(只不过使用权的性质从“试训”变为了“租借”)……
当合同 D 成立的时候,因为合同 A 失效了(=消失了!),所以原来的第二合同(C)顺理成章(??)地升格为第一合同,而合同 D 则顶替合同 C 成为第二合同……
于是乎,SUN的合同顺序为 C、D,即:SUN的所有权变成了米兰的,而原本应该获得所用权的巴萨则只能获得使用权(长期的使用权=租借……)