package Factory.GameLogic.GameActors;
import Factory.GameLogic.TransportTypes.TAbstractField;
import Factory.Interfaces.IHasTransportType;
/**
* Created with IntelliJ IDEA.
* User: TwiG
* Date: 13.05.12
* Time: 20:24
* To change this template use File | Settings | File Templates.
*/
public abstract class AbstractField implements IHasTransportType<TAbstractField>, java.io.Serializable {
// ------------------------------ FIELDS ------------------------------
private Unit occupant;
public Unit getOccupant() {
return occupant;
}
public void setOccupant(Unit unit) {
occupant = unit;
}
// ------------------------ CANONICAL METHODS ------------------------
@Override
public String toString() {
String unit = " ";
if (this.isOccupied())
unit = this.getOccupant().toString();
return "[ N" + unit + "]";
}
public boolean isOccupied() {
if (occupant == null)
return false;
return true;
}
// -------------------------- OTHER METHODS --------------------------
public Unit removeOccupant() {
occupant = null;
return occupant;
}
}