public void ProduceInput()
    {
        var duration = _getDuration();
        var comp     = new ShootComponent(_range, duration);

        Game.I.UserInputController.ProduceInput(GetActionType(), comp);
        _prediction.DrawShootingRange(_range);
        _range = null;
        _hide();
    }
    public void ProduceInput()
    {
        var range = _grenade.GetExplosionRadius(_target);
        var comp  = new GrenadeThrowComponent(_target, range);

        Game.I.UserInputController.ProduceInput(GetActionType(), comp);
        _prediction.DrawShootingRange(range);
        _target = null;
        _hide();
    }