예제 #1
0
        public void BreakConnectionsWithStatement(Statement statement)
        {
            if (NPCStatements.Contains(statement))
            {
                foreach (Statement npcStatement in NPCStatements)
                {
                    if (npcStatement.NextStatements.Contains(statement))
                    {
                        npcStatement.NextStatements.Remove(statement);
                    }
                }
            }
            else
            {
                foreach (Statement playerStatement in PlayerStatements)
                {
                    if (playerStatement.NextStatements.Contains(statement))
                    {
                        playerStatement.NextStatements.Remove(statement);
                    }
                }
            }

            statement.NextStatements.Clear();
        }