public override void OnRemove() { this.onBuildingVisualReady = null; this.onTroopVisualReady = null; Service.EventManager.UnregisterObserver(this, this.buildingLoadedEvent); Service.EventManager.UnregisterObserver(this, this.troopLoadedEvent); this.Die(); }
public void SetBuildingLoadedEvent(EventId loadedEvent, VisualReadyDelegate bldVisualReady) { EventManager eventManager = Service.EventManager; bool flag = eventManager.IsEventListenerRegistered(this, this.buildingLoadedEvent); if (flag) { eventManager.UnregisterObserver(this, this.buildingLoadedEvent); eventManager.RegisterObserver(this, loadedEvent); } this.buildingLoadedEvent = loadedEvent; this.onBuildingVisualReady = bldVisualReady; }
public void SetTroopLoadedEvent(EventId loadedEvent, VisualReadyDelegate trpVisualReady) { EventManager eventManager = Service.EventManager; bool flag = eventManager.IsEventListenerRegistered(this, this.troopLoadedEvent); if (flag) { eventManager.UnregisterObserver(this, this.troopLoadedEvent); eventManager.RegisterObserver(this, loadedEvent); } this.troopLoadedEvent = loadedEvent; this.onTroopVisualReady = trpVisualReady; }