public static bool AddOrSimplify(IList <Transform> transformList, Transform transform) { if (transform.IsNull) { return(false); } var last = transformList.LastOrDefault(); if (transform.CanSimplify(last)) { var simplified = transform.Simplify(last); if (simplified.IsNull) { transformList.RemoveAt(transformList.Count - 1); } else { transformList[transformList.Count - 1] = transform.Simplify(last); } } else { transformList.Add(transform); } return(true); }
public static void AddOrSimplify(IList<Transform> transformList, Transform transform) { var last = transformList.LastOrDefault(); if (transform.CanSimplify(last)) { var simplified = transform.Simplify(last); if (simplified.IsNull) { transformList.RemoveAt(transformList.Count - 1); } else { transformList[transformList.Count - 1] = transform.Simplify(last); } } else if (!transform.IsNull) { transformList.Add(transform); } }
public static void AddOrSimplify(IList <Transform> transformList, Transform transform) { var last = transformList.LastOrDefault(); if (transform.CanSimplify(last)) { var simplified = transform.Simplify(last); if (simplified.IsNull) { transformList.RemoveAt(transformList.Count - 1); } else { transformList[transformList.Count - 1] = transform.Simplify(last); } } else if (!transform.IsNull) { transformList.Add(transform); } }