public override void OnAttach(Activity activity) { base.OnAttach(activity); try { menuButtonListener = (IMenuButtonListener)activity; } catch { throw new InvalidCastException(activity.ToString() + " must implement MenuButtonListner"); } }
public void Add(IMenuButtonListener menuListener) { if (menuListener == null) { throw new ArgumentNullException("Menu listener can't be null"); } var position = _menuListeners.FindIndex(item => item == menuListener); if (position >= 0) { if (position < (_menuListeners.Count - 1)) { _menuListeners.RemoveAt(position); _menuListeners.Add(menuListener); } } else { _menuListeners.Add(menuListener); } }
public void Remove(IMenuButtonListener obj) { _menuListeners.Remove(obj); }