/// <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; }