public void RunClientCode() { Console.WriteLine("***** START SINGLETON *****"); MatchStatsSingleton firstHalf = MatchStatsSingleton.GetInstance(); for (int i = 0; i < 4; i++) { firstHalf.ShowYellowCard(HalfEnum.First); } firstHalf.ShowRedCard(HalfEnum.First); firstHalf.GetFirstHalfStats(); firstHalf.GetSecondHalfStats(); Console.WriteLine("--- END FIRST HALF ---"); MatchStatsSingleton secondHalf = MatchStatsSingleton.GetInstance(); Console.WriteLine("--- START SECOND HALF ---"); secondHalf.GetFirstHalfStats(); secondHalf.ShowYellowCard(HalfEnum.Second); secondHalf.ShowRedCard(HalfEnum.Second); secondHalf.GetSecondHalfStats(); secondHalf.GetMatchStats(); Console.WriteLine("***** END SINGLETON *****"); Console.WriteLine(); }
public static MatchStatsSingleton GetInstance() { if (_instance == null) { _instance = new MatchStatsSingleton(); } return(_instance); }