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 }