public void RemoveBehaviorSet(Type behaviorSet) { DebugTools.Assert(behaviorSet.IsAssignableFrom(typeof(BehaviorSet))); if (BehaviorSets.ContainsKey(behaviorSet)) { BehaviorSets.Remove(behaviorSet); SortActions(); } }
public void RemoveBehaviorSet(Type behaviorSet) { DebugTools.Assert(behaviorSet.IsAssignableFrom(typeof(BehaviorSet))); if (BehaviorSets.ContainsKey(behaviorSet)) { BehaviorSets.Remove(behaviorSet); SortActions(); } if (BehaviorSets.Count == 0) { IoCManager.Resolve <IEntityManager>() .EventBus .RaiseEvent(EventSource.Local, new SleepAiMessage(this, true)); } }