@Deprecated public void setLocation(Location location) {
		if(location == null) 
			throw new IllegalArgumentException("Null location sent to setLocation");
		
		if(dead) return;
		
		if(this.location != null) {
			heading = this.location.getDirectionToLocation(location);
			this.location = location;
		}
		else {
			this.location = location;
			game.sendEvent(new AppearedEvent(game, this));
                        if(this.getImageURL() != null)
                            game.sendEvent(new IconUpdateEvent(game, this));
		}
	}