public static <T>DelayedActionQueue<T> create(DelayedActionListener<T> listener,long delay){
  DelayedActionQueue<T> q=new DelayedActionQueue<>(listener,delay);
  q.start();
  return q;
}

public static < T > DelayedActionQueue < T > create ( DelayedActionListener < T > listener , long delay ) { DelayedActionQueue < T > q = new DelayedActionQueue < > ( listener , delay ) ; q . start ( ) ; return q ; }
create a new queue object and start it .
