public void SetActivity(ActivityBase activity, bool finishCurrent = true) { if (finishCurrent && currentActivity != null) { Debug.Log("Finishing current activity: " + currentActivity.GetType().Name); currentActivity.Finish(); currentActivity = null; } currentActivity = activity; if (currentActivity) { currentActivity.Initialize(); } }