Example #1
0
        /// <summary>
        /// Keeps the new showable.
        /// </summary>
        /// <param name="showable">The showable.</param>
        private void KeepNewShowable(IShowable showable)
        {
            SetVisible(showable != null);

            if (showable == null)
            {
                return;
            }

            showable.OnShowableDataChanges += UpdateShowableData;

            if (showable is IShowableHealth showableHealth)
            {
                showableHealth.OnHealthChanges += OnHealthChangesHandler;
            }

            UpdateShowableData(showable.GetShowableData());
            lastShowable = showable;
        }