TweenPosition registrationTwn;
List<EventDelegate> registrationRef;
public void CancelButtonPressed ()
{
isCanceled = true;
registrationTwn = tween;
registrationRef = tween.onFinished;
EventDelegate.Add(tween.onFinished, TweenOutFinished);
//EventDelegate.Add(tween.onFinished, TweenOutFinished, false); //Same results
tween.Play(false);
}
private void TweenOutFinished ()
{
Debug.Log("tween Equal Original: " + ReferenceEquals(registrationTwn, tween)); //True
Debug.Log("onFinished Equal Original: " + ReferenceEquals(registrationRef, tween.onFinished)); //False
Debug.Log(
EventDelegate.Remove(tween.onFinished, TweenOutFinished) //Fails
);
UIManager.ToggleUIElement(UIElement.InputBlocker, false);
friendList.enabled = false;
root.SetActive(false);
if ( FriendsSelectedCallback != null )
FriendsSelectedCallback(( isCanceled ? null : selected ));
}