Пример #1
0
 public void ClearPhysics()
 {
     for (int i = 0; i < ListCheck.Count; i++)
     {
         RevertPhysics(ListCheck.Items[i]);
     }
     ListCheck.Clear(); listCheckExists.Clear();
     ListUpdate.Clear(); listUpdateExists.Clear();
 }
Пример #2
0
        public void Dispose()
        {
            Extras.Clear();
            ListCheck.Clear(); listCheckExists.Clear();
            ListUpdate.Clear(); listUpdateExists.Clear();
            UndoBuffer.Clear();
            BlockDB.Cache.Clear();
            Zones.Clear();

            blockqueue.ClearAll();
            lock (saveLock) {
                blocks       = null;
                CustomBlocks = null;
            }
        }
Пример #3
0
        public void ClearPhysics()
        {
            ushort x, y, z;

            ListCheck.ForEach(delegate(Check C)    //checks though each block
            {
                IntToPos(C.b, out x, out y, out z);
                //attempts on shutdown to change blocks back into normal selves that are active, hopefully without needing to send into to clients.
                switch (blocks[C.b])
                {
                case 200:
                case 202:
                case 203:
                    blocks[C.b] = 0;
                    break;

                case 201:
                    //blocks[C.b] = 111;
                    Blockchange(x, y, z, 111);
                    break;

                case 205:
                    //blocks[C.b] = 113;
                    Blockchange(x, y, z, 113);
                    break;

                case 206:
                    //blocks[C.b] = 114;
                    Blockchange(x, y, z, 114);
                    break;

                case 208:     //doorair_white
                    Blockchange(x, y, z, 207);
                    break;

                case 209:
                    Blockchange(x, y, z, 50);
                    break;

                case 210:
                    Blockchange(x, y, z, 51);
                    break;

                case 211:
                    Blockchange(x, y, z, 52);
                    break;

                case 213:
                    Blockchange(x, y, z, 54);
                    break;

                case 214:
                    Blockchange(x, y, z, 55);
                    break;

                case 215:
                    Blockchange(x, y, z, 56);
                    break;

                case 216:
                    Blockchange(x, y, z, 57);
                    break;

                case 217:
                    Blockchange(x, y, z, 58);
                    break;

                case 218:
                    Blockchange(x, y, z, 59);
                    break;

                case 219:
                    Blockchange(x, y, z, 60);
                    break;

                case 220:
                    Blockchange(x, y, z, 61);
                    break;

                case 221:
                    Blockchange(x, y, z, 62);
                    break;

                case 222:
                    Blockchange(x, y, z, 63);
                    break;

                case 223:
                    Blockchange(x, y, z, 64);
                    break;

                case 224:
                    Blockchange(x, y, z, 65);
                    break;

                case 225:
                    Blockchange(x, y, z, 66);
                    break;

                case 226:
                    Blockchange(x, y, z, 67);
                    break;

                case 227:
                    Blockchange(x, y, z, 68);
                    break;

                case 228:
                    Blockchange(x, y, z, 69);
                    break;

                case 229:
                    Blockchange(x, y, z, 70);
                    break;

                case 230:
                    Blockchange(x, y, z, 71);
                    break;

                case 231:
                    Blockchange(x, y, z, 72);
                    break;

                case 232:
                    Blockchange(x, y, z, 73);
                    break;

                case 233:
                    Blockchange(x, y, z, 74);
                    break;

                case 234:
                    Blockchange(x, y, z, 75);
                    break;

                case 235:
                    Blockchange(x, y, z, 76);
                    break;

                case 236:
                    Blockchange(x, y, z, 77);
                    break;

                case 237:
                    Blockchange(x, y, z, 78);
                    break;

                case 238:
                    Blockchange(x, y, z, 79);
                    break;

                case 239:
                    Blockchange(x, y, z, 80);
                    break;

                case 240:
                    Blockchange(x, y, z, 81);
                    break;

                case 241:
                    Blockchange(x, y, z, 82);
                    break;

                case 242:
                    Blockchange(x, y, z, 83);
                    break;

                case 243:
                    Blockchange(x, y, z, 84);
                    break;

                case 244:
                    Blockchange(x, y, z, 85);
                    break;

                case 245:
                    Blockchange(x, y, z, 87);
                    break;

                case 246:
                    Blockchange(x, y, z, 86);
                    break;

                case 247:
                    Blockchange(x, y, z, 88);
                    break;

                case 248:
                    Blockchange(x, y, z, 89);
                    break;

                case 249:
                    Blockchange(x, y, z, 90);
                    break;
                }
            });

            ListCheck.Clear();
            ListUpdate.Clear();
        }