`self.Owner == blocking.Owner` should already be handled by AppearsFriendlyTo, so you may be able to remove that check.