@Override public boolean targetUnchanged() { for (ProvaVariable var : targetVariables) { if (var.getAssigned() != null && (!(var.getAssigned() instanceof ProvaVariable) || var.getType() != ((ProvaVariable) var.getAssigned()).getType())) return false; } return true; }