public void updateFlag(float x, float y, float z, int connid) { int rx = ((int)x) % blockSize; int ry = ((int)y) % blockSize; int rz = ((int)z); RegionBlock rb = getRegion(x, y); if (rb != null) { if (rb.removeFlag(rx, ry, rz + 1, connid)) { rb.deleteBlock(rx, ry, rz + 1); PlayerFlagMessage m = new PlayerFlagMessage(); m.removed = true; NetworkServer.SendToClient(connid, LevelMsgType.PlayerFlagRequest, m); refreshMesh(); } else { PlayerFlagMessage m = new PlayerFlagMessage(); m.removed = false; NetworkServer.SendToClient(connid, LevelMsgType.PlayerFlagRequest, m); } } refreshMesh(); }