void AbstractPiece::Set(unsigned int col, unsigned int row, unsigned int dep, bool flag) { if (!Validate(col, row, dep)) return; Voxel* v = 0; if (flag) { v = new Voxel(); VoxelColour colour; colour.alpha = 1.0; colour.red = 0.0; colour.green = 0.0; colour.blue = 1.0; v->SetColour(colour); VoxelLocation location; location.col = col; location.row = row; location.dep = dep; v->SetLocation(location); VoxelDrawPosition position; position.x = 0.0; position.y = 0.0; position.z = 0.0; v->SetPosition(position); } Set(col, row, dep, v); }