public void DoAction(TileActions.Actions action, Tilemap tilemap, Vector3Int location) { tilemap.SetTile(location, tileTransfers.Find(ByAction(action)).tile); if (tileActionEvent != null) { tileActionEvent(action, location, tilemap); } }
static Predicate <TileTransfer> ByAction(TileActions.Actions action) { return(delegate(TileTransfer transfer) { return transfer.action == action; }); }