Beispiel #1
0
        /// <summary>
        /// Register an end of frame updatable object.
        /// </summary>
        public void RegisterEndOfFrameUpdatable(IEndOfFrameUpdatable updatable)
        {
            Argument.NotNull(() => updatable);

            if (endOfFrameUpdatables.Contains(updatable))
            {
                throw new FormattedException("End-of-frame updatable {TypeName} is already registered.", updatable.GetType().Name);
            }

            this.endOfFrameUpdatables.Add(updatable);
        }
Beispiel #2
0
        /// <summary>
        /// Unregister an end of frame updatable object.
        /// </summary>
        public void UnregisterEndOfFrameUpdatable(IEndOfFrameUpdatable updatable)
        {
            Argument.NotNull(() => updatable);

            this.endOfFrameUpdatables.Remove(updatable);
        }