delete KnightImpl2