public static void RemoveManagedListener(IManagedLateUpdate behaviour) { AssertSingletonExists(); Debug.Assert(behaviour != null, "[ManagedBehaviourEngine] behaviour is null"); lateUpdateListeners.Remove(behaviour); }
public void UnregisterLateUpdate(IManagedLateUpdate managedLateUpdate) { if (lateUpdateList.Remove(managedLateUpdate)) { isLateUpdateListChanged = true; } }
public void RegisterLateUpdate(IManagedLateUpdate managedLateUpdate) { if (managedLateUpdate == null) { return; } lateUpdateList.Add(managedLateUpdate); isLateUpdateListChanged = true; }
public static void AddManagedListener(IManagedLateUpdate behaviour) { AssertSingletonExists(); Debug.Assert(!lateUpdateListeners.Contains(behaviour), "[ManagedBehaviourEngine] Duplicate behaviour being subscribed!" + " Check your subscription logic, fool!"); Debug.Assert(behaviour != null, "[ManagedBehaviourEngine] behaviour is null"); lateUpdateListeners.Add(behaviour); }