private int getStatusPriority(ToxConnectionStatus connStatus, ToxStatus status) { if (connStatus == ToxConnectionStatus.None) return 4; switch (status) { case ToxStatus.None: return 0; case ToxStatus.Away: return 1; case ToxStatus.Busy: return 2; default: return 3; } }
private void SetStatus(ToxStatus? newStatus, bool changeUserStatus) { if (newStatus == null) { newStatus = ToxStatus.Invalid; } else { if (changeUserStatus) { tox.Status = (ToxUserStatus)newStatus.GetValueOrDefault(); if (tox.Status != (ToxUserStatus)newStatus.GetValueOrDefault()) return; } } Dispatcher.BeginInvoke(((Action)(() => ViewModel.MainToxyUser.ToxStatus = newStatus.GetValueOrDefault()))); }