InputHelper::~InputHelper () { Empty (); } // end ~InputHelper () void InputHelper::Empty () { csArray handlers_temp; csHash::GlobalIterator hgit = handlers.GetIterator (); while (hgit.HasNext ()) { handlers_temp.PushSmart (hgit.Next ()); handlers.DeleteElement (hgit); } // end while csArray::Iterator hit = handlers_temp.GetIterator (); while (hit.HasNext ()) { delete hit.Next (); } // end while csArray axes_temp; csHash::GlobalIterator agit = axes.GetIterator (); while (agit.HasNext ()) { axes_temp.PushSmart (agit.Next ()); axes.DeleteElement (agit); } // end while csArray::Iterator ait = axes_temp.GetIterator (); while (ait.HasNext ()) { delete ait.Next (); } // end while } // end Empty () /// Where axes and handlers are defined as follows: /// The list of input handlers. csHash axes; /// The list of input handlers. csHash handlers;