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(); } }
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); } } }