public boolean moveTo(int x, int y, TileSprite targetTile) { if (!hasMoved) { if (targetTile.getUnit() != null) { System.err.println("Multiple Units ERR"); return false; } targetTile.setUnit(this); terrain.setUnit(null); terrain = targetTile; hasMoved = true; return true; } return false; }