/// <summary> /// Process supplied <see cref="PlaceTowerRequest"/>. /// </summary> /// <param name="request">Request to process.</param> public void PlaceTower(PlaceTowerRequest request) { if (!this.towers.TryGetValue(request.TowerTypeNumber, out TowerType towerDefinition)) { return; } ref GameComponent game = ref this.gameFilter.Get1(0);
/// <inheritdoc/> public void PlaceTower(PlaceTowerRequest request) { try { lock (this.Padlock) { if (this.LobbyMode != Mode.InputMode) { return; } this.EcsContainer.PlaceTowerSystem.PlaceTower(request); } } finally { this.ResetInactivityTimer(); } }