public void RemoveTraitor(SuspicionRoleComponent role) { if (!_traitors.Remove(role)) { return; } foreach (var traitor in _traitors) { traitor.RemoveAlly(role); } role.ClearAllies(); }
public void AddTraitor(SuspicionRoleComponent role) { if (!_traitors.Add(role)) { return; } foreach (var traitor in _traitors) { traitor.AddAlly(role); } role.SetAllies(_traitors); }
private bool TryGetComponent(out SuspicionRoleComponent suspicion) { suspicion = default; return(_playerManager?.LocalPlayer?.ControlledEntity?.TryGetComponent(out suspicion) == true); }