package soko type Tile byte const ( TileInvalid Tile = Tile(0) TileNothing = '.' TileBasic = '#' TileMagma = '~' ) func (t Tile) IsValid() bool { switch t { case TileNothing: case TileBasic: case TileMagma: default: return false } return true }