Drain time is not getting set

In reply to srbeeram:
uvm_objection class has set_drain_time method.
uvm_objection phase_done = phase.get_objection() ;
phase_done.set_drain_time(<drain_time>) ;

// time out can be set .
uvm_root::get().set_timeout();