public void DeleteFluidLine(FluidLine fluidLine) { List <FluidLine> fluidLineList; if (fluidLines.TryGetValue(fluidLine.y, out fluidLineList)) { foreach (FluidLine belowFluidLine in fluidLine.GetBelowLines()) { belowFluidLine.RemoveAboveLine(fluidLine); } foreach (FluidLine aboveFluidLine in fluidLine.GetAboveLines()) { aboveFluidLine.RemoveBelowLine(fluidLine); } if (!fluidLineList.Remove(fluidLine)) { Debug.Log("[ERROR]DeleteFluidLine(): Couldnt find FluidLineList to remove from."); Debug.Log("FluidLine = " + fluidLine.ToString()); } } activeLines.Remove(fluidLine); if (!fluidLine.JustCreated(UpdateID)) { deletedLines.Add(fluidLine); } }