public static void Trace(uint source)
 {
     if (SnakeTrack.CanTrace(source))
     {
         SnakeTrack._curWriter.Write(source);
     }
 }
 public static void Trace(uint source, string withData)
 {
     if (SnakeTrack.CanTrace(source))
     {
         SnakeTrack._curWriter.Write(2684354560u | source);
         SnakeTrack._curWriter.Write(withData);
     }
 }
 public static void Trace(uint source, char withData)
 {
     if (SnakeTrack.CanTrace(source))
     {
         SnakeTrack._curWriter.Write(2415919104u | source);
         SnakeTrack._curWriter.Write(withData);
     }
 }
 public static void Trace(uint source, byte withData)
 {
     if (SnakeTrack.CanTrace(source))
     {
         SnakeTrack._curWriter.Write(2147483648u | source);
         SnakeTrack._curWriter.Write(withData);
     }
 }
 public static void Trace(uint source, bool withData)
 {
     if (SnakeTrack.CanTrace(source))
     {
         SnakeTrack._curWriter.Write(1879048192u | source);
         SnakeTrack._curWriter.Write(withData);
     }
 }
 public static void Trace(uint source, ulong withData)
 {
     if (SnakeTrack.CanTrace(source))
     {
         SnakeTrack._curWriter.Write(1610612736u | source);
         SnakeTrack._curWriter.Write(withData);
     }
 }
 public static void Trace(uint source, long withData)
 {
     if (SnakeTrack.CanTrace(source))
     {
         SnakeTrack._curWriter.Write(1342177280u | source);
         SnakeTrack._curWriter.Write(withData);
     }
 }
 public static void Trace(uint source, ushort withData)
 {
     if (SnakeTrack.CanTrace(source))
     {
         SnakeTrack._curWriter.Write(1073741824u | source);
         SnakeTrack._curWriter.Write(withData);
     }
 }
 public static void Trace(uint source, short withData)
 {
     if (SnakeTrack.CanTrace(source))
     {
         SnakeTrack._curWriter.Write(805306368u | source);
         SnakeTrack._curWriter.Write(withData);
     }
 }
 public static void Trace(uint source, uint withData)
 {
     if (SnakeTrack.CanTrace(source))
     {
         SnakeTrack._curWriter.Write(536870912u | source);
         SnakeTrack._curWriter.Write(withData);
     }
 }
 public static void Trace(uint source, byte[] withData)
 {
     if (SnakeTrack.CanTrace(source))
     {
         SnakeTrack._curWriter.Write(2952790016u | source);
         SnakeTrack._curWriter.Write(withData.Length);
         SnakeTrack._curWriter.Write(withData);
     }
 }
 public static void Trace(uint source, ref VInt3 withData)
 {
     if (SnakeTrack.CanTrace(source))
     {
         SnakeTrack._curWriter.Write(3221225472u | source);
         SnakeTrack._curWriter.Write(withData.x);
         SnakeTrack._curWriter.Write(withData.y);
         SnakeTrack._curWriter.Write(withData.z);
     }
 }