public override void RemoveTileEntity(TileEntity e)
{
long CX = e.Pos.X / ChunkX;
long CZ = e.Pos.Z / ChunkZ;
int x = (int)e.Pos.X - (((int)e.Pos.X >> 4) * ChunkX); //(px >> 4) & 0xf;
int y = (int)e.Pos.Y;
int z = (int)e.Pos.Z - (((int)e.Pos.Z >> 4) * ChunkZ); //(py >> 4) & 0xf;
Chunk c = GetChunk(CX, CZ);
if (c == null) return;
if (c.TileEntities.ContainsKey(e.UUID))
c.TileEntities.Remove(e.UUID);
if (mTileEntities.ContainsKey(e.UUID))
mTileEntities.Remove(e.UUID);
SetChunk(c);
}