public void SwallowTouch(Touch touch, TouchForwarderListener controller) { if (!this.SwallowedTouches.ContainsKey(touch)) { this.SwallowedTouches.Add(touch, controller); } }
public void UnregisterListener(TouchForwarderListener listener) { if (this.Listeners.Contains(listener)) { this.Listeners.Remove(listener); } else { Debug.LogFormat("This listener ( {0} ) has already been removed or was never added.", listener.gameObject); } }
public void RegisterListener(TouchForwarderListener listener) { if (!this.Listeners.Contains(listener)) { this.Listeners.Add(listener); this.Listeners.Sort((a, b) => a.Priority > b.Priority ? -1 : a.Priority < b.Priority ? 1 : 0); } else { Debug.LogFormat("This listener ( {0} ) has already been added.", listener.gameObject); } }