 void manifest() {
 
   for (int i = 0; i < 4; i++) {
-    fieldmap[mPosX + blocks[mThisBlock][mRotation][i][0]][mPosY + blocks[mThisBlock][mRotation][i][1]] = mThisBlock;
+    fieldmap[getX(i)][getY(i)] = mThisBlock;
   }
   clearLines();
   cycles++;

// clear out the Position of the block, now there will be background color again and the block has to be showed again
boolean clearBlock() {
  for (int i = 0; i < 4; i++) {
    ledtable.fill(mPosX + blocks[mThisBlock][mRotation][i][0],mPosY + blocks[mThisBlock][mRotation][i][1],RGB(0,0,64));
  }
}


// Show a not manifested block
void showBlock() {
  for (int i = 0; i < 4; i++) {
    ledtable.fill(getX(i),getY(i),getColor());
  }
  ledtable.show();
}

// Show upcoming block
void showNextBlock() {
  for (int i = 0; i < 4; i++) {
    ledtable.fill(13 + blocks[mThisBlock][mRotation][i][0],3 + blocks[mThisBlock][mRotation][i][1],RGB(colors[mThisBlock][0],colors[mThisBlock][1],colors[mThisBlock][2]));
  }
  
  for (int i = 0; i < 4; i++) {
    ledtable.fill(blocks[13 + mNextBlock][0][i][0],3 + blocks[mNextBlock][0][i][1],RGB(colors[mNextBlock][0],colors[mNextBlock][1],colors[mNextBlock][2]));
  }
  ledtable.show();
}
