home *** CD-ROM | disk | FTP | other *** search
Java Source | 1997-02-21 | 890 b | 37 lines |
- // Thread that goes through and removes entities we haven't heard from lately
-
- // Written by Bernie Roehl, December 1996
-
- package multi;
-
- import java.util.*;
-
- class Reaper extends Thread {
-
- World world;
-
- public Reaper(World wrld) {
- world = wrld;
- setPriority(NORM_PRIORITY-1);
- start();
- }
-
- public void run() {
- while (true) {
- try { sleep(5000); } // five seconds
- catch (InterruptedException e) { }
- for (int i = 0; i < world.entities.size(); ++i) {
- Entity e = (Entity) world.entities.elementAt(i);
- if (e != null) {
- if (e.getState() == Entity.DEAD)
- world.entities.setElementAt(null, i);
- else
- e.age();
- }
- }
- }
- }
-
- }
-
-