anchor.diff:  open System.Diagnostics
   open System.Threading
   open System.Windows
  +open System.Windows.Threading
   open System.IO
   open FSharp.ViewModule
   open FSharp.ViewModule.Validation
  
positive.code: type SubProfileModel(name:string) =
      member x.Name with get() = name
  
  type ViewModelMessage = Tick
  
  type GameExePath = string
  type LoaderState = 
      NotStarted
  
negative.code:             RegConfig.loadAll() |> 
                  Array.fold (fun (acc: ResizeArray<ProfileModel>) rc -> acc.Add( ProfileModel(rc)); acc ) (new ResizeArray<ProfileModel>()))
  
      let timer = new DispatcherTimer()
      do 
          timer.Interval <- new TimeSpan(0,0,1)
          timer.Tick.Add(fun (args) -> self.PeriodicUpdate())
          timer.Start()
  
      let getSelectedProfileField (getter:ProfileModel -> 'a) (devVal:'a) = 
           match selectedProfile with
  