示例#1
0
            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);
                }
            }