private void OnGunActivate(EntityUid uid, GrapplingGunComponent component, ActivateInWorldEvent args)
{
- if (!Timing.IsFirstTimePredicted || args.Handled || !args.Complex)
- return;
-
- if (Deleted(component.Projectile))
+ if (!Timing.IsFirstTimePredicted || args.Handled || !args.Complex || component.Projectile is not {} projectile)
return;
_audio.PlayPredicted(component.CycleSound, uid, args.User);
_appearance.SetData(uid, SharedTetherGunSystem.TetherVisualsStatus.Key, true);
if (_netManager.IsServer)
- {
- QueueDel(component.Projectile.Value);
- }
+ QueueDel(projectile);
component.Projectile = null;
SetReeling(uid, component, false, args.User);