void MergeTeams() { if (Target != null && Movable != null && Target.GetInstanceID() != Movable.GetInstanceID()) { var owner = Target.GetComponent <TeamPreview>().TeamInfo; var dependant = Movable.GetComponent <TeamPreview>().TeamInfo; bool merged = false; if (Teams.IsCanMergeTeams(Flagship, owner, dependant)) { Teams.AttachTeamToTeam(dependant, owner); Debug.Log($"Attached {dependant.Name} to {owner}"); PlaySound(Sound.Bubble7); Hide(Movable); merged = true; } Target = null; Movable = null; if (merged) { // Refresh(); // Set // Navigate(ScreenMode.TeamScreen, ); } } }