public void RegisterAsVictoryObject(VictoryObject obj) { if (obj != null) { victoryObjects.Add(obj); } }
public void DeregisterVictoryObject(VictoryObject obj) { if (obj != null) { obj.SetVictoryObjectStatusToFalseOnDeregister(); victoryObjects.Remove(obj); if (canCallEndOfGame && victoryObjects.GroupBy(vo => vo.GetTeam()).Select(g => g.First()).ToList().Count == 1) { var winningTeam = victoryObjects.First().GetTeam(); if (winningTeam == Teams.teamOne) { FindObjectOfType <MainSceneController>().TeamOneWin(); } else { FindObjectOfType <MainSceneController>().TeamTwoWin(); } } } }