public void UnregisterSleepableEntity(IAISleepable sleepable) { if (sleepable != null) { sleepables.Remove(sleepable); } }
public void RegisterSleepableEntity(IAISleepable sleepable) { if (sleepable != null && sleepable.AllowedToSleep() && !sleepables.Contains(sleepable)) { sleepables.Add(sleepable); if (Sleeping && sleepable.AllowedToSleep()) { sleepable.SleepAI(); } } }