If you are trying to impliment realistic wait times, then you should avoid it. It makes the game boring if not implemented well. Like in games like GTA, player can do side quests while the waiting time is going on. If you can implement this then the real-life system you are talking about will work well.