This represents the battle composition of the game where it has access to team A and team B. By: NeilDG
 public static void Destroy()
 {
     sharedInstance = null;
 }
 public static void Initialize()
 {
     sharedInstance = new BattleComposition();
 }
 public static void Initialize()
 {
     sharedInstance = new BattleComposition();
 }
 public static void Destroy()
 {
     sharedInstance = null;
 }
 public override void Execute()
 {
     BattleComposition.Initialize();
     this.battleDataHolder.InitializeTeamRoster();
 }
 void OnDestroy()
 {
     BattleComposition.Destroy();
 }