Example #1
0
        public virtual void OnDestroy()
        {
            //togliamo tutti i riferimenti senno la garbage non li cancella
            UpdateManager.RemoveItem(this);
            DrawManager.RemoveItem(this);

            if (RigidBody != null)
            {
                PhysicsManager.RemoveItem(RigidBody);
                RigidBody.Destroy();
            }
        }
Example #2
0
 public void Update()
 {
     if (Debug && IsActive)
     {
         if (RigidBody != null)
         {
             rectCollider.position = new Vector2(Position.X - HalfWidth, Position.Y - HalfHeight);
         }
         else
         {
             UpdateManager.RemoveItem(this);
             DrawManager.RemoveItem(this);
         }
     }
 }