public static HandlesMatrix4x4Restorer  Get(Matrix4x4 matrix)
        {
            HandlesMatrix4x4Restorer restorer;

            if (HandlesMatrix4x4Restorer.cached.TryGetValue(matrix, out restorer) == false)
            {
                restorer = new HandlesMatrix4x4Restorer(matrix);

                HandlesMatrix4x4Restorer.cached.Add(matrix, restorer);
            }
            else
            {
                restorer.Set(matrix);
            }

            return(restorer);
        }
 public static HandlesMatrix4x4Restorer  Get(bool condition, Matrix4x4 matrix)
 {
     return(condition ? HandlesMatrix4x4Restorer.Get(matrix) : null);
 }