public Color getColor(GeoBlock block, bool insideSelectionBox) { switch (block.getType()) { case Engine.GEO_BLOCK_TYPE_FLAT: return(_colorFlat); case Engine.GEO_BLOCK_TYPE_COMPLEX: return(block.getBlockX() % 2 != block.getBlockY() % 2 ? _colorComplex2 : _colorComplex1); default: if (insideSelectionBox) { return(block.getBlockX() % 2 != block.getBlockY() % 2 ? _colorMutliLayer2Special : _colorMutliLayer1Special); } else { return(block.getBlockX() % 2 != block.getBlockY() % 2 ? _colorMutliLayer2 : _colorMutliLayer1); } } }