public void setTerrain(TileSprite newTerr) { if (terrain != null) terrain.currentUnit = null; else if (newTerr != null) { terrain = newTerr; terrain.currentUnit = this; } else { terrain = newTerr; } }