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();
            }
        }