| @@ -115,13 +115,17 @@ namespace Discord | |||||
| } | } | ||||
| internal void Update(PresenceInfo model) | internal void Update(PresenceInfo model) | ||||
| { | { | ||||
| //Allows null | |||||
| if (Status != model.Status) | |||||
| if (model.User != null) | |||||
| Update(model.User as UserReference); | |||||
| if (model.Status != null && Status != model.Status) | |||||
| { | { | ||||
| Status = model.Status; | |||||
| Status = model.Status; | |||||
| if (Status == UserStatus.Offline) | if (Status == UserStatus.Offline) | ||||
| _lastOnline = DateTime.UtcNow; | _lastOnline = DateTime.UtcNow; | ||||
| } | |||||
| } | |||||
| //Allows null | |||||
| GameId = model.GameId; | GameId = model.GameId; | ||||
| } | } | ||||
| internal void Update(VoiceMemberInfo model) | internal void Update(VoiceMemberInfo model) | ||||