fixed IsMoveLegal() logic