/// <summary> /// Takes a list of PlayerInput objects, creates a tank for each one, and assigns its input profile to it. /// </summary> /// <param name="playerDataList"></param> void CreateTanksAndAssignInput(List <PlayerData> playerDataList) { foreach (var playerData in playerDataList) { var startPosition = GetUnusedStartPosition(); var newTank = TankFactory.CreateNew(startPosition.X, startPosition.Y); newTank.Z = 1; newTank.TeamIndex = lastTeamIndex++; newTank.CurrentTankColorState = playerData.TankColor; newTank.LoadInput(playerData.PlayerInput); } this.CameraEntityInstance.ObjectsWatching.AddRange(this.TankList); }