/// <summary>
/// HACK
/// </summary>
/// <returns>
/// The selection.
/// </returns>
/// <param name='selection'>
/// Selection.
/// </param>
protected ResourceTileSelection FilterSelection(ResourceTileSelection selection) {
//Filter out tiles we cannot use
TerrainManager.Status status = TerrainManager.Status.Succeeded;
ResourceTileLite[] tiles = TerrainManager.GetResourceTileCacheGroup(out status,selection.resource_tile_ids.ToArray());
ResourceTileSelection newSelection = new ResourceTileSelection(new List<int>());
foreach(ResourceTileLite tile in tiles) {
if(tile.IsActionPermitted(this)) {
newSelection.Add(tile.id);
}
}
return newSelection;
}