Inheritance: PropertyChangedBase, IServerBla
 void OnDeserialized(StreamingContext context) {
     // WORKAROUND F'ING DATALOSS POSSIBILITIES
     if (Collection != null && Collection.Id == Guid.Empty)
         Collection = null;
     if (Mission != null && Mission.Key == null)
         Mission = null;
     if (Server != null && Server.Address == null)
         Server = null;
 }
 public void AddRecent(Server server) {
     var recentServer = new RecentServer(server);
     Recent.AddLocked(recentServer);
     server.LastJoinedOn = null;
     SaveSettings();
 }