I always look at all of the factors. I believe in silently forgiving people. Meaning, I forgive them right away, but I don't tell them they are forgiven until they either apologize, learned from their wrongdoing or we sit down and talk about why I was feeling wronged.