Why is CrossFire and SA hack coding so different from CA when they are all the same game engine?