private void FinishFormChange(PlayerForm form)
{
if (TransitionSprite.IsInsideTree())
{
RemoveChild(TransitionSprite);
}
string nodeName = "Player" + PlayerNumber;
NodePath nodePath = new NodePath(nodeName);
Node formScene = CurrentScene.Instance();
formScene.Name = nodeName;
AddChild(formScene);
Player newPlayerScript = GetNode <Player>(nodePath);
FormChangeDelayTimer = 0;
IsChangingForm = false;
string frameCacheKey = SpriteFolderName + "/" + CurrentForm.ToString();
newPlayerScript.SetupPlayer(PlayerInputManager, PreviousTransform, PreviousVelocity, FrameCache[frameCacheKey], PreviousSpriteFlipped);
CurrentPlayer = newPlayerScript;
}