void (TreePath @NotNull [] sources, @NotNull TreePath target, @NotNull DropHandler handler) { target = getValidTarget(sources, target, handler); if (target != null) { sources = removeRedundant(sources, target, handler); if (sources.length != 0) handler.doDrop(sources, target); } }