/// <summary>
        /// Constructor
        /// </summary>
        /// <param name="body"></param>
        /// <param name="model"></param>
        /// <param name="collisionBehaviors"></param>
        public AbstractEntity(AbstractBody body, PrimitiveBuilder model, ICollisionBehaviors collisionBehaviors = null)
        {
            // Set body
            this.Body = body;

            // Set model
            this._model = model;

            // Subscribe to collision event
            CollisionPool.Instance.CollisionDetected += CollisionDetected;

            // Set collision behaviors
            this._collisionBehaviors = collisionBehaviors;
        }
 /// <summary>
 /// Set collision behaviors
 /// </summary>
 /// <param name="collisionBehaviors"></param>
 public void SetCollisionBehaviors(ICollisionBehaviors collisionBehaviors)
 {
     this._collisionBehaviors = collisionBehaviors;
 }