protected override void OnDivisibleStateChanged(RoomBase room, DivisibleStateChangeType changeType) { switch (changeType) { case DivisibleStateChangeType.Connected: foreach (var uiController in room.UIControllers) { uiController.Room = this; } foreach (var display in room.Displays) { display.Source = Source; } break; case DivisibleStateChangeType.Disconnected: foreach (var uiController in room.DefaultUIControllers) { uiController.ConnectToDefaultRoom(); } foreach (var display in room.Displays) { display.Source = room.Source; } break; } }
protected abstract void OnDivisibleStateChanged(RoomBase room, DivisibleStateChangeType changeType);