anchor.diff:      // Opened spectator menu, viewports position etc...
     public
       constructor Create(aStream: TKMemoryStream; aTick: Cardinal);
  -    destructor Destroy(); override;
  +    destructor Destroy; override;
   
       property Stream: TKMemoryStream read fStream;
       property Tick: Cardinal read fTick;
  
positive.code: 
    Lock;
    try
      if not fSavePoints.ContainsKey(aTick) then // Check if we don't have same tick save here too, since we work in multithread enviroment
        fSavePoints.Add(aTick, TKMSavePoint.Create(aStream, aTick));
    finally
      Unlock;
  
negative.code: end;
  
  
  function TKMSavePointCollection.GetCount: Integer;
  begin
    if Self = nil then Exit(0);
  
  