implemented isCheckByKing