protected override void DoCopyMembers(BaseEffect Copy)
        {
            LaunchAttackEffect NewEffect = (LaunchAttackEffect)Copy;

            if (Params != null && Params.LocalContext.Owner != null)
            {
                WeaponToUse = Params.LocalContext.Owner.CreateWeapon(NewEffect._WeaponName);
            }

            _WeaponName = NewEffect._WeaponName;
        }
        protected override BaseEffect DoCopy()
        {
            LaunchAttackEffect NewEffect = new LaunchAttackEffect(Params);

            if (WeaponToUse == null && Params != null && Params.LocalContext.Owner != null)
            {
                WeaponToUse = Params.LocalContext.Owner.CreateWeapon(_WeaponName);
            }

            NewEffect._WeaponName = _WeaponName;
            NewEffect.WeaponToUse = WeaponToUse;

            return(NewEffect);
        }