public void FillRectW(int X, int Y, int H, int W, byte with)
        {
            for (int i1 = Math.max(X,0); i1 < Math.min(X+W,w); i1 ++)
            {
                for (int i2 = Math.max(Y,0); i2 < Math.min(Y+H,h); i2 ++)
                {
                    if (cellData[i1][i2]!=CRYSTAL&&cellData[i1][i2]!=ETHER)
                    cellData[i1][i2]=with;
                }
            }
        }