// Copyright Epic Games, Inc. All Rights Reserved. #include "SMassDebuggerViewBase.h" #include "MassDebuggerModel.h" //----------------------------------------------------------------------// // SMassDebuggerViewBase //----------------------------------------------------------------------// SMassDebuggerViewBase::~SMassDebuggerViewBase() { if (DebuggerModel) { DebuggerModel->OnRefreshDelegate.Remove(OnRefreshHandle); DebuggerModel->OnProcessorsSelectedDelegate.Remove(OnProcessorsSelectedHandle); DebuggerModel->OnArchetypesSelectedDelegate.Remove(OnArchetypesSelectedHandle); } } void SMassDebuggerViewBase::Initialize(TSharedRef InDebuggerModel) { DebuggerModel = InDebuggerModel; OnRefreshHandle = DebuggerModel->OnRefreshDelegate.AddRaw(this, &SMassDebuggerViewBase::OnRefresh); OnProcessorsSelectedHandle = DebuggerModel->OnProcessorsSelectedDelegate.AddRaw(this, &SMassDebuggerViewBase::OnProcessorsSelected); OnArchetypesSelectedHandle = DebuggerModel->OnArchetypesSelectedDelegate.AddRaw(this, &SMassDebuggerViewBase::OnArchetypesSelected); }