public static void Switch(SnakeTrack.Entry entry)
 {
     SnakeTrack.MemoryLogger memoryLogger = SnakeTrack._traceEntrys[(int)entry];
     if (memoryLogger != null)
     {
         SnakeTrack._curWriter = memoryLogger.Writer;
         SnakeTrack._curMask   = memoryLogger.Mask;
     }
     else
     {
         SnakeTrack._curWriter = null;
         SnakeTrack._curMask   = 0u;
     }
 }
 public static void SetMask(SnakeTrack.Entry entry, uint mask)
 {
     SnakeTrack.MemoryLogger memoryLogger = SnakeTrack._traceEntrys[(int)entry];
     if (mask > 0u)
     {
         if (memoryLogger == null)
         {
             memoryLogger = new SnakeTrack.MemoryLogger(SnakeTrack._defaultSize[(int)entry], mask);
             SnakeTrack._traceEntrys[(int)entry] = memoryLogger;
         }
     }
     else if (memoryLogger != null)
     {
         if (memoryLogger.Writer == SnakeTrack._curWriter)
         {
             SnakeTrack._curWriter = null;
             SnakeTrack._curMask   = 0u;
         }
         memoryLogger.Destroy();
         SnakeTrack._traceEntrys[(int)entry] = null;
     }
 }