protected COMSurvivableException(string messageWithAnyStateData, Reviver reviver) : base(messageWithAnyStateData) { if (string.IsNullOrWhiteSpace(messageWithAnyStateData)) { throw new ArgumentException("Null/blank messageWithAnyStateData specified"); } if (reviver == null) { throw new ArgumentNullException("reviver"); } lock (_revivers) { _revivers[UniqueErrorCode] = reviver; } HResult = CustomErrorHResultGenerator.GetHResult(UniqueErrorCode); }
public Game() { IsPlaying = true; PlayingGround = Reviver.GeneratePlayingGround(); Score = 0; Timer = new Timer(1000) { AutoReset = true }; Timer.Elapsed += TimerTick; Timer.Start(); OutputView.PrintPlayground(PlayingGround); InputView.PrintGameInstruction(); }
protected override void Awake() { base.Awake(); unit = this; mover = GetComponent <Mover> (); builder = GetComponent <Builder> (); worldObject.OnWorldObjectDeathDelegate += LetStageManagerKnowOfUnitDeath; navAgent = GetComponent <NavMeshAgent>(); attacker = GetComponent <Attacker>(); reviver = GetComponent <Reviver>(); spawner = GetComponent <Spawner>(); hatcheryInteracter = GetComponent <HatcheryInteracter>(); unitState = new IdleState(unit, false); if (enemyManager && navAgent) { RandomizeNavAgentPriority(); } }