//Helper function for CreateTileSet
        private void AddTile(TileID.Suits suit, byte number, bool aka = false)
        {
            GameObject tileObj = Instantiate(TileBase);
            Tile       tile    = tileObj.GetComponent <Tile>();

            tile.Set(suit, number, aka);
            tileObj.SetActive(true);
            allTiles.Add(tile);
        }
 //Sets the tile. Can only be set once.
 public void Set(TileID.Suits suit, byte number, bool aka = false)
 {
     if (set)
     {
         return;
     }
     id  = new TileID(suit, number, aka);
     set = true;
 }