public static void RemoveHandler(IEscapeQueueHandler handler) { if (SceneObject == null) { return; } // Only remove the top-most reference to said handler... if (!Handlers.Any()) { return; } var handlerIndex = Handlers.LastIndexOf(handler); if (handlerIndex == -1) { return; } //Debug.Log("Removing handler " + handlerIndex ); Handlers.RemoveAt(handlerIndex); }
public static void AddHandler(IEscapeQueueHandler handler) { EnsureSceneExistence(); Handlers.Add(handler); }