def valid(self): """Returns if this object is valid.""" if self.target_id is None or self.target_type is None or \ not EnumsAI.check_validity(self.target_id): return False if TargetType.TARGET_EMPIRE == self.target_type: return self.target_id in fo.AllEmpireIDs() else: return self.target_obj is not None