public void OnHitRangeLimit(Vector3Int position, ModuleSet modulesToRemove) { if (this.muteRangeLimitWarning || position.y < 0 || position.y >= this.Height) { return; } var moduleNames = modulesToRemove.Select(module => module.Name); Debug.LogWarning("Hit range limit at " + position + ". Module(s) to be removed:\n" + string.Join("\n", moduleNames.ToArray()) + "\n"); this.muteRangeLimitWarning = true; }