protected override bool OnNoTarget(GameResult gameResult, float dt)
        {
            if (source.Target == null || !source.Target.IsTargetable)
            {
                return(false);
            }
            RayWeapon newWeapon = (RayWeapon)weapon.Clone();

            newWeapon.OnCreation(gameResult, source, this);
            gameResult.AddCollidableArea(newWeapon);
            newWeapon.WeaponInfo.Target = source.Target;
            return(true);
        }