public static TileWallsState OppositeWall(this TileWallsState origin) { return((TileWallsState)(((int)origin >> 2) | ((int)origin << 2)) & TileWallsState.All); }
public static bool HasFlag(this TileWallsState tileWallsState, TileWallsState flag) { return(((int)tileWallsState & (int)flag) != 0); }
public Wall(TileWallsState state, bool breakable) { State = state; Breakable = breakable; }