001         package com.croftsoft.core.util.loop;
002         
003         import com.croftsoft.core.lang.NullArgumentException;
004         import com.croftsoft.core.lang.lifecycle.LifecycleLib;
005         import com.croftsoft.core.lang.lifecycle.Updatable;
006    
007         /*********************************************************************
008         * A Loopable that updates Updatables.
009         *
010         * @version
011         *   $Id: UpdateLoop.java,v 1.1 2006/01/03 19:00:15 croft Exp $
012         * @since
013         *   2006-01-03
014         * @author
015         *   <a href="https://www.croftsoft.com/">David Wallace Croft</a>
016         *********************************************************************/
017    
018         public final class  UpdateLoop
019           implements Loopable
020         //////////////////////////////////////////////////////////////////////
021         //////////////////////////////////////////////////////////////////////
022         {
023           
024         private final Updatable [ ]  updatables;
025    
026         //////////////////////////////////////////////////////////////////////
027         //////////////////////////////////////////////////////////////////////
028         
029         public  UpdateLoop ( Updatable [ ]  updatables )
030         //////////////////////////////////////////////////////////////////////
031         {
032           NullArgumentException.check ( this.updatables = updatables );
033         }
034         
035         //////////////////////////////////////////////////////////////////////
036         //////////////////////////////////////////////////////////////////////
037         
038         public boolean  loop ( )
039         //////////////////////////////////////////////////////////////////////
040         {
041           LifecycleLib.update ( updatables );
042           
043           return true;
044         }
045    
046         //////////////////////////////////////////////////////////////////////
047         //////////////////////////////////////////////////////////////////////
048         }