void Update() { presenceController.UpdateCallbacks(); launchStateTimer.Update(); idleStateTimer.Update(); float currentTime = Time.time; if (currentTime - lastUpdate > updateInterval || !initialized) { lastUpdate = currentTime; PresenceState previousState = state; state = UpdateState(); if (!state.Equals(previousState) || !initialized) { presenceController.UpdatePresence(state); } initialized = true; } }
public override bool Equals(object obj) { if (!(obj is TF2RichPresence other)) { return(false); } return(PresenceState.Equals(other.PresenceState) && Location.Equals(other.Location) && CurrentMap?.Equals(other.CurrentMap) != false); }
private void UpdatePresence(PresenceState state) { PresenceState previousState = this.state; this.state = state; if (!state.Equals(previousState) || !initialized) { presenceController.UpdatePresence(state); } }