It may be his logic, but it's not mine. And it doesn't have to be yours, either.
I believe "doing good" is something to be done all the time.
If you wait until the time is right or the conditions are right or you have enough money or time or something else, you will probably never get around to doing good. And even if you do, how much good will not get done while you're on your journey to being able to do good.
You do good by the way you treat other people and in the hard work and good deeds that you do. And it can be just about anything. You don't have to do charity work or walkathons or open source or make giant donations for all to see in order to do good. If your work provides value to someone else, then you're doing good.
It's up to you to decide how good your doing good is. And the best time to start doing good is now. Every little bit matters.