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); }