/** * Remove this listener from the chain. * @param listener The listener to remove. * @param bFreeListener If true, the listener is also freed. */ public void removeListener(BaseListener listener, boolean bFreeListener) { if (m_listener != null) { if (m_listener == listener) { m_listener = (FieldListener)listener.getNextListener(); listener.unlink(bFreeListener); // remove theBehavior from the linked list } else m_listener.removeListener(listener, bFreeListener); } // Remember to free the listener after removing it! } /**
/** * Remove this listener from the chain. * @param listener The listener to remove. * @param bFreeListener If true, the listener is also freed. */ public void removeListener(BaseListener listener, boolean bFreeListener) { if (m_listener != null) { if (m_listener == listener) { m_listener = (FieldListener)listener.getNextListener(); listener.unlink(bFreeListener); // remove theBehavior from the linked list } else m_listener.removeListener(listener, bFreeListener); } // Remember to free the listener after removing it! } /**
/** * Remove this listener from the chain. * @param listener The listener to remove. * @param bFreeListener If true, the listener is also freed. */ public void removeListener(BaseListener listener, boolean bFreeListener) { if (m_listener != null) { if (m_listener == listener) { m_listener = (FieldListener)listener.getNextListener(); listener.unlink(bFreeListener); // remove theBehavior from the linked list } else m_listener.removeListener(listener, bFreeListener); } // Remember to free the listener after removing it! } /**