public void RegisterListeners(IEntity entity)
    {
        if (hasRegistered)
        {
            return;
        }

        _entity = (GameEntity)entity;
        _entity.AddAnyCurrentWeaponListener(this);
        hasRegistered = true;
    }