+ return list;
+
+ Type_ *next(list);
+ while (next->next_ != NULL)
+ next = next->next_;
+ return next->next_;
+}
+
+template <typename Type_>
+Type_ *CYGetLast(Type_ *list) {
+ if (list == NULL)
+ return NULL;
+
+ Type_ *next(list);
+ while (next->next_ != NULL)
+ next = next->next_;
+ return next;