Exemple #1
0
 /// <summary>
 /// 刷新缓存数据,重置世界
 /// </summary>
 ///
 public void Reset()
 {
     if (isClose)
     {
         return;
     }
     if (objects != null)
     {
         lock (objects)
         {
             if (objects != null)
             {
                 objects.Clear();
                 objects = null;
             }
             if (collisionChecker != null)
             {
                 collisionChecker.Clear();
                 collisionChecker = null;
             }
             this.collisionChecker = new CollisionManager();
             this.objects          = new ActorTreeSet();
         }
     }
 }
Exemple #2
0
 public void Clear()
 {
     lock (typeof(CollisionManager)) {
         if (collisionChecker != null)
         {
             collisionChecker.Dispose();
             collisionChecker.Clear();
         }
         if (freeObjects != null)
         {
             freeObjects.Clear();
         }
         if (collisionClasses != null)
         {
             CollectionUtils.Clear(collisionClasses);
         }
     }
 }