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(); }