rails.game.move
Class Move

java.lang.Object
  extended by rails.game.move.Move
Direct Known Subclasses:
AddToList, CashMove, DoubleMapChange, MapChange, ObjectMove, PriceMove, PriceTokenMove, RemoveFromList, RemoveFromMap, SetChange, StateChange, TileMove

public abstract class Move
extends java.lang.Object

Author:
Erik Vos

Field Summary
protected static org.apache.log4j.Logger log
           
protected  java.util.List<ModelObject> models
          Any ModelObjects that need be updated.
 
Constructor Summary
Move()
           
 
Method Summary
abstract  boolean execute()
           
 void registerModelToUpdate(ModelObject model)
           
abstract  boolean undo()
           
 void updateModels()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

models

protected java.util.List<ModelObject> models
Any ModelObjects that need be updated. Will only be used by subclasses where it matters.


log

protected static org.apache.log4j.Logger log
Constructor Detail

Move

public Move()
Method Detail

execute

public abstract boolean execute()

undo

public abstract boolean undo()

registerModelToUpdate

public void registerModelToUpdate(ModelObject model)

updateModels

public void updateModels()