/// <summary> /// Process supplied <see cref="SelltowerRequest"/>. /// </summary> /// <param name="request">Request to process.</param> public void SellTower(SelltowerRequest request) { foreach (int i in this.towerFilter) { ref EcsEntity towerEntity = ref this.towerFilter.GetEntity(i); if (request.TowerId != (short)towerEntity.GetInternalId()) { continue; } // Perform changes ref GameComponent game = ref this.gameFilter.Get1(0);
/// <inheritdoc/> public void SellTower(SelltowerRequest request) { try { lock (this.Padlock) { if (this.LobbyMode != Mode.InputMode) { return; } this.EcsContainer.SellTowerSystem.SellTower(request); } } finally { this.ResetInactivityTimer(); } }