return;
}
ActivateAnalyzer(uid, component, args.User, args.Target);
- OpenUserInterface(uid, args.User, component);
args.Handled = true;
}
/// </summary>
private void ActivateAnalyzer(EntityUid uid, GasAnalyzerComponent component, EntityUid user, EntityUid? target = null)
{
+ if (!TryOpenUserInterface(uid, user, component))
+ return;
+
component.Target = target;
component.User = user;
if (target != null)
UpdateAppearance(uid, component);
EnsureComp<ActiveGasAnalyzerComponent>(uid);
UpdateAnalyzer(uid, component);
- OpenUserInterface(uid, user, component);
}
/// <summary>
DisableAnalyzer(uid, component);
}
- private void OpenUserInterface(EntityUid uid, EntityUid user, GasAnalyzerComponent? component = null)
+ private bool TryOpenUserInterface(EntityUid uid, EntityUid user, GasAnalyzerComponent? component = null)
{
if (!Resolve(uid, ref component, false))
- return;
+ return false;
- _userInterface.OpenUi(uid, GasAnalyzerUiKey.Key, user);
+ return _userInterface.TryOpenUi(uid, GasAnalyzerUiKey.Key, user);
}
/// <summary>