public virtual void UpdateEntity(float deltaTime)
    {
        if (_scheduledCallbacks.Count > 0)
        {
            HandleScheduledCallbacks(deltaTime);
        }

        if (sprite)
        {
            sprite.UpdateComponent(deltaTime);
        }
    }