public abstract void OnTileScrollStart(MapData.Tile tile, Vector3 firstMousePos);
public abstract void OnTileClick(MapData.Tile tile);
public abstract void OnTileDrag(MapData.Tile tile);
public abstract void OnTileScrollStop(MapData.Tile tile, Vector3 currentMousePos);